/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--rbpssb-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--rbpssb-ink, #111); background: var(--rbpssb-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--rbpssb-font-display, var(--rbpssb-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--rbpssb-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --rbpssb-primary: #B07A4A;
  --rbpssb-secondary: #6F5B3E;
  --rbpssb-accent: #B07A4A;
  --rbpssb-ink: #141414;
  --rbpssb-slate: #5B5B5B;
  --rbpssb-mist: #D9D1C4;
  --rbpssb-border: #D9D1C4;
  --rbpssb-surface: #F6F3EE;
  --rbpssb-bg: #FFFFFF;
  --rbpssb-text: #141414;
  --rbpssb-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --rbpssb-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-rbpssb-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--rbpssb-border, #e5e7eb); background: var(--rbpssb-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-rbpssb-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-rbpssb-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-rbpssb-ui="cookie-banner"] a { text-decoration: underline; }
[data-rbpssb-cs-action], [data-rbpssb-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--rbpssb-border, #d1d5db); background: transparent; color: var(--rbpssb-ink, #111); }
[data-rbpssb-cs-action="accept-all"], [data-rbpssb-cs-action="save"], [data-rbpssb-ag-action="confirm"] { background: var(--rbpssb-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-rbpssb-cs-action="reject-all"] { background: var(--rbpssb-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-rbpssb-cs-panel] { margin-top: 1rem; border: 1px solid var(--rbpssb-border, #e5e7eb); background: var(--rbpssb-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-rbpssb-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-rbpssb-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-rbpssb-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-rbpssb-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--rbpssb-surface, #1a1a2e); color: var(--rbpssb-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-rbpssb-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-rbpssb-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* rbpssb:header */
/* rbpssb:header */
#header.site-header{position:sticky;top:0;z-index:50;background:var(--rbpssb-bg);border-bottom:1px solid var(--rbpssb-border);}
#header .header-shell{max-width:72rem;margin:0 auto;gutter:0;padding:14px clamp(16px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:14px;}
#header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--rbpssb-text);min-height:44px;}
#header .brand-mark{width:22px;height:22px;border:1px solid var(--rbpssb-accent);color:var(--rbpssb-accent);display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;line-height:1;}
#header .brand-name{font-family:var(--font-serif);font-weight:650;letter-spacing:-0.02em;}
#header .menu-toggle{display:none;min-height:44px;padding:10px 12px;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md);background:var(--rbpssb-bg);color:var(--rbpssb-text);font:inherit;cursor:pointer;}
#header .menu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 45%, transparent);outline-offset:2px;}
#header .menu-toggle-icon{margin-left:10px;color:var(--rbpssb-accent);font-size:16px;}
#header .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;}
#header .nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px;}
#header .nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;text-decoration:none;color:var(--rbpssb-text);font-size:0.98rem;border-bottom:2px solid transparent;}
#header .nav-link:hover{border-bottom-color:var(--rbpssb-accent);}
#header .nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 45%, transparent);outline-offset:3px;border-bottom-color:var(--rbpssb-accent);}
#header .nav-cta{display:flex;align-items:center;gap:12px;margin-left:6px;}
#header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:var(--radius-md);text-decoration:none;font-weight:650;letter-spacing:-0.01em;white-space:nowrap;}
#header .btn-primary{background:var(--rbpssb-accent);color:#fff;border:1px solid var(--rbpssb-accent);}
#header .btn-primary:hover{filter:saturate(1.02);}
#header .btn-ghost{background:var(--rbpssb-bg);color:var(--rbpssb-text);border:1px solid var(--rbpssb-border);}
#header .btn-ghost:hover{border-color:color-mix(in srgb,var(--rbpssb-accent) 60%, var(--rbpssb-border));}
#header .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 45%, transparent);outline-offset:2px;}
#header .nav{transition:opacity 180ms ease, transform 180ms ease;}
@media (max-width: 920px){
  #header .nav-cta{display:none;}
}
@media (max-width: 760px){
  #header .menu-toggle{display:inline-flex;align-items:center;gap:10px;}
  #header .nav{position:absolute;left:0;right:0;top:100%;background:var(--rbpssb-bg);border-bottom:1px solid var(--rbpssb-border);padding:16px clamp(16px,3vw,28px);display:block;}
  #header .nav-list{flex-direction:column;align-items:flex-start;gap:6px;}
  #header .nav-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:14px 0 0;}
  #header .nav{transform:translateY(-8px);opacity:0;pointer-events:none;}
  #header .nav[hidden]{display:none;}
  /* If the host toggles via attributes, this block stays resilient */
}
#header ::selection{background:color-mix(in srgb,var(--rbpssb-accent) 30%, white);}
#header a, #header button{transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;}
@media (prefers-reduced-motion: reduce){#header a,#header button,#header .nav{transition:none;}}

/* rbpssb:footer */
/* rbpssb:footer */
#footer.footer{
  --pad-y: clamp(2rem, 4vw, 3.5rem);
  background: var(--rbpssb-surface);
  color: var(--rbpssb-ink);
  border-top: 1px solid var(--rbpssb-border);
}
#footer .footer-inner{
  max-width: 72rem;
  margin: 0 auto;
  padding: var(--pad-y) var(--pad-x, 1.25rem);
}
#footer .footer-top{display:block;}
#footer .footer-brand{display:flex;gap:0.9rem;align-items:flex-start;margin-bottom:1.6rem;}
#footer .brand-mark{
  width:12px;height:54px;
  background: var(--rbpssb-accent);
  border-radius: 6px;
  margin-top:0.2rem;
}
#footer .footer-company{margin:0;font-family: var(--font-sans, 'Avenir Next');font-weight:700;letter-spacing:-0.01em;}
#footer .footer-sub{margin:0.35rem 0 0 0;font-size:1rem;line-height:1.6;color: var(--rbpssb-slate);max-width:34rem;}

#footer .footer-cols{
  display:grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: 1.25rem;
  margin-top: 1rem;
}
#footer .footer-col{min-width: 0;}
#footer .footer-col-title{margin:0 0 0.75rem 0;font-weight:700;font-size:0.95rem;letter-spacing:0.01em;}
#footer .footer-links{list-style:none;padding:0;margin:0;}
#footer .footer-link{
  display:inline-block;
  text-decoration:none;
  color: var(--rbpssb-ink);
  padding: 0.35rem 0;
  border-bottom: 1px solid transparent;
}
#footer .footer-link:focus-visible{outline: 2px solid var(--rbpssb-accent); outline-offset: 3px; border-bottom-color: var(--rbpssb-border);}
#footer .footer-link:hover{border-bottom-color: var(--rbpssb-accent);}
#footer .footer-address{color: var(--rbpssb-slate);}
#footer .footer-meta{margin:0.35rem 0;color: var(--rbpssb-slate);font-size:0.95rem;}

#footer .footer-bottom{margin-top: 1.8rem; padding-top: 1.25rem; border-top:1px solid var(--rbpssb-border); display:flex; gap:1.25rem; align-items:center; justify-content:space-between; flex-wrap:wrap;}
#footer .footer-legal-item{margin:0;font-size:0.95rem;color:var(--rbpssb-slate);}
#footer .footer-policy{display:flex; gap:1rem; flex-wrap:wrap; justify-content:flex-end;}
#footer .footer-policy-link{
  text-decoration:none;
  color: var(--rbpssb-ink);
  font-size:0.95rem;
  padding: 0.2rem 0;
  border-bottom: 1px solid transparent;
}
#footer .footer-policy-link:hover{border-bottom-color: var(--rbpssb-accent);}
#footer .footer-policy-link:focus-visible{outline: 2px solid var(--rbpssb-accent); outline-offset: 3px; border-bottom-color: var(--rbpssb-border);}

#footer .footer-year{font-variant-numeric: tabular-nums;}
#footer *::selection{background: rgba(176, 122, 74, 0.25);}

@media (max-width: 860px){
  #footer .footer-cols{grid-template-columns:1fr;}
  #footer .footer-bottom{align-items:flex-start;}
  #footer .footer-policy{justify-content:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  #footer .footer-link, #footer .footer-policy-link{transition:none !important;}
}

/* rbpssb:hero-split */
/* rbpssb:hero-split */
#hero-split{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;position:relative;background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#hero-split::selection{background:var(--rbpssb-accent);color:var(--rbpssb-bg);} 
#hero-split .hero-container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#hero-split .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3.5vw,2.5rem);align-items:stretch;}
#hero-split .hero-left{padding-top:0;}
#hero-split .hero-eyebrow{font-size:0.8125rem;letter-spacing:0.02em;color:var(--rbpssb-secondary);text-transform:none;}
#hero-split .hero-title{margin:0.75rem 0 0;font-family:var(--hero-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:700;letter-spacing:-0.015em;line-height:1.03;font-size:clamp(2.1rem,4.6vw,4.1rem);text-wrap:balance;}
#hero-split .hero-lead{margin:1.1rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.6;color:var(--rbpssb-ink);}
#hero-split .hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.6rem;}
#hero-split .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.75rem 1.05rem;border-radius:var(--radius-md);font-weight:650;text-decoration:none;letter-spacing:0.01em;}
#hero-split .btn-primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);box-shadow:0 10px 30px rgba(176,122,74,0.22);}
#hero-split .btn-primary:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#hero-split .btn-primary:hover{background:color-mix(in srgb,var(--rbpssb-accent) 92%, black 8%);}
#hero-split .btn-ghost{background:var(--rbpssb-bg);color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#hero-split .btn-ghost:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;border-color:var(--rbpssb-accent);}
#hero-split .btn-ghost:hover{border-color:var(--rbpssb-accent);}
#hero-split .hero-proof{display:grid;gap:0.9rem;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--rbpssb-border);}
#hero-split .proof-item{display:grid;grid-template-columns:22px 1fr;gap:0.7rem;align-items:flex-start;}
#hero-split .proof-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(176,122,74,0.12);color:var(--rbpssb-accent);border:1px solid rgba(176,122,74,0.3);font-variant-numeric:tabular-nums;font-weight:750;}
#hero-split .proof-text{font-size:0.98rem;line-height:1.55;color:var(--rbpssb-slate);}
#hero-split .hero-right{min-height:420px;display:flex;align-items:stretch;justify-content:flex-end;}
#hero-split .photo-window{position:relative;width:100%;max-width:34rem;border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);background:var(--rbpssb-bg);padding:12px;overflow:hidden;}
#hero-split .photo-seam{position:absolute;left:calc(50% - 0.5px);top:0;bottom:0;width:1px;background:var(--rbpssb-accent);opacity:0.55;pointer-events:none;}
#hero-split .photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,1fr);gap:12px;}
#hero-split .photo-main{grid-column:span 8;grid-row:span 2;position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(20,20,20,0.08);}
#hero-split .photo-main img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 200ms ease;display:block;}
#hero-split .photo-caption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(246,243,238,0.92);border:1px solid rgba(20,20,20,0.09);border-radius:10px;padding:0.6rem 0.75rem;font-size:0.92rem;color:var(--rbpssb-ink);transform:translateY(14px);opacity:0;transition:transform 200ms ease, opacity 200ms ease;line-height:1.25;}
#hero-split .photo-side{grid-column:span 4;grid-row:span 1;position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(20,20,20,0.08);}
#hero-split .photo-side-2{transform:translateY(0);}
#hero-split .photo-side img{width:100%;height:100%;object-fit:cover;display:block;}
#hero-split .photo-window:hover .photo-main img,
#hero-split .photo-window:focus-within .photo-main img{transform:scale(1.03);}
#hero-split .photo-window:hover .photo-caption,
#hero-split .photo-window:focus-within .photo-caption{transform:translateY(0);opacity:1;}
#hero-split .photo-main::after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(176,122,74,0.12);pointer-events:none;}
#hero-split{scroll-margin-top:90px;}
@media (min-width: 900px){
  #hero-split .hero-grid{grid-template-columns:1fr 1fr;gap:clamp(1.8rem,3vw,3.2rem);}
  #hero-split .hero-right{padding-top:0;}
  #hero-split .hero-proof{grid-auto-flow:row;grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #hero-split *{transition:none !important;}
}

/* rbpssb:studio-manifest */
/* rbpssb:studio-manifest */
#studio-manifest{--accent:var(--rbpssb-accent);--ink:var(--rbpssb-ink);--slate:var(--rbpssb-slate);--mist:var(--rbpssb-mist);--border:var(--rbpssb-border);--surface:var(--rbpssb-surface);--bg:var(--rbpssb-bg);padding:clamp(2.5rem,6vw,5.5rem) 0;background:var(--rbpssb-bg);color:var(--rbpssb-text)}
#studio-manifest .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#studio-manifest .manifest-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
#studio-manifest .manifest-quote{position:relative;padding:0 0 0 clamp(0px,0px,0px)}
#studio-manifest .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rbpssb-secondary)}
#studio-manifest .eyebrow::before{content:"";width:10px;height:1px;background:var(--rbpssb-accent);display:inline-block;transform:translateY(-1px)}
#studio-manifest .manifest-headline{font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;margin:.75rem 0 .9rem;letter-spacing:-.02em;color:var(--rbpssb-ink);text-wrap:balance}
#studio-manifest .manifest-lead{font-size:1.05rem;line-height:1.65;margin:0 0 1.2rem;color:var(--rbpssb-slate);max-width:36ch}
#studio-manifest .manifest-facts{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0 0 1.25rem;padding:0}
#studio-manifest .fact{border-top:1px solid var(--rbpssb-border);padding-top:.85rem}
#studio-manifest .fact:first-child{border-top:none;padding-top:0}
#studio-manifest .fact dt{font-size:.9rem;color:var(--rbpssb-secondary);margin:0 0 .25rem}
#studio-manifest .fact dd{margin:0;color:var(--rbpssb-ink);font-size:1rem;line-height:1.4}
#studio-manifest .manifest-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
#studio-manifest .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.05rem;border-radius:var(--radius,10px);border:1px solid var(--rbpssb-border);text-decoration:none;line-height:1;font-weight:700;letter-spacing:.01em;font-size:1rem;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}
#studio-manifest .btn-primary{background:var(--rbpssb-surface);border-color:var(--rbpssb-accent);color:var(--rbpssb-ink);box-shadow:inset 0 0 0 1px rgba(176,122,74,.14)}
#studio-manifest .btn-primary:hover{background:var(--rbpssb-accent);border-color:var(--rbpssb-accent);color:var(--rbpssb-bg)}
#studio-manifest .btn-secondary{background:transparent;color:var(--rbpssb-ink)}
#studio-manifest .btn-secondary:hover{background:var(--rbpssb-surface);border-color:var(--rbpssb-accent)}
#studio-manifest .btn:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:2px}
#studio-manifest .manifest-body{position:relative}
#studio-manifest .manifest-card{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius,10px);padding:1.2rem 1.2rem 1.1rem;box-shadow:0 10px 30px rgba(20,20,20,.06)}
#studio-manifest .manifest-card-alt{background:var(--rbpssb-bg)}
#studio-manifest .subhead{margin:0 0 .75rem;font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;font-size:1.1rem;letter-spacing:-.01em;color:var(--rbpssb-ink)}
#studio-manifest .manifest-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
#studio-manifest .manifest-list li{display:flex;gap:.75rem;color:var(--rbpssb-ink);line-height:1.5}
#studio-manifest .bullet{width:10px;min-width:10px;height:10px;border:1px solid var(--rbpssb-accent);border-radius:3px;margin-top:.35rem;position:relative}
#studio-manifest .bullet::after{content:"";position:absolute;inset:2px;background:var(--rbpssb-accent);border-radius:2px}
#studio-manifest .manifest-text{margin:0;color:var(--rbpssb-slate);line-height:1.7;font-size:1.02rem}
#studio-manifest .manifest-note{margin:.9rem 0 0;color:var(--rbpssb-ink);font-weight:650;line-height:1.5}
#studio-manifest .manifest-divider{height:1px;background:var(--rbpssb-border);margin:1.35rem 0 .9rem}
#studio-manifest .manifest-small{display:grid;gap:.7rem}
#studio-manifest .manifest-small-text{margin:0;color:var(--rbpssb-slate);line-height:1.65}
#studio-manifest .link-accent{color:var(--rbpssb-ink);font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;position:relative;width:max-content}
#studio-manifest .link-accent::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--rbpssb-accent);transform:scaleX(.55);transform-origin:left;transition:transform 180ms ease,background-color 180ms ease}
#studio-manifest .link-accent:hover::after{transform:scaleX(1);background:var(--rbpssb-accent)}
#studio-manifest .link-accent:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px;border-radius:8px}
#studio-manifest ::selection{background:rgba(176,122,74,.28);color:var(--rbpssb-ink)}
@media (min-width: 768px){
  #studio-manifest .manifest-grid{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.5rem)}
  #studio-manifest .manifest-quote{padding-right:1rem}
  #studio-manifest .manifest-headline{max-width:18ch}
}
@media (prefers-reduced-motion: reduce){
  #studio-manifest .btn,#studio-manifest .link-accent{transition:none}
}

/* rbpssb:selected-works */
/* rbpssb:selected-works */
#selected-works{--pad:clamp(1rem,3vw,2rem);--g:clamp(1rem,2.6vw,2rem);padding:var(--g) 0 var(--g);background:var(--rbpssb-bg)}
#selected-works .shell{max-width:72rem;margin:0 auto;padding:0 var(--pad)}
#selected-works .section-head{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(1.2rem,2.6vw,2rem);border-bottom:1px solid var(--rbpssb-border)}
#selected-works .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:600 0.8125rem/1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--rbpssb-secondary)}
#selected-works .eyebrow::before{content:"";width:28px;height:1px;background:var(--rbpssb-accent);display:inline-block}
#selected-works .title{font:600 clamp(1.55rem,3.2vw,2.5rem)/1.08 var(--font-serif,'Avenir Next',Avenir,'Segoe UI','Century Gothic',sans-serif);letter-spacing:-0.02em;margin:.75rem 0 .75rem;color:var(--rbpssb-ink);text-wrap:balance}
#selected-works .lead{margin:0;max-width:58ch;color:var(--rbpssb-text);font:400 1.02rem/1.6 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif)}
#selected-works .head-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.25rem}
#selected-works .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.05rem;border-radius:var(--radius-md,10px);font:600 0.98rem/1 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);text-decoration:none;transition:transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease}
#selected-works .button-primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);box-shadow:0 10px 26px rgba(176,122,74,.18)}
#selected-works .button-primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(176,122,74,.24)}
#selected-works .button-secondary{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border)}
#selected-works .button-secondary:hover{border-color:var(--rbpssb-accent);color:var(--rbpssb-accent)}
#selected-works .works-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.25rem);padding:clamp(1.2rem,2.2vw,2rem) 0}
#selected-works .work-tile{grid-column:span 4;list-style:none}
#selected-works .photo-window{position:relative;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);padding:12px;overflow:hidden;background:var(--rbpssb-surface)}
#selected-works .photo-window img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transform:scale(1);transition:transform 220ms ease}
#selected-works .caption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(246,243,238,.96);border:1px solid rgba(217,209,196,.9);border-radius:var(--radius-sm,6px);padding:.8rem .85rem;transform:translateY(14px);opacity:0;transition:transform 220ms ease, opacity 220ms ease}
#selected-works .caption .cap-space{font:600 .86rem/1.2 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-secondary)}
#selected-works .caption .cap-year{font:700 .9rem/1.2 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-ink);margin-top:.15rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}
#selected-works .caption .cap-note{margin-top:.55rem;font:400 .92rem/1.35 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-text)}
#selected-works .tile-link{display:block;text-decoration:none;outline:none}
#selected-works .tile-meta{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}
#selected-works .meta-space{font:600 .95rem/1.2 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-secondary)}
#selected-works .meta-dot{color:var(--rbpssb-border);font-weight:700}
#selected-works .meta-year{font:700 .95rem/1.2 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-ink);font-variant-numeric:tabular-nums}
#selected-works .meta-result{flex-basis:100%;font:400 .95rem/1.4 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-text)}
#selected-works .work-tile:hover .caption,#selected-works .work-tile:focus-within .caption{opacity:1;transform:translateY(0)}
#selected-works .work-tile:hover .photo-window img,#selected-works .work-tile:focus-within .photo-window img{transform:scale(1.03)}
#selected-works .work-tile:focus-visible .photo-window,#selected-works a:focus-visible{outline:3px solid rgba(176,122,74,.45);outline-offset:3px}
#selected-works .bottom-cta{display:flex;gap:1.25rem;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--rbpssb-border);padding:clamp(1.2rem,2.6vw,2.2rem) 0}
#selected-works .bottom-note{margin:0;max-width:62ch;font:400 1.02rem/1.6 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);color:var(--rbpssb-text)}
#selected-works .link-emph{color:var(--rbpssb-accent);text-decoration:underline;text-decoration-color:var(--rbpssb-accent);text-underline-offset:.22em;font:600 1rem/1.2 var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif)}
#selected-works .link-emph:hover{color:var(--rbpssb-secondary)}
#selected-works ::selection{background:rgba(176,122,74,.22)}
@media (max-width:1024px){#selected-works .work-tile{grid-column:span 6}}
@media (max-width:640px){#selected-works .work-tile{grid-column:span 12}#selected-works .head-actions{flex-direction:column;align-items:flex-start}#selected-works .bottom-cta{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#selected-works *{transition:none !important;scroll-behavior:auto !important}#selected-works .work-tile:hover .photo-window img,#selected-works .work-tile:focus-within .photo-window img{transform:none}#selected-works .work-tile:hover .caption,#selected-works .work-tile:focus-within .caption{transform:none}}
/* rbpssb:services-timeline */
/* rbpssb:services-timeline */
#services-timeline{--pad:clamp(1rem,4vw,3rem);background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#services-timeline .container{max-width:72rem;margin:0 auto;padding:0 var(--pad);}
#services-timeline .timeline-head{margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#services-timeline .eyebrow{font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.02em;font-size:0.8125rem;color:var(--rbpssb-secondary);text-transform:uppercase;margin-bottom:0.75rem;}
#services-timeline .timeline-title{font-family:var(--rbpssb-font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:650;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.5rem,3.5vw,2.5rem);text-wrap:balance;margin:0 0 0.9rem 0;}
#services-timeline .timeline-lead{margin:0 0 1.1rem 0;max-width:52ch;font-size:1.0625rem;line-height:1.65;color:var(--rbpssb-slate);}
#services-timeline .secondary-link{display:inline-block;color:var(--rbpssb-accent);text-decoration:none;border-bottom:1px solid var(--rbpssb-accent);padding-bottom:2px;}
#services-timeline .secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-accent) 55%, white 45%);outline-offset:3px;border-radius:var(--rbpssb-radius-sm,6px);} 
#services-timeline .timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--rbpssb-border);display:grid;gap:1rem;}
#services-timeline .timeline-step{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;padding:1.05rem 0;}
#services-timeline .timeline-step + .timeline-step{border-top:1px solid transparent;}
#services-timeline .step-number{width:44px;height:44px;border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius-md,10px);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--rbpssb-primary);font-variant-numeric:tabular-nums;}
#services-timeline .step-title{margin:0 0 0.35rem 0;font-size:1.2rem;letter-spacing:-0.01em;font-weight:700;color:var(--rbpssb-ink);}
#services-timeline .step-text{margin:0 0 0.75rem 0;color:var(--rbpssb-slate);line-height:1.65;max-width:70ch;}
#services-timeline .step-meta{margin:0;}
#services-timeline .meta-row{display:grid;grid-template-columns: 1fr;gap:0.25rem;}
#services-timeline .meta-row dt{font-size:0.875rem;color:var(--rbpssb-secondary);font-weight:650;}
#services-timeline .meta-row dd{margin:0;font-size:0.98rem;color:var(--rbpssb-slate);}
#services-timeline .timeline-cta{margin-top:clamp(1.5rem,3vw,3rem);}
#services-timeline .cta-card{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius-lg,14px);padding:clamp(1.25rem,3.5vw,2rem);box-shadow:0 10px 28px color-mix(in srgb, var(--rbpssb-primary) 10%, transparent 90%);}
#services-timeline .cta-title{margin:0 0 0.6rem 0;font-family:var(--rbpssb-font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);letter-spacing:-0.02em;font-size:clamp(1.15rem,2.3vw,1.6rem);line-height:1.2;}
#services-timeline .cta-text{margin:0 0 1rem 0;color:var(--rbpssb-slate);line-height:1.65;max-width:62ch;}
#services-timeline .cta-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
#services-timeline .primary-link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.75rem 1.05rem;border-radius:var(--rbpssb-radius-md,10px);background:var(--rbpssb-primary);color:var(--rbpssb-bg);text-decoration:none;font-weight:750;box-shadow:0 10px 22px color-mix(in srgb, var(--rbpssb-primary) 22%, transparent 78%);border:1px solid color-mix(in srgb, var(--rbpssb-primary) 85%, black 15%);} 
#services-timeline .primary-link:hover{background:color-mix(in srgb, var(--rbpssb-primary) 88%, var(--rbpssb-secondary) 12%);} 
#services-timeline .primary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, white 55%);outline-offset:3px;} 

#services-timeline ::selection{background:color-mix(in srgb, var(--rbpssb-primary) 35%, white 65%);}
@media (min-width: 768px){
  #services-timeline .container{padding:0 clamp(1.25rem,4vw,3rem);}
  #services-timeline .timeline{gap:0.25rem;}
  #services-timeline .timeline-step{padding:1.15rem 0;}
}
@media (prefers-reduced-motion: reduce){
  #services-timeline *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}
/* rbpssb:process-steps */
/* rbpssb:process-steps */
#process-steps.process-steps{padding:var(--section-pad,clamp(3rem,8vw,7rem)) 0;background:var(--rbpssb-bg);color:var(--rbpssb-text);}
#process-steps .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#process-steps .section-head{max-width:52rem;margin-bottom:clamp(1.5rem,4vw,3rem);}
#process-steps .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.75rem;}
#process-steps .eyebrow::before{content:"";display:block;width:18px;height:2px;background:var(--rbpssb-accent);}
#process-steps .h2{font-family:var(--font-serif,var(--rbpssb-serif, 'Avenir Next'));font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;margin:0 0 .9rem 0;letter-spacing:-.02em;text-wrap:balance;}
#process-steps .lead{margin:0;color:var(--rbpssb-slate);font-size:1rem;line-height:1.65;max-width:46rem;}
#process-steps .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.2vw,1.6rem);}
#process-steps .step{display:grid;grid-template-columns:84px 1fr;gap:1.1rem;align-items:start;padding:1.1rem 1.1rem;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);background:var(--rbpssb-surface);position:relative;}
#process-steps .step::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rbpssb-accent);border-top-left-radius:var(--radius-md,10px);border-bottom-left-radius:var(--radius-md,10px);}
#process-steps .step-num{font-variant-numeric:tabular-nums;position:relative;z-index:1;font-size:1.35rem;line-height:1;color:var(--rbpssb-secondary);letter-spacing:.04em;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:.15rem;}
#process-steps .step-body{position:relative;z-index:1;}
#process-steps .step-title{margin:0 0 .4rem 0;font-family:var(--font-sans,var(--rbpssb-sans,'Avenir Next'));font-size:1.1rem;line-height:1.25;color:var(--rbpssb-ink);letter-spacing:-.01em;}
#process-steps .step-text{margin:0;color:var(--rbpssb-slate);line-height:1.7;font-size:1rem;}
#process-steps .step-meta{margin:.55rem 0 0 0;color:var(--rbpssb-secondary);font-size:.92rem;line-height:1.5;}
#process-steps .process-cta{margin-top:clamp(1.5rem,4vw,3.2rem);padding:1.2rem 1.2rem;border-radius:var(--radius-lg,14px);border:1px solid var(--rbpssb-border);background:linear-gradient(180deg,var(--rbpssb-surface),var(--rbpssb-bg));display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between;}
#process-steps .cta-title{margin:0 0 .35rem 0;font-family:var(--font-serif,var(--rbpssb-serif,'Avenir Next'));font-size:1.25rem;letter-spacing:-.015em;}
#process-steps .cta-text{margin:0;color:var(--rbpssb-slate);line-height:1.6;}
#process-steps .cta-actions{display:flex;gap:.9rem;flex-wrap:wrap;}
#process-steps .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.05rem;border-radius:var(--radius-md,10px);text-decoration:none;font-weight:600;letter-spacing:-.01em;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
#process-steps .btn-primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);}
#process-steps .btn-primary:hover{background:color-mix(in srgb,var(--rbpssb-accent) 90%, #000 10%);transform:translateY(-1px);} 
#process-steps .btn-ghost{background:var(--rbpssb-bg);color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#process-steps .btn-ghost:hover{border-color:color-mix(in srgb,var(--rbpssb-accent) 40%, var(--rbpssb-border) 60%);color:var(--rbpssb-accent);transform:translateY(-1px);} 
#process-steps .btn:disabled{opacity:.6;cursor:not-allowed;}
#process-steps a:focus-visible,.process-steps button:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 55%, #fff 45%);outline-offset:3px;}
#process-steps ::selection{background:color-mix(in srgb,var(--rbpssb-accent) 30%, transparent);}
#process-steps .step, #process-steps .process-cta{box-shadow:0 10px 28px rgba(176,122,74,.08);}
@media (prefers-reduced-motion: reduce){#process-steps *{scroll-behavior:auto;transition:none !important;}}
@media (min-width:768px){#process-steps .steps{gap:1.2rem;}#process-steps .step{padding:1.15rem 1.2rem;}}
@media (max-width:639px){#process-steps .step{grid-template-columns:72px 1fr;padding:.95rem .95rem;}#process-steps .process-cta{padding:1rem;}}

/* rbpssb:contact-cta */
/* rbpssb:contact-cta */
#contact-cta{padding:clamp(2.5rem,6vw,5.2rem) 0;background:var(--rbpssb-bg);color:var(--rbpssb-text)}
#contact-cta .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#contact-cta .split{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
#contact-cta .copy{padding:0}
#contact-cta .eyebrow{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.9rem}
#contact-cta .h2{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:650;letter-spacing:-0.01em;line-height:1.08;margin:0 0 0.9rem;font-size:clamp(1.65rem,3.4vw,2.35rem);text-wrap:balance}
#contact-cta .lead{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1.05rem;line-height:1.6;color:var(--rbpssb-slate);margin:0;max-width:40rem}
#contact-cta .micro-cta{margin-top:1.25rem}
#contact-cta .link{color:var(--rbpssb-primary);font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--rbpssb-primary) 55%, transparent);padding-bottom:2px}
#contact-cta .link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 55%, transparent);outline-offset:4px;border-bottom-color:var(--rbpssb-primary)}
#contact-cta .form-side-note{margin-top:1.2rem;font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.92rem;line-height:1.45;color:var(--rbpssb-slate)}
#contact-cta .panel{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);padding:clamp(1.3rem,3.2vw,2rem);position:relative;overflow:hidden}
#contact-cta .panel:before{content:"";position:absolute;left:-20%;top:0;width:140%;height:10px;background:color-mix(in srgb, var(--rbpssb-accent) 22%, transparent);transform:translateY(-1px)}
#contact-cta .panel-title{margin:0 0 0.95rem;font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-size:1.35rem;letter-spacing:-0.01em}
#contact-cta .form{margin-top:0}
#contact-cta .field{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1.05rem}
#contact-cta .field label{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.92rem;color:var(--rbpssb-ink);font-weight:650}
#contact-cta input,#contact-cta textarea{width:100%;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md);padding:0.85rem 0.95rem;background:var(--rbpssb-bg);color:var(--rbpssb-ink);font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;line-height:1.35;transition:border-color 180ms ease, box-shadow 180ms ease}
#contact-cta textarea{resize:vertical;min-height:120px;max-height:240px}
#contact-cta input::placeholder,#contact-cta textarea::placeholder{color:color-mix(in srgb, var(--rbpssb-slate) 70%, white)}
#contact-cta input:focus,#contact-cta textarea:focus{outline:none;border-color:var(--rbpssb-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--rbpssb-primary) 20%, transparent)}
#contact-cta input:disabled{opacity:0.6;cursor:not-allowed}
#contact-cta .field-row{display:grid;grid-template-columns:1fr;gap:1rem}
#contact-cta .consent{display:flex;gap:0.75rem;align-items:flex-start;margin:0.2rem 0 1.15rem}
#contact-cta .consent input{margin-top:0.35rem;width:20px;height:20px;accent-color:var(--rbpssb-primary)}
#contact-cta .consent label{margin:0;font-size:0.95rem;color:var(--rbpssb-slate);font-weight:600}
#contact-cta .actions{display:flex;gap:0.9rem;align-items:center;flex-wrap:wrap}
#contact-cta .btn{appearance:none;border:1px solid var(--rbpssb-primary);background:var(--rbpssb-primary);color:var(--rbpssb-bg);border-radius:var(--radius-md);padding:0.9rem 1.1rem;font-weight:750;cursor:pointer;font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);min-height:44px;transition:transform 180ms ease, background 180ms ease, border-color 180ms ease}
#contact-cta .btn:hover{background:color-mix(in srgb, var(--rbpssb-primary) 90%, var(--rbpssb-ink) 10%)}
#contact-cta .btn:active{transform:translateY(1px)}
#contact-cta .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, transparent);outline-offset:4px}
#contact-cta .btn:disabled{opacity:0.65;cursor:not-allowed}
#contact-cta .btn-ghost{background:var(--rbpssb-bg);color:var(--rbpssb-primary)}
#contact-cta .btn-ghost:hover{background:color-mix(in srgb, var(--rbpssb-primary) 8%, var(--rbpssb-bg) 92%)}
#contact-cta .privacy-mini{margin:1rem 0 0;font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.88rem;line-height:1.5;color:var(--rbpssb-slate)}
#contact-cta .privacy-mini a{color:var(--rbpssb-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--rbpssb-primary) 50%, transparent)}
#contact-cta .privacy-mini a:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, transparent);outline-offset:4px}
#contact-cta ::selection{background:color-mix(in srgb, var(--rbpssb-primary) 22%, white)}
@media (min-width: 860px){
  #contact-cta{padding:clamp(3.2rem,5.8vw,6.5rem) 0}
  #contact-cta .split{grid-template-columns:1.05fr 1fr;gap:clamp(1.8rem,4.2vw,3.2rem)}
  #contact-cta .field-row{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion: reduce){
  #contact-cta *{transition:none !important}
}

/* rbpssb:services-intro */
/* rbpssb:services-intro */
#services-intro{background:var(--rbpssb-bg);color:var(--rbpssb-ink);font-family:var(--font-sans);}
#services-intro *{box-sizing:border-box;}
#services-intro .container{max-width:72rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,4vw,3rem);}
#services-intro .split{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;}
#services-intro .left{padding:0;}
#services-intro .eyebrow{font-size:0.8125rem;letter-spacing:0.02em;text-transform:none;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#services-intro .headline{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;margin:0 0 0.9rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#services-intro .lead{font-size:1.0625rem;line-height:1.6;margin:0 0 1.35rem 0;color:var(--rbpssb-slate);max-width:44rem;}
#services-intro .cta-row{display:flex;gap:0.9rem;flex-wrap:wrap;margin-bottom:1.45rem;}
#services-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.05rem;border-radius:var(--radius-md);text-decoration:none;font-weight:650;font-size:1rem;letter-spacing:0.01em;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
#services-intro .btn-primary{background:var(--rbpssb-accent);color:#fff;border:1px solid var(--rbpssb-accent);box-shadow:0 10px 26px rgba(176,122,74,0.18);}
#services-intro .btn-primary:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#services-intro .btn-ghost{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#services-intro .btn-ghost:hover{background:rgba(217,209,196,0.45);}
#services-intro .btn-ghost:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#services-intro .proof-list{display:grid;gap:0.75rem;margin-top:0.75rem;}
#services-intro .proof-item{border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);background:var(--rbpssb-surface);padding:0.95rem 1rem;}
#services-intro .proof-title{font-weight:760;font-size:1rem;margin-bottom:0.35rem;}
#services-intro .proof-text{color:var(--rbpssb-slate);font-size:0.98rem;line-height:1.55;}

#services-intro .right{position:relative;min-height:320px;}
#services-intro .photo-collage{position:relative;display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;padding:0;}
#services-intro .photo-window{border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);padding:12px;border-radius:var(--radius-lg);box-shadow:0 18px 42px rgba(20,20,20,0.06);}
#services-intro .photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-lg) - 6px);}
#services-intro .photo-main{height:100%;min-height:320px;}
#services-intro .photo-side{position:absolute;right:0;bottom:0;width:min(38vw,280px);height:min(38vw,280px);padding:10px;}
#services-intro .accent-strip{position:absolute;left:-12px;top:12px;bottom:12px;width:3px;background:var(--rbpssb-accent);opacity:0.95;}

@media (min-width:768px){
  #services-intro .split{grid-template-columns:1.05fr 0.95fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;}
  #services-intro .right{min-height:520px;}
  #services-intro .photo-window{padding:14px;}
  #services-intro .photo-main{min-height:520px;}
}

@media (max-width:639.98px){
  #services-intro .accent-strip{display:none;}
  #services-intro .photo-side{width:58vw;height:58vw;left:auto;}
}

#services-intro ::selection{background:rgba(176,122,74,0.28);}
#services-intro .btn:active{transform:translateY(1px);} 
#services-intro .btn-primary:hover{background: #a97246;}

@media (prefers-reduced-motion:reduce){
  #services-intro .btn{transition:none;}
}

/* rbpssb:service-pack-just-design */
/* rbpssb:service-pack-just-design */
#service-pack-just-design{--radius-sm:var(--rbpssb-radius-sm,6px);--radius-md:var(--rbpssb-radius-md,10px);--radius-lg:var(--rbpssb-radius-lg,14px);background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,5vw,4.5rem) 0;}
#service-pack-just-design *{box-sizing:border-box;}
#service-pack-just-design .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#service-pack-just-design .split{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3.2vw,2.4rem);align-items:start;}
#service-pack-just-design .section-head{padding-bottom:0.5rem;}
#service-pack-just-design .eyebrow{font:600 0.8125rem/1.2 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-slate);margin:0 0 0.75rem 0;}
#service-pack-just-design .h2{font:700 clamp(1.5rem,3.2vw,2.3rem)/1.08 var(--rbpssb-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);letter-spacing:-0.02em;margin:0 0 0.75rem 0;}
#service-pack-just-design .lead{font:400 1rem/1.65 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);margin:0;max-width:34rem;}
#service-pack-just-design .panel{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius-md,10px);padding:clamp(1rem,2.4vw,1.5rem);display:grid;grid-template-columns:1fr;gap:1.25rem;}
#service-pack-just-design .panel-col{padding:0;}
#service-pack-just-design .h3{font:700 1.125rem/1.25 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);margin:0 0 0.85rem 0;color:var(--rbpssb-ink);}
#service-pack-just-design .list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem;}
#service-pack-just-design .list-item{position:relative;padding-left:1rem;color:var(--rbpssb-slate);font:400 1rem/1.55 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#service-pack-just-design .list-item::before{content:"";position:absolute;left:0;top:0.7em;width:7px;height:1px;background:var(--rbpssb-accent);}
#service-pack-just-design .cta-row{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;}
#service-pack-just-design .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.05rem;border-radius:var(--rbpssb-radius-sm,6px);font:700 0.98rem/1 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
#service-pack-just-design .btn-primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);}
#service-pack-just-design .btn-primary:hover{background:color-mix(in srgb,var(--rbpssb-accent) 88%, #000 12%);transform:translateY(-1px);}
#service-pack-just-design .btn-ghost{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#service-pack-just-design .btn-ghost:hover{border-color:color-mix(in srgb,var(--rbpssb-accent) 55%, var(--rbpssb-border) 45%);}
#service-pack-just-design .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 60%, #fff 40%);outline-offset:2px;}
#service-pack-just-design .note{margin-top:1.35rem;display:flex;gap:0.65rem;align-items:flex-start;padding:0.9rem 1rem;border-left:3px solid var(--rbpssb-accent);background:transparent;}
#service-pack-just-design .note-mark{color:var(--rbpssb-accent);font-size:1.1rem;line-height:1.1;transform:translateY(0.05rem);}
#service-pack-just-design .note-text{color:var(--rbpssb-slate);font:400 0.95rem/1.55 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
@media (min-width: 768px){
  #service-pack-just-design .split{grid-template-columns:0.9fr 1.1fr;gap:clamp(1.8rem,4vw,3.2rem);}
  #service-pack-just-design .panel{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #service-pack-just-design .btn{transition:none;}
}
#service-pack-just-design ::selection{background:color-mix(in srgb,var(--rbpssb-accent) 35%, #fff 65%);}

/* rbpssb:service-pack-design-and-support */
/* rbpssb:service-pack-design-and-support */
#service-pack-design-and-support{background:var(--rbpssb-surface);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#service-pack-design-and-support .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#service-pack-design-and-support .pack-head{max-width:52rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);}
#service-pack-design-and-support .eyebrow{font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#service-pack-design-and-support .pack-title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.06;margin:0 0 0.85rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#service-pack-design-and-support .pack-lead{font-size:1.0625rem;line-height:1.6;margin:0;color:var(--rbpssb-text);max-width:54ch;}
#service-pack-design-and-support .pack-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}
#service-pack-design-and-support .pack-col{background:var(--rbpssb-bg);border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);padding:clamp(1.15rem,2.4vw,1.65rem);box-shadow:0 14px 40px rgba(176,122,74,0.08);}
#service-pack-design-and-support .aside{position:relative;}
#service-pack-design-and-support .aside::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rbpssb-accent);border-top-left-radius:var(--radius-md,10px);border-bottom-left-radius:var(--radius-md,10px);}
#service-pack-design-and-support .pack-col-title{margin:0 0 0.75rem 0;font-size:1.15rem;letter-spacing:-0.01em;}
#service-pack-design-and-support .overline{margin-top:1.4rem;}
#service-pack-design-and-support .list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem;}
#service-pack-design-and-support .list-item{display:grid;grid-template-columns:1.1rem 1fr;gap:0.65rem;align-items:start;font-size:1rem;line-height:1.5;color:var(--rbpssb-text);}
#service-pack-design-and-support .list-item .list-mark{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border:1px solid var(--rbpssb-border);border-radius:var(--radius-sm,6px);background:var(--rbpssb-surface);color:var(--rbpssb-secondary);font-size:0.85rem;font-variant-numeric:tabular-nums;}
#service-pack-design-and-support .pack-note{margin-top:1rem;padding-top:0.95rem;border-top:1px solid var(--rbpssb-border);font-size:0.95rem;line-height:1.55;color:var(--rbpssb-slate);}
#service-pack-design-and-support .pack-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;align-items:center;}
#service-pack-design-and-support .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:var(--radius-md,10px);text-decoration:none;font-weight:650;letter-spacing:-0.01em;transition:transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;}
#service-pack-design-and-support .btn.primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);}
#service-pack-design-and-support .btn.primary:hover{background:rgba(176,122,74,0.92);}
#service-pack-design-and-support .btn.ghost{background:var(--rbpssb-bg);color:var(--rbpssb-text);border:1px solid var(--rbpssb-border);}
#service-pack-design-and-support .btn.ghost:hover{border-color:rgba(176,122,74,0.65);}
#service-pack-design-and-support .btn:focus-visible{outline:3px solid rgba(176,122,74,0.45);outline-offset:2px;}
#service-pack-design-and-support *::selection{background:rgba(176,122,74,0.25);}
@media (max-width: 900px){
  #service-pack-design-and-support .pack-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  #service-pack-design-and-support .btn{transition:none;}
}

/* rbpssb:service-pack-design-and-coordination */
/* rbpssb:service-pack-design-and-coordination */
#service-pack-design-and-coordination{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.25rem,5vw,4.25rem) 0;}
#service-pack-design-and-coordination .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#service-pack-design-and-coordination .eyebrow{font:600 0.8125rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#service-pack-design-and-coordination .title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:650;letter-spacing:-0.02em;font-size:clamp(2rem,3.2vw,2.8rem);margin:0 0 0.9rem 0;text-wrap:balance;}
#service-pack-design-and-coordination .lead{font:400 1.05rem/1.7 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);max-width:58rem;margin:0 0 2rem 0;}
#service-pack-design-and-coordination .pack-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start;}
#service-pack-design-and-coordination .pack-card{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg, 14px);padding:1.25rem 1.25rem;position:relative;overflow:hidden;}
#service-pack-design-and-coordination .pack-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rbpssb-accent);opacity:0.95;}
#service-pack-design-and-coordination .pack-card-compact{grid-column:span 4;}
#service-pack-design-and-coordination .pack-card:nth-child(1){grid-column:span 5;}
#service-pack-design-and-coordination .pack-card:nth-child(2){grid-column:span 4;}
#service-pack-design-and-coordination .pack-card:nth-child(3){grid-column:span 7;}
#service-pack-design-and-coordination .card-title{margin:1.1rem 0 0.65rem 0;font:650 1.05rem/1.3 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:-0.01em;}
#service-pack-design-and-coordination .bullets{list-style:none;padding:0;margin:0;}
#service-pack-design-and-coordination .bullets li{display:flex;gap:0.65rem;align-items:flex-start;padding:0.5rem 0;border-top:1px solid color-mix(in srgb, var(--rbpssb-border) 70%, transparent);}
#service-pack-design-and-coordination .bullets li:first-child{border-top:none;padding-top:0.1rem;}
#service-pack-design-and-coordination .dot{color:var(--rbpssb-accent);font-weight:800;font-size:1.1rem;line-height:1.3;margin-top:0.05rem;}
#service-pack-design-and-coordination .small{font:400 0.98rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);margin:0;}
#service-pack-design-and-coordination .strong{font-weight:750;}
#service-pack-design-and-coordination .separator{height:1px;background:var(--rbpssb-border);margin:1rem 0;}
#service-pack-design-and-coordination .timeline{display:flex;flex-direction:column;gap:0.85rem;margin-top:0.5rem;}
#service-pack-design-and-coordination .step{display:grid;grid-template-columns:44px 1fr;gap:0.9rem;align-items:start;padding:0.75rem 0;border-top:1px solid var(--rbpssb-border);}
#service-pack-design-and-coordination .step:first-child{border-top:none;padding-top:0.15rem;}
#service-pack-design-and-coordination .step-index{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-weight:800;font-size:1.05rem;line-height:1.2;color:var(--rbpssb-ink);display:flex;align-items:center;justify-content:flex-start;position:relative;}
#service-pack-design-and-coordination .step-index:before{content:"";width:10px;height:10px;border-radius:var(--radius-sm,6px);background:var(--rbpssb-accent);margin-right:0.55rem;display:inline-block;}
#service-pack-design-and-coordination .step-title{font-weight:750;font-size:1rem;margin:0 0 0.35rem 0;color:var(--rbpssb-ink);}
#service-pack-design-and-coordination .step-text{font:400 0.98rem/1.6 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);}
#service-pack-design-and-coordination .links-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;}
#service-pack-design-and-coordination .link{color:var(--rbpssb-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font:650 0.95rem/1.4 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#service-pack-design-and-coordination .link-ghost{color:var(--rbpssb-ink);text-decoration:none;border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);padding:0.7rem 0.9rem;border-radius:var(--radius-md,10px);display:inline-flex;align-items:center;}
#service-pack-design-and-coordination a:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-accent) 55%, white);outline-offset:3px;border-radius:var(--radius-sm,6px);}
#service-pack-design-and-coordination a:hover{filter:none;}
@media (max-width: 1024px){
  #service-pack-design-and-coordination .pack-card:nth-child(1){grid-column:span 6;}
  #service-pack-design-and-coordination .pack-card:nth-child(2){grid-column:span 6;}
  #service-pack-design-and-coordination .pack-card:nth-child(3){grid-column:span 12;}
}
@media (max-width: 640px){
  #service-pack-design-and-coordination{padding:2rem 0;}
  #service-pack-design-and-coordination .lead{font-size:1rem;}
  #service-pack-design-and-coordination .pack-grid{gap:1rem;}
  #service-pack-design-and-coordination .pack-card{padding:1.05rem;}
  #service-pack-design-and-coordination .pack-card:nth-child(1),
  #service-pack-design-and-coordination .pack-card:nth-child(2),
  #service-pack-design-and-coordination .pack-card:nth-child(3){grid-column:span 12;}
  #service-pack-design-and-coordination .links-row{gap:0.75rem;}
  #service-pack-design-and-coordination .link-ghost{width:100%;justify-content:center;}
}
#service-pack-design-and-coordination ::selection{background:color-mix(in srgb, var(--rbpssb-accent) 20%, white);}
@media (prefers-reduced-motion: reduce){
  #service-pack-design-and-coordination *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* rbpssb:faq-short-service */
/* rbpssb:faq-short-service */
#faq-short-service{--gap:24px;--radius:var(--rbpssb-radius-md,10px);font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-ink);background:var(--rbpssb-bg);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#faq-short-service .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-short-service .faq-header{max-width:52rem;margin-bottom:var(--gap);}
#faq-short-service .eyebrow{margin:0 0 .75rem 0;display:inline-block;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rbpssb-secondary);}
#faq-short-service .title{margin:0 0 1rem 0;font-family:var(--rbpssb-serif,'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:650;letter-spacing:-0.02em;line-height:1.08;font-size:clamp(1.6rem,3vw,2.2rem);text-wrap:balance;}
#faq-short-service .lead{margin:0;font-size:1rem;line-height:1.65;color:var(--rbpssb-slate);max-width:56ch;}
#faq-short-service .accordion{margin-top:1.5rem;border-top:1px solid var(--rbpssb-border);}
#faq-short-service .accordion-item{border-bottom:1px solid var(--rbpssb-border);}
#faq-short-service .accordion-trigger{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;background:transparent;border:0;cursor:pointer;}
#faq-short-service .question{font-size:1rem;line-height:1.35;font-weight:600;color:var(--rbpssb-text);}
#faq-short-service .icon{width:44px;height:44px;flex:0 0 auto;border-radius:var(--rbpssb-radius-sm,6px);border:1px solid var(--rbpssb-border);display:flex;align-items:center;justify-content:center;color:var(--rbpssb-secondary);font-weight:700;}
#faq-short-service .accordion-trigger:focus-visible{outline:3px solid var(--rbpssb-primary);outline-offset:4px;border-radius:8px;}
#faq-short-service .accordion-trigger:hover .icon{border-color:var(--rbpssb-primary);color:var(--rbpssb-primary);}
#faq-short-service .accordion-panel{padding-bottom:1rem;}
#faq-short-service .panel-inner{padding-right:1rem;}
#faq-short-service .panel-text{margin:0;color:var(--rbpssb-slate);line-height:1.7;font-size:0.98rem;max-width:68ch;}
#faq-short-service .faq-cta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rbpssb-border);}
#faq-short-service .secondary-link{color:var(--rbpssb-ink);text-decoration:none;border-bottom:2px solid var(--rbpssb-primary);padding-bottom:2px;}
#faq-short-service .secondary-link:focus-visible{outline:3px solid var(--rbpssb-primary);outline-offset:4px;border-radius:8px;}
#faq-short-service .secondary-link:hover{color:var(--rbpssb-primary);}
#faq-short-service ::selection{background:rgba(176,122,74,.25);}
@media (max-width:640px){
  #faq-short-service .faq-header{margin-bottom:18px;}
  #faq-short-service .panel-inner{padding-right:0;}
  #faq-short-service .accordion-trigger{padding:1rem 0;}
  #faq-short-service .question{font-size:.98rem;}
}
@media (prefers-reduced-motion:reduce){
  #faq-short-service *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* rbpssb:pricing-intro */
/* rbpssb:pricing-intro */
#pricing-intro{--radius-sm:var(--rbpssb-radius-sm,6px);--radius-md:var(--rbpssb-radius-md,10px);--radius-lg:var(--rbpssb-radius-lg,14px);padding:clamp(2.5rem,5vw,4rem) 0;background:var(--rbpssb-bg);color:var(--rbpssb-text);}
#pricing-intro::selection{background:var(--rbpssb-primary);color:var(--rbpssb-bg);}
#pricing-intro .shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-intro .intro-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
#pricing-intro .copy-col{min-width:0;}
#pricing-intro .eyebrow{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.9rem;}
#pricing-intro .eyebrow-rule{display:block;width:3px;height:18px;background:var(--rbpssb-accent);border-radius:999px;}
#pricing-intro .eyebrow-text{font-family:var(--rbpssb-sans);font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-slate);}
#pricing-intro .headline{font-family:var(--rbpssb-serif);font-weight:650;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(1.9rem,3vw,2.6rem);margin:0 0 0.9rem 0;text-wrap:balance;}
#pricing-intro .lead{font-family:var(--rbpssb-sans);font-size:1.0625rem;line-height:1.65;margin:0 0 1.6rem 0;color:var(--rbpssb-ink);max-width:38rem;}
#pricing-intro .info-block{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius-md,10px);padding:1.15rem 1.1rem;margin-bottom:1.35rem;}
#pricing-intro .info-title{font-family:var(--rbpssb-serif);font-size:1.2rem;letter-spacing:-0.01em;margin:0 0 0.75rem 0;}
#pricing-intro .factor-list{list-style:none;padding:0;margin:0;display:grid;gap:0.55rem;}
#pricing-intro .factor-item{display:flex;gap:0.55rem;align-items:flex-start;font-family:var(--rbpssb-sans);line-height:1.45;}
#pricing-intro .factor-dot{color:var(--rbpssb-accent);font-weight:800;}
#pricing-intro .factor-text{color:var(--rbpssb-ink);}
#pricing-intro .cta-row{display:flex;gap:0.9rem;flex-wrap:wrap;margin:1rem 0 0.9rem 0;}
#pricing-intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.05rem;border-radius:var(--rbpssb-radius-sm,6px);font-family:var(--rbpssb-sans);font-weight:650;text-decoration:none;border:1px solid transparent;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
#pricing-intro .btn-primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border-color:var(--rbpssb-accent);}
#pricing-intro .btn-primary:hover{background:color-mix(in srgb,var(--rbpssb-accent) 92%,#000 8%);}
#pricing-intro .btn-secondary{background:transparent;color:var(--rbpssb-ink);border-color:var(--rbpssb-border);}
#pricing-intro .btn-secondary:hover{border-color:color-mix(in srgb,var(--rbpssb-accent) 45%,var(--rbpssb-border) 55%);}
#pricing-intro .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 65%,transparent 35%);outline-offset:2px;}
#pricing-intro .microcopy{font-family:var(--rbpssb-sans);font-size:0.925rem;color:var(--rbpssb-slate);margin-top:0.2rem;}
#pricing-intro .visual-col{display:grid;gap:1rem;}
#pricing-intro .photo-window{position:relative;border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--rbpssb-radius-md,10px);overflow:hidden;}
#pricing-intro .collage{height:360px;}
#pricing-intro .collage-main{position:absolute;left:12px;top:12px;right:56px;bottom:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--rbpssb-mist) 45%,#fff 55%),color-mix(in srgb,var(--rbpssb-surface) 85%,var(--rbpssb-border) 15%));border-radius:var(--rbpssb-radius-md,10px);border:1px solid color-mix(in srgb,var(--rbpssb-border) 70%,#fff 30%);}
#pricing-intro .collage-side{position:absolute;right:16px;bottom:16px;width:44%;height:42%;background:linear-gradient(180deg,color-mix(in srgb,var(--rbpssb-border) 70%,var(--rbpssb-mist) 30%),color-mix(in srgb,var(--rbpssb-surface) 92%,var(--rbpssb-border) 8%));border-radius:var(--rbpssb-radius-md,10px);border:1px solid color-mix(in srgb,var(--rbpssb-border) 70%,#fff 30%);}
#pricing-intro .collage-seam{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--rbpssb-accent);opacity:0.9;}
#pricing-intro .collage-caption{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;gap:0.6rem;}
#pricing-intro .caption-line{width:68px;height:2px;background:var(--rbpssb-accent);}
#pricing-intro .caption-text{font-family:var(--rbpssb-serif);font-weight:650;letter-spacing:-0.01em;color:var(--rbpssb-ink);background:color-mix(in srgb,var(--rbpssb-surface) 86%,#fff 14%);padding:0.55rem 0.7rem;border-radius:var(--rbpssb-radius-sm,6px);border:1px solid var(--rbpssb-border);}
#pricing-intro .support-grid{display:grid;grid-template-columns:1fr;gap:0.75rem;}
#pricing-intro .support-card{border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--rbpssb-radius-md,10px);padding:0.9rem 0.95rem;display:flex;gap:0.9rem;align-items:flex-start;}
#pricing-intro .support-num{width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--rbpssb-accent) 14%,#fff 86%);border:1px solid color-mix(in srgb,var(--rbpssb-accent) 45%,var(--rbpssb-border) 55%);display:flex;align-items:center;justify-content:center;font-family:var(--rbpssb-sans);font-weight:800;color:var(--rbpssb-accent);font-variant-numeric:tabular-nums;}
#pricing-intro .support-text{font-family:var(--rbpssb-sans);font-size:1rem;line-height:1.45;color:var(--rbpssb-ink);}
@media (min-width: 900px){
  #pricing-intro .intro-grid{grid-template-columns:1.02fr 0.98fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;}
  #pricing-intro .collage{height:420px;}
}
@media (prefers-reduced-motion: reduce){
  #pricing-intro .btn{transition:none;}
}

/* rbpssb:pricing-factors */
/* rbpssb:pricing-factors */
#pricing-factors{padding:var(--section-pad,clamp(2.25rem,5vw,4rem)) 0; background:var(--rbpssb-bg); color:var(--rbpssb-text); font-family:var(--font-sans,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif);} 
#pricing-factors::selection{background:rgba(176,122,74,.25);}
#pricing-factors .pricing-factors-shell{max-width:72rem; margin:0 auto; padding:0 clamp(1rem,4vw,3rem);}
#pricing-factors .section-header{display:flex; flex-direction:column; gap:.75rem; margin-bottom:2.25rem;}
#pricing-factors .eyebrow{font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase; color:var(--rbpssb-secondary);}
#pricing-factors .section-title{font-family:var(--font-serif,'Avenir Next',Avenir,'Segoe UI','Century Gothic',sans-serif); font-size:clamp(1.75rem,3.2vw,2.5rem); line-height:1.12; margin:0; letter-spacing:-.02em; text-wrap:balance;}
#pricing-factors .section-lead{margin:0; max-width:60ch; color:var(--rbpssb-slate); font-size:1rem; line-height:1.7;}
#pricing-factors .factors-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:1rem;}
#pricing-factors .factor-item{display:grid; grid-template-columns:56px 1fr; gap:1rem; background:var(--rbpssb-surface); border:1px solid var(--rbpssb-border); border-radius:var(--radius-md,10px); padding:1rem 1.05rem; position:relative;}
#pricing-factors .factor-item::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--rbpssb-accent);} 
#pricing-factors .factor-number{font-variant-numeric:tabular-nums; font-weight:700; color:var(--rbpssb-secondary); letter-spacing:.02em; font-size:1rem; display:flex; align-items:flex-start; padding-top:.12rem;}
#pricing-factors .factor-title{margin:0; font-size:1.05rem; line-height:1.25; letter-spacing:-.01em;}
#pricing-factors .factor-text{margin:.35rem 0 0; color:var(--rbpssb-slate); line-height:1.65; font-size:.98rem;}
#pricing-factors .pricing-next{margin-top:2rem; padding:1.2rem 1.15rem; border-radius:var(--radius-lg,14px); border:1px solid var(--rbpssb-border); background:linear-gradient(0deg, rgba(176,122,74,.10), rgba(176,122,74,.10)); position:relative; overflow:hidden;}
#pricing-factors .pricing-next::after{content:""; position:absolute; inset:auto -20% 0 -20%; height:10px; background:var(--rbpssb-accent); opacity:.18;}
#pricing-factors .pricing-next-text{margin:0; color:var(--rbpssb-text); font-size:1rem; line-height:1.65; max-width:70ch;}
#pricing-factors .pricing-next-actions{margin-top:1rem; display:flex; gap:.75rem; flex-wrap:wrap;}
#pricing-factors .btn{display:inline-flex; align-items:center; justify-content:center; padding:.7rem 1rem; border-radius:var(--radius-md,10px); text-decoration:none; font-weight:650; font-size:.95rem; min-height:44px; border:1.5px solid transparent; transition:background-color .18s ease, border-color .18s ease, transform .18s ease;}
#pricing-factors .btn-primary{background:var(--rbpssb-primary); color:var(--rbpssb-bg); border-color:var(--rbpssb-primary);} 
#pricing-factors .btn-primary:hover{background:#a97346;}
#pricing-factors .btn-primary:active{transform:translateY(1px);}
#pricing-factors .btn-outline{background:transparent; color:var(--rbpssb-text); border-color:var(--rbpssb-border);} 
#pricing-factors .btn-outline:hover{border-color:rgba(176,122,74,.75); background:rgba(176,122,74,.08);} 
#pricing-factors .btn:focus-visible{outline:3px solid rgba(176,122,74,.35); outline-offset:2px;}
@media (max-width:640px){
  #pricing-factors .factor-item{grid-template-columns:48px 1fr; padding:.95rem .95rem;}
  #pricing-factors .pricing-next-actions{gap:.6rem;}
}
@media (prefers-reduced-motion:reduce){
  #pricing-factors .btn{transition:none;}
}

/* rbpssb:pricing-modes */
/* rbpssb:pricing-modes */
#pricing-modes.pricing-modes{--pm-ink:var(--rbpssb-ink);--pm-surface:var(--rbpssb-surface);--pm-border:var(--rbpssb-border);--pm-accent:var(--rbpssb-accent);--pm-slate:var(--rbpssb-slate);color:var(--rbpssb-text);background:var(--rbpssb-bg);padding:clamp(2.2rem,5vw,4.2rem) 0;}
#pricing-modes.pricing-modes *{box-sizing:border-box;}
#pricing-modes.pricing-modes .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#pricing-modes.pricing-modes .section-header{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.9rem;max-width:56rem;}
#pricing-modes.pricing-modes .eyebrow{font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');letter-spacing:.12em;font-size:.8125rem;color:var(--rbpssb-secondary);text-transform:uppercase;}
#pricing-modes.pricing-modes .section-title{font-family:var(--font-serif, 'Avenir Next, Avenir, Segoe UI, Century Gothic, sans-serif');font-weight:680;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance;}
#pricing-modes.pricing-modes .section-lead{font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');font-size:1rem;line-height:1.6;color:var(--rbpssb-slate);margin:0;max-width:48rem;}
#pricing-modes.pricing-modes .mode-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;}
#pricing-modes.pricing-modes .mode-card{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);padding:1.25rem 1.15rem;position:relative;overflow:hidden;}
#pricing-modes.pricing-modes .mode-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rbpssb-accent);opacity:.95;}
#pricing-modes.pricing-modes .mode-top{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.7rem;padding-left:.65rem;}
#pricing-modes.pricing-modes .mode-badge{font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');font-weight:800;letter-spacing:.06em;font-size:.92rem;color:var(--rbpssb-secondary);}
#pricing-modes.pricing-modes .mode-title{font-family:var(--font-serif, 'Avenir Next, Avenir, Segoe UI, Century Gothic, sans-serif');font-weight:720;font-size:1.25rem;margin:0;color:var(--rbpssb-ink);}
#pricing-modes.pricing-modes .mode-desc{margin:.15rem 0 .95rem;padding-left:.65rem;font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');color:var(--rbpssb-slate);line-height:1.6;}
#pricing-modes.pricing-modes .mode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;padding-left:.65rem;}
#pricing-modes.pricing-modes .mode-list li{display:flex;align-items:flex-start;gap:.55rem;}
#pricing-modes.pricing-modes .check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rbpssb-accent) 20%, var(--rbpssb-surface));border:1px solid color-mix(in srgb,var(--rbpssb-accent) 45%, var(--rbpssb-border));color:var(--rbpssb-ink);font-weight:800;line-height:1;flex:0 0 auto;margin-top:.1rem;}
#pricing-modes.pricing-modes .mode-list span{font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');font-size:.98rem;color:var(--rbpssb-text);line-height:1.45;}
#pricing-modes.pricing-modes .mode-meta{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.05rem;padding-left:.65rem;border-top:1px solid var(--rbpssb-border);padding-top:.95rem;}
#pricing-modes.pricing-modes .meta-item{display:flex;justify-content:space-between;gap:1rem;}
#pricing-modes.pricing-modes .meta-label{font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');font-size:.875rem;color:var(--rbpssb-secondary);}
#pricing-modes.pricing-modes .meta-value{font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');font-size:.95rem;color:var(--rbpssb-ink);text-align:right;}
#pricing-modes.pricing-modes .modes-footnote{margin-top:1.4rem;padding:1.05rem 1.15rem;background:color-mix(in srgb,var(--rbpssb-mist) 26%, var(--rbpssb-surface));border:1px solid color-mix(in srgb,var(--rbpssb-border) 70%, var(--rbpssb-mist));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.65rem;}
#pricing-modes.pricing-modes .footnote-text{margin:0;color:var(--rbpssb-slate);font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');line-height:1.6;font-size:.98rem;}
#pricing-modes.pricing-modes .secondary-link{color:var(--rbpssb-accent);font-family:var(--font-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif');text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--rbpssb-accent) 35%, transparent);align-self:flex-start;padding-bottom:.15rem;}
#pricing-modes.pricing-modes .secondary-link:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 50%, white);outline-offset:3px;border-radius:6px;}

@media (min-width:640px){
  #pricing-modes.pricing-modes .mode-grid{grid-template-columns:repeat(2,1fr);} 
}
@media (min-width:1024px){
  #pricing-modes.pricing-modes .mode-grid{grid-template-columns:repeat(3,1fr);} 
  #pricing-modes.pricing-modes .mode-card{padding:1.35rem 1.2rem;}
  #pricing-modes.pricing-modes .mode-meta{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  #pricing-modes.pricing-modes *{scroll-behavior:auto;}
}
#pricing-modes.pricing-modes ::selection{background:color-mix(in srgb,var(--rbpssb-accent) 28%, var(--rbpssb-mist));}

/* rbpssb:contact-inline-teaser */
/* rbpssb:contact-inline-teaser */
#contact-inline-teaser{--seam:var(--rbpssb-primary);--ink:var(--rbpssb-ink);--slate:var(--rbpssb-slate);--border:var(--rbpssb-border);--surface:var(--rbpssb-surface);--mist:var(--rbpssb-mist);padding:clamp(1.5rem,4vw,3rem) 0;background:var(--rbpssb-bg);} 
#contact-inline-teaser .contact-teaser__shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3.5vw,2.5rem);} 
#contact-inline-teaser .contact-teaser__copy{padding:0;} 
#contact-inline-teaser .eyebrow{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;} 
#contact-inline-teaser .contact-teaser__title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-weight:650;font-size:clamp(1.65rem,3.2vw,2.4rem);letter-spacing:-0.02em;line-height:1.1;margin:0 0 0.75rem 0;text-wrap:balance;} 
#contact-inline-teaser .contact-teaser__lead{margin:0 0 1.25rem 0;color:var(--rbpssb-text);font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;line-height:1.6;max-width:40rem;} 
#contact-inline-teaser .contact-teaser__actions{display:flex;flex-wrap:wrap;gap:0.9rem;align-items:center;margin-bottom:0.9rem;} 
#contact-inline-teaser .contact-teaser__link{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--rbpssb-primary);font-weight:650;border-bottom:2px solid color-mix(in srgb, var(--rbpssb-primary) 55%, transparent);padding-bottom:0.15rem;} 
#contact-inline-teaser .contact-teaser__link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, transparent);outline-offset:3px;border-radius:var(--radius-sm,6px);} 
#contact-inline-teaser .contact-teaser__secondary{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--rbpssb-ink);font-weight:600;border:1px solid var(--rbpssb-border);padding:0.6rem 0.85rem;border-radius:var(--radius-md,10px);background:var(--rbpssb-bg);} 
#contact-inline-teaser .contact-teaser__secondary:hover{border-color:color-mix(in srgb, var(--rbpssb-primary) 45%, var(--rbpssb-border));} 
#contact-inline-teaser .contact-teaser__secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, transparent);outline-offset:3px;} 
#contact-inline-teaser .contact-teaser__meta{margin:0;color:var(--rbpssb-slate);font-size:0.95rem;line-height:1.5;} 
#contact-inline-teaser .contact-teaser__panel{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);padding:clamp(1.1rem,3vw,1.6rem);position:relative;} 
#contact-inline-teaser .contact-teaser__panel::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--rbpssb-primary) 14%, transparent), transparent 40%);opacity:1;} 
#contact-inline-teaser .contact-teaser__form{position:relative;} 
#contact-inline-teaser .field-row{display:grid;grid-template-columns:1fr;gap:0.95rem;} 
#contact-inline-teaser .field{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:0.95rem;} 
#contact-inline-teaser .label{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.9rem;color:var(--rbpssb-ink);font-weight:650;} 
#contact-inline-teaser input,#contact-inline-teaser textarea{width:100%;border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);border-radius:var(--radius-md,10px);padding:0.75rem 0.85rem;font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;color:var(--rbpssb-ink);box-sizing:border-box;transition:border-color 180ms ease, box-shadow 180ms ease;} 
#contact-inline-teaser textarea{resize:vertical;min-height:120px;} 
#contact-inline-teaser input::placeholder,#contact-inline-teaser textarea::placeholder{color:color-mix(in srgb, var(--rbpssb-slate) 75%, transparent);} 
#contact-inline-teaser input:focus,#contact-inline-teaser textarea:focus{border-color:color-mix(in srgb, var(--rbpssb-primary) 50%, var(--rbpssb-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--rbpssb-primary) 16%, transparent);outline:none;} 
#contact-inline-teaser input:disabled,#contact-inline-teaser textarea:disabled{opacity:0.75;cursor:not-allowed;} 
#contact-inline-teaser .form-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.25rem;} 
#contact-inline-teaser .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;border-radius:var(--radius-md,10px);padding:0.8rem 1rem;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-weight:750;font-size:1rem;min-height:44px;} 
#contact-inline-teaser .btn--primary{background:var(--rbpssb-primary);color:#fff;border-color:color-mix(in srgb, var(--rbpssb-primary) 85%, var(--rbpssb-primary));} 
#contact-inline-teaser .btn--primary:hover{filter:brightness(1.02);} 
#contact-inline-teaser .btn--primary:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 40%, transparent);outline-offset:3px;} 
#contact-inline-teaser .fineprint{color:var(--rbpssb-slate);font-size:0.9rem;line-height:1.45;} 
#contact-inline-teaser .form-links{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center;margin-top:0.95rem;} 
#contact-inline-teaser .inline-link{color:var(--rbpssb-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--rbpssb-border) 70%, transparent);padding-bottom:0.15rem;font-weight:650;} 
#contact-inline-teaser .inline-link:hover{border-bottom-color:color-mix(in srgb, var(--rbpssb-primary) 55%, var(--rbpssb-border));color:var(--rbpssb-primary);} 
#contact-inline-teaser .inline-link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 40%, transparent);outline-offset:3px;border-radius:var(--radius-sm,6px);} 
#contact-inline-teaser .dot{color:color-mix(in srgb, var(--rbpssb-slate) 70%, transparent);} 

@media (min-width: 768px){
  #contact-inline-teaser .contact-teaser__shell{grid-template-columns:1.05fr 0.95fr;align-items:stretch;gap:clamp(1.5rem,4vw,3rem);} 
  #contact-inline-teaser .field-row{grid-template-columns:1fr 1fr;} 
  #contact-inline-teaser .form-actions{flex-direction:row;align-items:flex-start;justify-content:space-between;} 
  #contact-inline-teaser .fineprint{max-width:26rem;padding-top:0.45rem;}
}

@media (prefers-reduced-motion: reduce){
  #contact-inline-teaser *{transition:none !important;scroll-behavior:auto !important;}
}
#contact-inline-teaser ::selection{background:color-mix(in srgb, var(--rbpssb-primary) 28%, transparent);}

/* rbpssb:works-intro */
/* rbpssb:works-intro */
#works-intro{--gap:24px;--frame:1px;--inset:12px;background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#works-intro ::selection{background:rgba(176,122,74,.25);}
#works-intro .works-intro__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap);align-items:start;}
#works-intro .works-intro__copy{padding-right:8px;}
#works-intro .works-intro__eyebrow{display:inline-block;font:600 0.8125rem/1.1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.9rem;border-left:3px solid var(--rbpssb-accent);padding-left:0.9rem;}
#works-intro .works-intro__title{font:700 clamp(1.6rem,2.6vw,2.6rem)/1.12 var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);letter-spacing:-0.02em;margin:0 0 1rem 0;text-wrap:balance;}
#works-intro .works-intro__lead{margin:0 0 1.6rem 0;font:400 1.05rem/1.6 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);max-width:42rem;}
#works-intro .works-intro__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:1rem;}
#works-intro .works-intro__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-md,10px);text-decoration:none;font:600 1rem/1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);border:1px solid var(--rbpssb-border);color:var(--rbpssb-ink);background:var(--rbpssb-bg);}
#works-intro .works-intro__btn--primary{border-color:var(--rbpssb-accent);background:linear-gradient(180deg, rgba(176,122,74,.14), rgba(176,122,74,.04));}
#works-intro .works-intro__btn--ghost{background:var(--rbpssb-bg);}
#works-intro .works-intro__btn:hover{border-color:var(--rbpssb-accent);}
#works-intro .works-intro__btn:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:2px;}
#works-intro .works-intro__fineprint{font:500 .92rem/1.55 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-secondary);border-left:3px solid var(--rbpssb-accent);padding-left:14px;}
#works-intro .works-intro__callouts{border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--radius-lg,14px);padding:18px 18px 14px 18px;}
#works-intro .works-intro__callout{padding:14px 10px;border-bottom:1px solid rgba(217,209,196,.8);}
#works-intro .works-intro__callout:last-of-type{border-bottom:none;}
#works-intro .works-intro__callout--accent{position:relative;}
#works-intro .works-intro__callout--accent::before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:3px;background:var(--rbpssb-accent);border-top-left-radius:14px;border-bottom-left-radius:14px;opacity:.95;}
#works-intro .works-intro__callout-top{display:flex;gap:12px;align-items:center;margin-bottom:8px;}
#works-intro .works-intro__callout-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);font:700 .95rem/1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-secondary);}
#works-intro .works-intro__callout--accent .works-intro__callout-icon{border-color:var(--rbpssb-accent);color:var(--rbpssb-accent);}
#works-intro .works-intro__callout-title{margin:0;font:700 1rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#works-intro .works-intro__callout-text{margin:0;color:var(--rbpssb-slate);font:400 .96rem/1.55 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#works-intro .works-intro__mini-link{display:inline-block;margin-top:14px;color:var(--rbpssb-accent);text-decoration:none;font:600 .98rem/1.4 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);border-bottom:1px solid rgba(176,122,74,.45);padding-bottom:6px;}
#works-intro .works-intro__mini-link:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px;border-radius:6px;}
@media (max-width: 900px){
  #works-intro .works-intro__container{grid-template-columns:1fr;gap:18px;}
  #works-intro .works-intro__copy{padding-right:0;}
}
@media (prefers-reduced-motion: reduce){
  #works-intro .works-intro__btn, #works-intro .works-intro__mini-link{transition:none !important;}
}
#works-intro a{transition:border-color 180ms ease, color 180ms ease, transform 180ms ease, background 180ms ease;}

/* rbpssb:works-filter */
/* rbpssb:works-filter */
#works-filter{--wf-accent:var(--rbpssb-primary);--wf-ink:var(--rbpssb-ink);--wf-surface:var(--rbpssb-surface);--wf-bg:var(--rbpssb-bg);--wf-border:var(--rbpssb-border);--wf-mist:var(--rbpssb-mist);font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);background:var(--rbpssb-bg);padding:clamp(2rem,4.5vw,4rem) 0;}
#works-filter .works-filter__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,1.75rem);}
#works-filter .works-filter__header{max-width:42rem;margin-bottom:1.75rem;}
#works-filter .works-filter__kicker{font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#works-filter .works-filter__title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:650;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 0.75rem 0;text-wrap:balance;}
#works-filter .works-filter__lead{margin:0;color:var(--rbpssb-slate);font-size:1rem;line-height:1.6;}
#works-filter .works-filter__form{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);padding:1.25rem;}
#works-filter .works-filter__field{border:0;margin:0 0 1.1rem 0;padding:0;}
#works-filter .works-filter__legend{font-size:0.9rem;font-weight:650;color:var(--rbpssb-ink);margin:0 0 0.75rem 0;}
#works-filter .works-filter__chips{display:flex;flex-wrap:wrap;gap:0.6rem;}
#works-filter .works-filter__chip{display:inline-flex;align-items:center;gap:0.55rem;min-height:44px;padding:0.5rem 0.8rem;border-radius:999px;border:1px solid var(--wf-border);background:var(--wf-bg);cursor:pointer;user-select:none;}
#works-filter .works-filter__chip input{position:absolute;opacity:0;pointer-events:none;}
#works-filter .works-filter__chip-label{font-size:0.95rem;color:var(--wf-ink);}
#works-filter .works-filter__chip:focus-within{outline:2px solid var(--wf-accent);outline-offset:2px;}
#works-filter .works-filter__chip input:checked + .works-filter__chip-label{color:var(--wf-accent);}
#works-filter .works-filter__chip:has(input:checked){border-color:var(--wf-accent);}
#works-filter .works-filter__range-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#works-filter .works-filter__select{display:flex;flex-direction:column;gap:0.55rem;}
#works-filter .works-filter__select-label{font-size:0.85rem;color:var(--rbpssb-slate);}
#works-filter select{appearance:none;background:var(--wf-bg);border:1px solid var(--wf-border);border-radius:var(--radius-md,10px);padding:0.75rem 2.1rem 0.75rem 0.85rem;font-size:1rem;color:var(--wf-ink);font-family:inherit;min-height:44px;}
#works-filter .works-filter__select{position:relative;}
#works-filter .works-filter__select:after{content:"▾";position:absolute;right:0.9rem;top:calc(50% + 0px);transform:translateY(-50%);color:var(--rbpssb-secondary);pointer-events:none;font-size:0.95rem;}
#works-filter select:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px;}
#works-filter .works-filter__actions{display:flex;gap:0.9rem;align-items:center;flex-wrap:wrap;margin-top:0.85rem;}
#works-filter .works-filter__btn{border:1px solid var(--wf-accent);background:var(--wf-accent);color:var(--rbpssb-bg);border-radius:var(--radius-md,10px);padding:0.85rem 1.05rem;min-height:44px;min-width:180px;font-size:1rem;font-weight:700;cursor:pointer;}
#works-filter .works-filter__btn:hover{filter:brightness(0.98);}
#works-filter .works-filter__btn:active{transform:translateY(1px);}
#works-filter .works-filter__btn:focus-visible{outline:2px solid var(--rbpssb-ink);outline-offset:2px;}
#works-filter .works-filter__btn--ghost{background:var(--wf-bg);color:var(--wf-ink);}
#works-filter .works-filter__btn--ghost:hover{background:rgba(176,122,74,0.08);}
#works-filter .works-filter__btn[disabled]{opacity:0.6;cursor:not-allowed;}
#works-filter .works-filter__status{margin-top:1rem;padding-top:0.95rem;border-top:1px solid var(--rbpssb-border);color:var(--rbpssb-slate);font-size:0.95rem;line-height:1.5;}
#works-filter .works-filter__status-value{color:var(--rbpssb-ink);font-weight:700;}
#works-filter ::selection{background:rgba(176,122,74,0.25);}
@media (max-width:640px){#works-filter .works-filter__form{padding:1rem;}#works-filter .works-filter__range-grid{grid-template-columns:1fr;}#works-filter .works-filter__btn{min-width:unset;width:100%;}}
@media (prefers-reduced-motion: reduce){#works-filter *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* rbpssb:works-gallery */
/* rbpssb:works-gallery */
#works-gallery.works-gallery{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.25rem,5vw,4rem) 0 0 0;}
#works-gallery.works-gallery .works-gallery__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,3rem) clamp(2.5rem,6vw,4.5rem);}
#works-gallery.works-gallery .works-gallery__header{max-width:58ch;margin:0 0 clamp(1.5rem,3.5vw,2.25rem) 0;}
#works-gallery.works-gallery .works-gallery__eyebrow{font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.85rem 0;}
#works-gallery.works-gallery .works-gallery__title{font-family:var(--rbpssb-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.05;letter-spacing:-0.02em;margin:0 0 0.9rem 0;text-wrap:balance;}
#works-gallery.works-gallery .works-gallery__lead{font-size:1.02rem;line-height:1.55;margin:0;color:var(--rbpssb-slate);max-width:60ch;}
#works-gallery.works-gallery .works-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(0.95rem,2vw,1.35rem);align-items:stretch;}
#works-gallery.works-gallery .work-tile{grid-column:span 4;}
#works-gallery.works-gallery .work-tile--wide{grid-column:span 8;}
#works-gallery.works-gallery .work-tile__link{display:block;position:relative;height:100%;text-decoration:none;color:inherit;outline:none;}
#works-gallery.works-gallery .work-tile__photo{position:relative;min-height:220px;}
#works-gallery.works-gallery .work-tile__photo-frame{border:1px solid var(--rbpssb-border);padding:12px;border-radius:0; background:var(--rbpssb-surface);}
#works-gallery.works-gallery .work-tile__img{width:100%;height:100%;object-fit:cover;display:block;}
#works-gallery.works-gallery .work-tile__photo .work-tile__caption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(246,243,238,0.96);border:1px solid rgba(217,209,196,0.75);border-radius:var(--rbpssb-radius-md, 10px);padding:0.9rem 0.95rem;transform:translateY(12px);opacity:0;transition:transform 200ms ease, opacity 200ms ease;box-shadow:0 12px 30px rgba(20,20,20,0.10);font-size:0.95rem;line-height:1.35;color:var(--rbpssb-text);}
#works-gallery.works-gallery .work-tile__meta{padding:0.95rem 0.1rem 0 0.1rem;}
#works-gallery.works-gallery .work-tile__space{font-size:0.875rem;color:var(--rbpssb-secondary);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 0.25rem 0;}
#works-gallery.works-gallery .work-tile__year{font-variant-numeric:tabular-nums;display:inline-block;background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);padding:0.25rem 0.55rem;border-radius:var(--rbpssb-radius-sm,6px);color:var(--rbpssb-ink);} 
#works-gallery.works-gallery .work-tile__result{margin-top:0.55rem;font-size:1.05rem;line-height:1.25;font-weight:650;letter-spacing:-0.01em;}
#works-gallery.works-gallery .work-tile__link:focus-visible .work-tile__caption,
#works-gallery.works-gallery .work-tile__link:hover .work-tile__caption{opacity:1;transform:translateY(0);}
#works-gallery.works-gallery .work-tile__link:focus-visible .work-tile__photo-frame{outline:3px solid rgba(176,122,74,0.38);outline-offset:3px;}
#works-gallery.works-gallery .work-tile__link:hover .work-tile__img{transform:scale(1.03);transition:transform 220ms ease;}
#works-gallery.works-gallery .work-tile__img{transition:transform 220ms ease;will-change:transform;}
#works-gallery.works-gallery .works-gallery__footer{display:flex;align-items:center;gap:1.1rem;justify-content:flex-start;margin-top:1.65rem;padding-bottom:clamp(0.5rem,1.3vw,1.25rem);border-bottom:1px solid rgba(217,209,196,0.85);}
#works-gallery.works-gallery .works-gallery__cta{display:inline-flex;align-items:center;gap:0.65rem;background:var(--rbpssb-accent);color:#fff;text-decoration:none;padding:0.9rem 1.15rem;border-radius:var(--rbpssb-radius-md,10px);border:1px solid var(--rbpssb-accent);font-weight:650;letter-spacing:-0.01em;}
#works-gallery.works-gallery .works-gallery__cta:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;}
#works-gallery.works-gallery .works-gallery__hint{color:var(--rbpssb-slate);font-size:0.95rem;}
#works-gallery.works-gallery ::selection{background:rgba(176,122,74,0.25);}
@media (max-width: 900px){#works-gallery.works-gallery .work-tile{grid-column:span 6;}#works-gallery.works-gallery .work-tile--wide{grid-column:span 12;}}
@media (max-width: 640px){#works-gallery.works-gallery .works-gallery__grid{gap:0.95rem;}#works-gallery.works-gallery .work-tile{grid-column:span 12;}#works-gallery.works-gallery .work-tile__photo{min-height:200px;}#works-gallery.works-gallery .works-gallery__footer{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion: reduce){#works-gallery.works-gallery .work-tile__photo .work-tile__caption,#works-gallery.works-gallery .work-tile__img,#works-gallery.works-gallery .work-tile__link:hover .work-tile__img{transition:none!important;}
#works-gallery.works-gallery .work-tile__photo .work-tile__caption{transform:none!important;opacity:1!important;position:static;background:transparent;border:none;padding:0;margin-top:0.4rem;}}

/* rbpssb:works-cta */
/* rbpssb:works-cta */
#works-cta.works-cta{position:relative;background:var(--rbpssb-surface);color:var(--rbpssb-ink);border-top:1px solid var(--rbpssb-border);border-bottom:1px solid var(--rbpssb-border);}
#works-cta .works-cta__inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,4vw,4rem) var(--gutter, clamp(1rem, 4vw, 3rem));display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch;}
#works-cta .works-cta__left{display:flex;flex-direction:column;justify-content:center;gap:0.95rem;}
#works-cta .works-cta__eyebrow{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.8125rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--rbpssb-secondary);}
#works-cta .works-cta__title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;margin:0;letter-spacing:-0.02em;text-wrap:balance;}
#works-cta .works-cta__lead{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;line-height:1.6;margin:0;color:var(--rbpssb-text);max-width:42ch;}
#works-cta .works-cta__actions{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:0.2rem;}
#works-cta .works-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.7rem 1.1rem;border-radius:var(--radius-md, 10px);font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-weight:650;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
#works-cta .works-cta__btn--primary{background:var(--rbpssb-primary);color:#fff;border:1px solid var(--rbpssb-primary);}
#works-cta .works-cta__btn--primary:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 35%, white 65%);outline-offset:2px;}
#works-cta .works-cta__btn--primary:hover{transform:translateY(-1px);}
#works-cta .works-cta__btn--secondary{background:transparent;color:var(--rbpssb-text);border:1px solid var(--rbpssb-border);}
#works-cta .works-cta__btn--secondary:hover{border-color:var(--rbpssb-primary);color:var(--rbpssb-primary);}
#works-cta .works-cta__btn--secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 35%, white 65%);outline-offset:2px;}
#works-cta .works-cta__meta{margin-top:0.6rem;display:grid;gap:0.55rem;}
#works-cta .works-cta__meta-item{font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.95rem;line-height:1.5;color:color-mix(in srgb, var(--rbpssb-text) 82%, var(--rbpssb-secondary) 18%);} 
#works-cta .works-cta__right{position:relative;min-height:320px;display:grid;place-items:center;}
#works-cta .works-cta__photo-window{position:absolute;inset:auto auto auto auto;border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);box-shadow:0 10px 24px color-mix(in srgb, var(--rbpssb-secondary) 18%, transparent 82%);}
#works-cta .works-cta__photo-window--primary{width:min(58%, 520px);aspect-ratio:4/5;left:0;top:0;transform:translate(0,0);padding:12px;border-radius:var(--radius-lg, 14px);}
#works-cta .works-cta__photo-window--secondary{width:min(40%, 320px);aspect-ratio:14/10;right:0;bottom:0;transform:translate(-2%, 4%);padding:10px;border-radius:var(--radius-lg, 14px);}
#works-cta .works-cta__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;}
#works-cta .works-cta__accent-strip{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rbpssb-accent);opacity:0.95;border-radius:3px;}
#works-cta ::selection{background:color-mix(in srgb, var(--rbpssb-primary) 35%, white 65%);}
#works-cta a{color:inherit;}
@media (min-width: 900px){
  #works-cta .works-cta__inner{grid-template-columns:1.05fr 0.95fr;gap:clamp(1.5rem,3vw,3.2rem);padding:clamp(2.5rem,5vw,4.8rem) var(--gutter, clamp(1rem, 4vw, 3rem));}
  #works-cta .works-cta__right{justify-self:end;}
}
@media (prefers-reduced-motion: reduce){
  #works-cta .works-cta__btn{transition:none;}
}

/* rbpssb:about-editorial */
/* rbpssb:about-editorial */
#about-editorial{
  --seam: var(--rbpssb-accent);
  --ink: var(--rbpssb-ink);
  --slate: var(--rbpssb-slate);
  --mist: var(--rbpssb-mist);
  --border: var(--rbpssb-border);
  --surface: var(--rbpssb-surface);
  --bg: var(--rbpssb-bg);
  padding: clamp(2.5rem, 4vw, 4rem) 0;
  background: var(--rbpssb-bg);
  color: var(--rbpssb-text);
  font-family: var(--font-family-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);
}
#about-editorial ::selection{background: rgba(176,122,74,.25);}
.about-editorial__container{
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3.5vw, 3rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3.5vw, 3rem);
}
.about-editorial__left{position: relative;}
.about-editorial__eyebrow{
  font-size: 0.8125rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rbpssb-secondary);
  margin-bottom: .9rem;
}
.about-editorial__title{
  font-family: var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);
  font-size: clamp(1.9rem, 3.2vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.about-editorial__lead{
  margin: 0 0 1.35rem;
  color: var(--rbpssb-slate);
  font-size: 1.02rem;
  line-height: 1.6;
  max-width: 38rem;
}
.about-editorial__quote-wrap{
  border-left: 2px solid var(--rbpssb-accent);
  padding-left: 1rem;
  background: linear-gradient(to right, rgba(176,122,74,.09), rgba(176,122,74,.0));
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: var(--radius-md);
}
.about-editorial__quote-mark{
  color: var(--rbpssb-accent);
  font-family: var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: .25rem;
}
.about-editorial__quote{
  margin: 0;
  font-family: var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);
  font-size: 1.12rem;
  line-height: 1.45;
  color: var(--rbpssb-ink);
}
.about-editorial__right{
  border-top: 1px solid rgba(217,209,196,.65);
  padding-top: 1.2rem;
}
.about-editorial__photo-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(70px, auto);
  gap: 24px;
  align-items: stretch;
}
.about-editorial__photo{border: 1px solid var(--border); background: var(--surface); padding: 12px; border-radius: var(--radius-sm); box-shadow: 0 10px 26px rgba(20,20,20,.06); overflow: hidden;}
.about-editorial__photo img{width: 100%; height: 100%; object-fit: cover; display: block; border-radius: calc(var(--radius-sm) - 2px);}
.about-editorial__photo--main{grid-column: 1 / span 6; grid-row: 1 / span 3; min-height: 280px;}
.about-editorial__photo--top{grid-column: 7 / span 3; grid-row: 1 / span 2; min-height: 170px; margin-top: 4px;}
.about-editorial__photo--bottom{grid-column: 10 / span 3; grid-row: 2 / span 2; min-height: 190px; margin-top: 8px;}
.about-editorial__sidecard{
  margin-top: 1.4rem;
  background: var(--surface);
  border: 1px solid rgba(217,209,196,.85);
  border-radius: var(--radius-lg);
  padding: 1.2rem 1.2rem 1.25rem;
}
.about-editorial__sidecard-title{
  font-family: var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);
  font-size: 1.05rem;
  margin: 0 0 .9rem;
  color: var(--rbpssb-ink);
}
.about-editorial__list{list-style: none; padding: 0; margin: 0; display: grid; gap: .85rem;}
.about-editorial__list-item{
  color: var(--rbpssb-slate);
  line-height: 1.55;
  font-size: .98rem;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: .65rem;
}
.about-editorial__dot{width: 10px; height: 10px; border-radius: 999px; background: var(--rbpssb-accent); margin-top: .35rem;}
.about-editorial__actions{display: grid; grid-template-columns: 1fr; gap: .75rem; margin-top: 1.1rem;}
.about-editorial__btn{
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 650;
  font-size: 1rem;
  border: 1px solid transparent;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.about-editorial__btn:focus-visible{outline: 3px solid rgba(176,122,74,.35); outline-offset: 2px;}
.about-editorial__btn--primary{
  color: var(--bg);
  background: var(--rbpssb-accent);
}
.about-editorial__btn--primary:hover{transform: translateY(-1px);}
.about-editorial__btn--ghost{
  color: var(--rbpssb-ink);
  background: var(--bg);
  border-color: rgba(176,122,74,.55);
}
.about-editorial__btn--ghost:hover{background: rgba(176,122,74,.08); transform: translateY(-1px);}
@media (min-width: 768px){
  #about-editorial{padding: clamp(3.2rem, 5vw, 5.2rem) 0;}
  .about-editorial__container{
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 4vw, 4.2rem);
    align-items: start;
  }
  .about-editorial__right{border-top: 0; padding-top: 0;}
  .about-editorial__photo--main{min-height: 420px;}
}
@media (prefers-reduced-motion: reduce){
  .about-editorial__btn{transition: none;}
}

/* rbpssb:about-what-you-get */
/* rbpssb:about-what-you-get */
#about-what-you-get{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#about-what-you-get .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#about-what-you-get .section-header{max-width:52rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#about-what-you-get .eyebrow{font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#about-what-you-get .section-title{font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;font-weight:650;font-size:clamp(1.4rem,2.4vw,2.05rem);letter-spacing:-0.01em;line-height:1.15;margin:0 0 0.9rem 0;text-wrap:balance;}
#about-what-you-get .section-lead{margin:0;font-size:1.05rem;line-height:1.65;color:var(--rbpssb-slate);max-width:54ch;}
#about-what-you-get .list-wrap{display:grid;grid-template-columns:1fr;gap:0.75rem;}
#about-what-you-get .list-item{display:grid;grid-template-columns:8px 1fr;gap:0.9rem;align-items:flex-start;background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);padding:1.05rem 1.05rem;}
#about-what-you-get .accent-rule{width:8px;height:100%;min-height:44px;background:var(--rbpssb-accent);border-radius:6px;}
#about-what-you-get .list-title{margin:0 0 0.45rem 0;font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;}
#about-what-you-get .list-text{margin:0;color:var(--rbpssb-slate);line-height:1.6;font-size:1rem;}
#about-what-you-get .actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem;}
#about-what-you-get .action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.05rem;border-radius:var(--radius-md,10px);text-decoration:none;border:1px solid var(--rbpssb-accent);background:var(--rbpssb-bg);color:var(--rbpssb-ink);font-weight:700;letter-spacing:-0.01em;}
#about-what-you-get .action-link.secondary{border-color:var(--rbpssb-border);background:var(--rbpssb-surface);color:var(--rbpssb-text);}
#about-what-you-get .action-link:focus-visible{outline:3px solid color-mix(in oklab, var(--rbpssb-accent) 55%, white 45%);outline-offset:2px;}
#about-what-you-get .action-link:hover{background:color-mix(in oklab, var(--rbpssb-accent) 12%, var(--rbpssb-bg) 88%);}
#about-what-you-get .action-link.secondary:hover{background:color-mix(in oklab, var(--rbpssb-surface) 70%, var(--rbpssb-accent) 30%);}
#about-what-you-get *::selection{background:color-mix(in oklab, var(--rbpssb-accent) 30%, white 70%);}
@media (min-width: 768px){
  #about-what-you-get .list-wrap{gap:1rem;grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #about-what-you-get .action-link{transition:none;}
}
#about-what-you-get .list-item{transition:background 180ms ease,border-color 180ms ease,transform 180ms ease;}
#about-what-you-get .list-item:hover{background:color-mix(in oklab, var(--rbpssb-surface) 82%, var(--rbpssb-accent) 18%);}
#about-what-you-get .list-item:focus-within{border-color:color-mix(in oklab, var(--rbpssb-border) 55%, var(--rbpssb-accent) 45%);}

/* rbpssb:about-standards */
/* rbpssb:about-standards */
#about-standards{
  --accent: var(--rbpssb-accent);
  --ink: var(--rbpssb-ink);
  --slate: var(--rbpssb-slate);
  --mist: var(--rbpssb-mist);
  --border: var(--rbpssb-border);
  --surface: var(--rbpssb-surface);
  --bg: var(--rbpssb-bg);
  background: var(--bg);
  color: var(--rbpssb-text);
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}
#about-standards .container{
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
}
#about-standards .section-head{max-width: 60rem;}
#about-standards .eyebrow{
  display:inline-block;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rbpssb-secondary);
  margin-bottom: 0.9rem;
}
#about-standards h2{
  font-family: var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);
  font-weight: 650;
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
  text-wrap: balance;
}
#about-standards .lead{
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--rbpssb-slate);
}
#about-standards .proof-rail{
  margin-top: clamp(1.8rem, 3.4vw, 2.7rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
#about-standards .proof-item{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg, 14px);
  padding: 1.25rem 1.25rem;
  box-shadow: 0 10px 26px rgba(20,20,20,0.06);
  position: relative;
  overflow: hidden;
}
#about-standards .proof-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width: 6px;
  background: var(--accent);
  opacity: 0.95;
}
#about-standards .proof-meta{display:flex; align-items: baseline; gap: 0.9rem; margin-bottom: 0.6rem;}
#about-standards .proof-number{
  font-variant-numeric: tabular-nums;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-weight: 800;
  color: var(--accent);
  letter-spacing: 0.02em;
}
#about-standards .proof-title{
  margin: 0;
  font-family: var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);
  font-weight: 700;
  font-size: 1.12rem;
  color: var(--ink);
}
#about-standards .proof-body{
  margin: 0;
  color: var(--rbpssb-slate);
  line-height: 1.7;
  font-size: 1rem;
}
#about-standards .cta-row{
  margin-top: clamp(1.6rem, 3.4vw, 2.8rem);
  border-top: 1px solid var(--rbpssb-border);
  padding-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  align-items: center;
}
#about-standards .cta-kicker{margin:0; color: var(--rbpssb-slate); line-height: 1.6;}
#about-standards .cta-actions{display:flex; gap: 0.75rem; flex-wrap: wrap;}
#about-standards .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 1.05rem;
  border-radius: var(--radius-md, 10px);
  text-decoration:none;
  font-weight: 700;
  font-size: 0.98rem;
  border: 1px solid var(--rbpssb-border);
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}
#about-standards .button.primary{
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
#about-standards .button.primary:hover{background: var(--rbpssb-secondary); border-color: var(--rbpssb-secondary);}
#about-standards .button.ghost{
  background: var(--bg);
  color: var(--ink);
  border-color: var(--rbpssb-border);
}
#about-standards .button.ghost:hover{border-color: var(--accent);}
#about-standards .button:focus-visible,
#about-standards a:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--accent) 55%, white);
  outline-offset: 2px;
}
#about-standards ::selection{background: color-mix(in srgb, var(--accent) 35%, white);}
@media (min-width: 768px){
  #about-standards .proof-rail{grid-template-columns: repeat(3, 1fr); gap: 1.2rem;}
  #about-standards .proof-item{padding: 1.35rem 1.35rem;}
  #about-standards .cta-row{grid-template-columns: 1.3fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #about-standards *{transition: none !important;}
}

/* rbpssb:about-cta */
/* rbpssb:about-cta */
#about-cta.about-cta{--pad:clamp(1.25rem,3vw,2.25rem);background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#about-cta .about-cta__container{max-width:72rem;margin:0 auto;padding:0 var(--gutter,clamp(1rem,4vw,3rem));display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(1.25rem,3vw,2.75rem);align-items:start;}
#about-cta .about-cta__copy{padding-top:0.25rem;}
#about-cta .about-cta__eyebrow{font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;font-weight:700;}
#about-cta .about-cta__title{font-family:var(--font-serif,inherit);font-size:clamp(1.6rem,3.1vw,2.35rem);line-height:1.1;letter-spacing:-0.02em;margin:0 0 1rem 0;text-wrap:balance;}
#about-cta .about-cta__lead{margin:0 0 1.25rem 0;font-size:1.02rem;line-height:1.6;color:var(--rbpssb-slate);} 
#about-cta .about-cta__meta{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
#about-cta .about-cta__meta-item{border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--radius-md,10px);padding:0.9rem 1rem;}
#about-cta .about-cta__meta-label{font-size:0.875rem;font-weight:800;color:var(--rbpssb-ink);margin-bottom:0.35rem;}
#about-cta .about-cta__link{display:inline-block;color:var(--rbpssb-primary);text-decoration:none;border-bottom:2px solid var(--rbpssb-primary);padding-bottom:2px;font-weight:800;}
#about-cta .about-cta__link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, white 55%);outline-offset:3px;border-bottom-color:transparent;}
#about-cta .about-cta__panel{border:1px solid var(--rbpssb-border);background:linear-gradient(180deg, color-mix(in srgb, var(--rbpssb-surface) 92%, white 8%), var(--rbpssb-bg));border-radius:var(--radius-lg,14px);position:relative;overflow:hidden;}
#about-cta .about-cta__panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rbpssb-primary);} 
#about-cta .about-cta__form{padding:var(--pad);}
#about-cta .about-cta__form-top{margin-bottom:1.1rem;}
#about-cta .about-cta__form-title{margin:0 0 0.55rem 0;font-size:1.25rem;letter-spacing:-0.01em;}
#about-cta .about-cta__form-note{margin:0;color:var(--rbpssb-slate);line-height:1.55;font-size:0.98rem;}
#about-cta .about-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem 1rem;}
#about-cta .about-cta__field{display:flex;flex-direction:column;gap:0.45rem;}
#about-cta .about-cta__field--full{grid-column:1 / -1;}
#about-cta .about-cta__label{font-size:0.875rem;font-weight:900;color:var(--rbpssb-ink);} 
#about-cta .about-cta__input,#about-cta .about-cta__textarea{width:100%;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:0.78rem 0.85rem;outline:none;font-size:1rem;}
#about-cta .about-cta__textarea{resize:vertical;min-height:132px;}
#about-cta .about-cta__input:focus-visible,#about-cta .about-cta__textarea:focus-visible{border-color:color-mix(in srgb, var(--rbpssb-primary) 65%, var(--rbpssb-border) 35%);box-shadow:0 0 0 4px color-mix(in srgb, var(--rbpssb-primary) 25%, transparent 75%);} 
#about-cta .about-cta__actions{margin-top:1.05rem;display:flex;flex-direction:column;gap:0.75rem;}
#about-cta .about-cta__submit{border:1px solid var(--rbpssb-primary);background:var(--rbpssb-primary);color:white;font-weight:950;border-radius:var(--radius-md,10px);padding:0.95rem 1rem;min-height:44px;cursor:pointer;}
#about-cta .about-cta__submit:hover{background:color-mix(in srgb, var(--rbpssb-primary) 88%, #000 12%);} 
#about-cta .about-cta__submit:active{transform:translateY(1px);} 
#about-cta .about-cta__submit:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 45%, white 55%);outline-offset:3px;} 
#about-cta .about-cta__fineprint{font-size:0.86rem;line-height:1.45;color:var(--rbpssb-slate);} 
#about-cta ::selection{background:color-mix(in srgb, var(--rbpssb-primary) 35%, white 65%);}
@media (max-width: 980px){#about-cta .about-cta__container{grid-template-columns:1fr;}}
@media (max-width: 640px){#about-cta .about-cta__meta{grid-template-columns:1fr;}
#about-cta .about-cta__grid{grid-template-columns:1fr;}
#about-cta .about-cta__field--full{grid-column:auto;}}
@media (prefers-reduced-motion: reduce){#about-cta .about-cta__submit{transition:none;}}

/* rbpssb:faq-intro */
/* rbpssb:faq-intro */
#faq-intro.faq-intro{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,5rem) 0;}
#faq-intro.faq-intro .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#faq-intro.faq-intro .intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;}
#faq-intro.faq-intro .eyebrow{font:600 0.8125rem/1.3 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.75rem;}
#faq-intro.faq-intro .headline{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin:0 0 1rem 0;font-size:clamp(1.5rem,3.2vw,2.4rem);text-wrap:balance;}
#faq-intro.faq-intro .lead{margin:0 0 1.25rem 0;font:400 1rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);max-width:38rem;}
#faq-intro.faq-intro .actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:0 0 1rem 0;}
#faq-intro.faq-intro .button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.75rem 1rem;border-radius:var(--radius-md,10px);font-weight:650;text-decoration:none;border:1px solid transparent;transition:background-color 180ms ease, border-color 180ms ease, transform 180ms ease, color 180ms ease;}
#faq-intro.faq-intro .button:focus-visible{outline:3px solid var(--rbpssb-accent);outline-offset:2px;}
#faq-intro.faq-intro .button-primary{background:var(--rbpssb-primary);color:#fff;border-color:var(--rbpssb-primary);}
#faq-intro.faq-intro .button-primary:hover{background:color-mix(in srgb, var(--rbpssb-primary) 86%, black 14%);transform:translateY(-1px);}
#faq-intro.faq-intro .button-ghost{background:transparent;color:var(--rbpssb-ink);border-color:var(--rbpssb-border);}
#faq-intro.faq-intro .button-ghost:hover{border-color:var(--rbpssb-primary);background:color-mix(in srgb, var(--rbpssb-surface) 70%, var(--rbpssb-primary) 30%);transform:translateY(-1px);}
#faq-intro.faq-intro .button-accent{background:color-mix(in srgb, var(--rbpssb-surface) 60%, var(--rbpssb-primary) 40%);color:var(--rbpssb-ink);border-color:color-mix(in srgb, var(--rbpssb-primary) 35%, var(--rbpssb-border) 65%);}
#faq-intro.faq-intro .button-accent:hover{background:color-mix(in srgb, var(--rbpssb-surface) 40%, var(--rbpssb-primary) 60%);transform:translateY(-1px);}
#faq-intro.faq-intro .note{margin:0;color:var(--rbpssb-slate);font:400 .95rem/1.55 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#faq-intro.faq-intro .intro-aside{position:relative;}
#faq-intro.faq-intro .aside-card{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);padding:1.1rem 1.1rem 1rem 1.1rem;box-shadow:0 10px 30px color-mix(in srgb, var(--rbpssb-primary) 12%, transparent 88%);}
#faq-intro.faq-intro .aside-title{font-weight:750;margin:0 0 .75rem 0;color:var(--rbpssb-ink);font:750 .98rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#faq-intro.faq-intro .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;}
#faq-intro.faq-intro .checklist li{display:flex;gap:.6rem;align-items:flex-start;}
#faq-intro.faq-intro .dot{color:var(--rbpssb-accent);font-size:1.25rem;line-height:1;transform:translateY(-2px);}
#faq-intro.faq-intro .li-text{color:var(--rbpssb-text);font:400 .98rem/1.45 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#faq-intro.faq-intro .aside-rule{height:1px;background:var(--rbpssb-border);margin:1rem 0 .9rem;}
#faq-intro.faq-intro .aside-cta{padding:0;display:flex;flex-direction:column;gap:.55rem;}
#faq-intro.faq-intro .aside-small{font:650 .92rem/1.35 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-secondary);}
@media (max-width:900px){
  #faq-intro.faq-intro .intro-grid{grid-template-columns:1fr;}
  #faq-intro.faq-intro .actions{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  #faq-intro.faq-intro .button{transition:none;}
}
#faq-intro.faq-intro ::selection{background:color-mix(in srgb, var(--rbpssb-primary) 28%, transparent 72%);}

/* rbpssb:faq-accordion */
/* rbpssb:faq-accordion */
#faq-accordion{--seg:#B07A4A;--ink:var(--rbpssb-ink);--slate:var(--rbpssb-slate);--border:var(--rbpssb-border);--surface:var(--rbpssb-surface);--bg:var(--rbpssb-bg);--mist:var(--rbpssb-mist);padding:clamp(1.5rem,3vw,2.5rem) 0;background:var(--rbpssb-bg);color:var(--rbpssb-text);font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);} 
#faq-accordion::selection{background:rgba(176,122,74,.25);}
#faq-accordion .faq-wrap{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem);} 
#faq-accordion .faq-head{display:grid;gap:.75rem;margin-bottom:1.5rem;} 
#faq-accordion .eyebrow{font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rbpssb-secondary);}
#faq-accordion .faq-title{font-family:var(--rbpssb-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:650;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-0.02em;line-height:1.05;}
#faq-accordion .faq-lead{font-size:1rem;line-height:1.7;color:var(--rbpssb-slate);max-width:60ch;}
#faq-accordion .faq-list{display:grid;gap:.75rem;margin:0;}
#faq-accordion .faq-item{border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--rbpssb-radius,10px);overflow:hidden;}
#faq-accordion .faq-trigger{width:100%;text-align:left;background:transparent;border:0;padding:1rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--rbpssb-ink);}
#faq-accordion .faq-trigger:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:-3px;}
#faq-accordion .faq-q{font-weight:650;line-height:1.35;font-size:1rem;}
#faq-accordion .faq-plus{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--rbpssb-border);display:grid;place-items:center;color:var(--rbpssb-secondary);font-size:1.25rem;transform:translateY(-2px);transition:transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;}
#faq-accordion .faq-item[data-open="true"] .faq-plus{color:var(--rbpssb-ink);border-color:rgba(176,122,74,.65);background:rgba(176,122,74,.12);transform:translateY(-2px) rotate(45deg);} 
#faq-accordion .faq-panel{border-top:1px solid rgba(217,209,196,.7);}
#faq-accordion .faq-a{padding:1rem 1rem 1.1rem 1rem;color:var(--rbpssb-slate);line-height:1.75;font-size:0.98rem;max-width:76ch;} 
#faq-accordion .faq-a p{margin:.1rem 0 0;} 
#faq-accordion .faq-cta{margin-top:1.25rem;padding:1.2rem 1rem;border:1px solid var(--rbpssb-border);background:linear-gradient(90deg, rgba(176,122,74,.12), rgba(176,122,74,0) 70%);border-radius:var(--rbpssb-radius,10px);} 
#faq-accordion .faq-cta-text{margin:0 0 .9rem 0;color:var(--rbpssb-slate);line-height:1.7;max-width:70ch;} 
#faq-accordion .faq-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;}
#faq-accordion .faq-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:var(--rbpssb-radius,10px);background:var(--rbpssb-ink);color:#fff;text-decoration:none;font-weight:650;border:1px solid var(--rbpssb-ink);min-height:44px;}
#faq-accordion .faq-link.secondary{background:transparent;color:var(--rbpssb-ink);border:1px solid rgba(20,20,20,.25);} 
#faq-accordion .faq-link:hover{filter:brightness(1.03);} 
#faq-accordion .faq-link.secondary:hover{background:rgba(176,122,74,.08);border-color:rgba(176,122,74,.55);} 
#faq-accordion .faq-link:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:2px;} 
@media (min-width: 768px){
  #faq-accordion .faq-head{grid-template-columns:1.2fr .8fr;align-items:end;}
  #faq-accordion .faq-cta{padding:1.25rem 1.25rem;}
  #faq-accordion .faq-trigger{padding:1.05rem 1.1rem;}
}
@media (prefers-reduced-motion: reduce){
  #faq-accordion *{transition:none !important;animation:none !important;}
}

/* rbpssb:faq-cta */
/* rbpssb:faq-cta */
#faq-cta.faq-cta{background:var(--rbpssb-surface);color:var(--rbpssb-text);border-top:1px solid var(--rbpssb-border);border-bottom:1px solid var(--rbpssb-border);}
#faq-cta .faq-cta__container{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2.25rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);}
#faq-cta .faq-cta__text{padding-left:0;}
#faq-cta .faq-cta__eyebrow{display:inline-block;font:600 0.8125rem/1.2 var(--font-sans,var(--rbpssb-sans, 'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.65rem;}
#faq-cta .faq-cta__title{font:700 clamp(1.6rem,3.2vw,2.6rem)/1.08 var(--font-serif,var(--rbpssb-serif,'Avenir Next, Avenir, Segoe UI, Century Gothic, sans-serif'));letter-spacing:-0.02em; text-wrap:balance;margin:0 0 0.9rem 0;}
#faq-cta .faq-cta__lead{margin:0;color:var(--rbpssb-text);font:400 1rem/1.65 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));max-width:40rem;}
#faq-cta .faq-cta__meta{margin-top:1.1rem;display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;}
#faq-cta .faq-cta__meta-line{margin:0;color:var(--rbpssb-slate);font:400 0.95rem/1.5 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));}
#faq-cta .faq-cta__link{color:var(--rbpssb-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:600 0.95rem/1.4 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));}
#faq-cta .faq-cta__form{background:var(--rbpssb-bg);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);padding:clamp(1.25rem,2.8vw,2rem);box-shadow:0 10px 30px rgba(20,20,20,0.06);}
#faq-cta .faq-cta__field-row{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1.05rem;}
#faq-cta .faq-cta__field-row--message{margin-bottom:1.25rem;}
#faq-cta .faq-cta__label{font:650 0.95rem/1.2 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));color:var(--rbpssb-ink);}
#faq-cta .faq-cta__input,#faq-cta .faq-cta__textarea{width:100%;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);padding:0.85rem 0.95rem;font:400 1rem/1.4 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));color:var(--rbpssb-ink);background:var(--rbpssb-bg);}
#faq-cta .faq-cta__textarea{resize:vertical;min-height:160px;}
#faq-cta .faq-cta__input::placeholder,#faq-cta .faq-cta__textarea::placeholder{color:var(--rbpssb-slate);}
#faq-cta .faq-cta__input:focus,#faq-cta .faq-cta__textarea:focus{outline:none;border-color:var(--rbpssb-primary);box-shadow:0 0 0 3px rgba(176,122,74,0.22);}
#faq-cta .faq-cta__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
#faq-cta .faq-cta__button{appearance:none;border:1px solid var(--rbpssb-primary);background:var(--rbpssb-primary);color:#fff;border-radius:var(--radius-md,10px);padding:0.95rem 1.05rem;font:700 1rem/1.2 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));cursor:pointer;min-height:44px;}
#faq-cta .faq-cta__button:hover{filter:brightness(1.02);}
#faq-cta .faq-cta__button:active{transform:translateY(1px);}
#faq-cta .faq-cta__button:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#faq-cta .faq-cta__secondary{color:var(--rbpssb-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:650 1rem/1.2 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));}
#faq-cta .faq-cta__secondary:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:4px;border-radius:6px;}
#faq-cta .faq-cta__privacy{margin:1rem 0 0 0;color:var(--rbpssb-slate);font:400 0.95rem/1.5 var(--font-sans,var(--rbpssb-sans,'Avenir Next, Avenir, Segoe UI, system-ui, sans-serif'));}
#faq-cta ::selection{background:rgba(176,122,74,0.25);}
@media (min-width: 768px){
  #faq-cta .faq-cta__container{grid-template-columns:1.05fr 0.95fr;align-items:start;gap:clamp(2rem,3.5vw,3rem);padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2.25rem);}
  #faq-cta .faq-cta__text{padding-right:clamp(0.5rem,1.2vw,1.25rem);}
}
@media (prefers-reduced-motion: reduce){
  #faq-cta .faq-cta__button{transition:none;}
}

/* rbpssb:contact-intro */
/* rbpssb:contact-intro */

#contact-intro.contact-intro{--pad:24px; background:var(--rbpssb-bg); color:var(--rbpssb-text); padding:clamp(1.75rem,4vw,3.25rem) 0;}
#contact-intro .contact-intro__container{max-width:72rem; margin:0 auto; padding:0 var(--pad); display:grid; grid-template-columns: 1.08fr 0.92fr; gap:clamp(1.25rem,3vw,2.25rem); align-items:start;}
#contact-intro .contact-intro__copy{padding-top:.25rem;}
#contact-intro .eyebrow{font-size:0.8125rem; letter-spacing:.12em; text-transform:uppercase; color:var(--rbpssb-secondary); margin-bottom:.75rem;}
#contact-intro .contact-intro__title{font-family:var(--font-serif, 'Avenir Next, Avenir, Segoe UI, Century Gothic, sans-serif'); font-size:clamp(2rem,3.2vw,2.7rem); line-height:1.08; margin:0 0 1rem; letter-spacing:-0.01em; text-wrap:balance;}
#contact-intro .contact-intro__lead{margin:0 0 1.6rem; font-size:1.05rem; line-height:1.6; color:var(--rbpssb-slate); max-width:40rem;}
#contact-intro .contact-intro__bullets{display:flex; flex-direction:column; gap:0.9rem; margin:0 0 1.35rem;}
#contact-intro .bullet{display:grid; grid-template-columns:30px 1fr; gap:0.85rem; align-items:start;}
#contact-intro .bullet__mark{width:30px; height:30px; border:1px solid var(--rbpssb-border); border-radius:var(--radius, 10px); display:flex; align-items:center; justify-content:center; font-size:0.95rem; color:var(--rbpssb-ink); background:var(--rbpssb-surface);}
#contact-intro .bullet__text{font-size:1rem; line-height:1.55; color:var(--rbpssb-text);}
#contact-intro .contact-intro__links{display:flex; flex-wrap:wrap; gap:0.9rem 1.2rem; margin-top:1rem;}
#contact-intro a.text-link{color:var(--rbpssb-accent); text-decoration:none; border-bottom:1px solid rgba(176,122,74,.45); padding-bottom:2px;}
#contact-intro a.text-link:focus-visible{outline:3px solid rgba(176,122,74,.35); outline-offset:3px; border-bottom-color:var(--rbpssb-accent);} 
#contact-intro .contact-intro__panel{background:var(--rbpssb-surface); border:1px solid var(--rbpssb-border); border-radius:var(--radius, 14px); padding:clamp(1.1rem,2.4vw,1.6rem); position:relative; overflow:hidden;}
#contact-intro .contact-intro__panel:before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--rbpssb-primary);}
#contact-intro .contact-form{position:relative; z-index:1;}
#contact-intro .form-row{display:grid; grid-template-columns:1fr 1fr; gap:0.95rem; margin-bottom:0.95rem;}
#contact-intro .form-row--small{grid-template-columns:1fr;}
#contact-intro .field{display:flex; flex-direction:column; gap:.45rem; margin:0 0 .1rem;}
#contact-intro .field__label{font-size:0.9rem; color:var(--rbpssb-ink); font-weight:650;}
#contact-intro .field__input,.contact-form .field__textarea{width:100%; border:1px solid var(--rbpssb-border); background:var(--rbpssb-bg); border-radius:10px; padding:0.75rem 0.85rem; font-size:1rem; color:var(--rbpssb-ink); line-height:1.4;}
#contact-intro .field__input::placeholder,.contact-form .field__textarea::placeholder{color:var(--rbpssb-slate); opacity:.8;}
#contact-intro .field__input:focus-visible,.contact-form .field__textarea:focus-visible{outline:3px solid rgba(176,122,74,.35); outline-offset:2px; border-color:var(--rbpssb-primary);} 
#contact-intro .field__textarea{resize:vertical; min-height:8.5rem;}
#contact-intro .form-actions{margin-top:1rem; display:flex; flex-direction:column; gap:.65rem;}
#contact-intro .btn{border-radius:10px; border:1px solid transparent; padding:0.85rem 1rem; font-size:1rem; font-weight:750; cursor:pointer;}
#contact-intro .btn--primary{background:var(--rbpssb-primary); color:#fff; border-color:rgba(0,0,0,.05);} 
#contact-intro .btn--primary:hover{background:color-mix(in srgb, var(--rbpssb-primary) 88%, #000 12%);} 
#contact-intro .btn--primary:active{transform:translateY(1px);} 
#contact-intro .btn--primary:focus-visible{outline:3px solid rgba(176,122,74,.35); outline-offset:3px;} 
#contact-intro .form-hint{margin:0; font-size:0.875rem; color:var(--rbpssb-slate); line-height:1.45;}
#contact-intro a.form-privacy{color:var(--rbpssb-accent); text-decoration:none; border-bottom:1px solid rgba(176,122,74,.45); width:fit-content;}
#contact-intro a.form-privacy:focus-visible{outline:3px solid rgba(176,122,74,.35); outline-offset:3px; border-bottom-color:var(--rbpssb-accent);} 
#contact-intro .contact-intro__sr{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
#contact-intro ::selection{background:rgba(176,122,74,.25);}
@media (max-width: 900px){#contact-intro .contact-intro__container{grid-template-columns:1fr;}
#contact-intro .form-row{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){#contact-intro *{transition:none !important; animation:none !important;}}

/* rbpssb:contact-form */
/* rbpssb:contact-form */
#contact-form{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#contact-form ::selection{background:rgba(176,122,74,.28);}
#contact-form *{box-sizing:border-box;}
#contact-form .contact-form__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);}
#contact-form .contact-form__copy{padding-right:0;}
#contact-form .contact-form__eyebrow{font:600 0.8125rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.75rem;}
#contact-form .contact-form__title{font:600 clamp(1.6rem,3.2vw,2.3rem)/1.08 var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);letter-spacing:-0.01em;margin:0 0 .9rem; text-wrap:balance;}
#contact-form .contact-form__lead{margin:0;color:var(--rbpssb-text);font:400 1.03rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);} 
#contact-form .contact-form__meta{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.65rem;}
#contact-form .contact-form__meta-item{color:var(--rbpssb-slate);font:400 0.98rem/1.5 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#contact-form .contact-form__panel{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);padding:1.25rem;}
#contact-form .contact-form__form{margin:0;}
#contact-form .form-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
#contact-form .field{display:flex;flex-direction:column;gap:.45rem;}
#contact-form .field--wide{grid-column:1/-1;}
#contact-form .field__label{font:600 0.92rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-ink);} 
#contact-form .field__input,#contact-form .field__textarea{width:100%;border:1px solid rgba(217,209,196,.95);background:var(--rbpssb-bg);color:var(--rbpssb-text);border-radius:var(--radius-md,10px);padding:.8rem .9rem;font:400 1rem/1.4 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);outline:none;}
#contact-form .field__textarea{resize:vertical;min-height:8.5rem;}
#contact-form .field__input::placeholder,#contact-form .field__textarea::placeholder{color:rgba(20,20,20,.55);} 
#contact-form .field__hint{font:400 .85rem/1.35 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);} 
#contact-form .field__input:focus-visible,#contact-form .field__textarea:focus-visible{border-color:var(--rbpssb-accent);box-shadow:0 0 0 4px rgba(176,122,74,.18);} 
#contact-form .check{display:flex;gap:.7rem;align-items:flex-start;padding:.25rem 0;}
#contact-form .check__input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--rbpssb-accent);} 
#contact-form .check__label{font:400 .95rem/1.55 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);} 
#contact-form .contact-form__actions{display:flex;flex-direction:column;gap:.8rem;margin-top:1.15rem;}
#contact-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-md,10px);padding:.95rem 1rem;font:600 1rem/1.1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);text-decoration:none;border:1px solid transparent;}
#contact-form .btn--primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border-color:var(--rbpssb-accent);}
#contact-form .btn--primary:hover{filter:brightness(1.02);} 
#contact-form .btn--primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(176,122,74,.22);} 
#contact-form .btn--secondary{background:transparent;color:var(--rbpssb-ink);border-color:var(--rbpssb-border);}
#contact-form .btn--secondary:hover{background:rgba(217,209,196,.18);} 
#contact-form .btn--secondary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(176,122,74,.18);border-color:var(--rbpssb-accent);} 
#contact-form .form-disclaimer{margin-top:1rem;color:var(--rbpssb-slate);font:400 .88rem/1.5 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);} 
#contact-form .inline-link{color:var(--rbpssb-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
#contact-form .inline-link:focus-visible{outline:2px solid rgba(176,122,74,.5);outline-offset:3px;border-radius:6px;}

@media (min-width: 768px){
  #contact-form .contact-form__inner{grid-template-columns:1.05fr .95fr;align-items:start;}
  #contact-form .contact-form__panel{padding:1.45rem;}
  #contact-form .form-grid{grid-template-columns:1fr 1fr;}
  #contact-form .field--wide{grid-column:1/-1;}
  #contact-form .contact-form__actions{flex-direction:row;align-items:center;}
  #contact-form .btn{padding:.95rem 1.1rem;min-height:44px;}
}

@media (prefers-reduced-motion: reduce){
  #contact-form *{scroll-behavior:auto;transition:none !important;animation:none !important;}
}

/* rbpssb:contact-info */
/* rbpssb:contact-info */
#contact-info{--radius:var(--rbpssb-radius,10px);background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(1.5rem,4vw,3.25rem) 0;}
#contact-info .contact-info-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#contact-info .contact-info-head{max-width:52rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#contact-info .contact-info-eyebrow{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.75rem 0;}
#contact-info .contact-info-title{font-family:var(--rbpssb-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.12;letter-spacing:-0.02em;margin:0 0 0.9rem 0;text-wrap:balance;}
#contact-info .contact-info-lead{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;line-height:1.6;color:var(--rbpssb-slate);margin:0;}
#contact-info .contact-info-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:stretch;}
#contact-info .contact-info-item{grid-column:span 6;box-sizing:border-box;background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius,10px);padding:1.05rem 1.1rem;min-height:92px;}
#contact-info .contact-info-item--address{grid-column:span 12;}
#contact-info .contact-info-item--note{grid-column:span 12;background:color-mix(in oklab, var(--rbpssb-surface) 84%, var(--rbpssb-accent) 16%);border-color:color-mix(in oklab, var(--rbpssb-border) 72%, var(--rbpssb-accent) 28%);position:relative;}
#contact-info .contact-info-item--note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rbpssb-accent);border-top-left-radius:10px;border-bottom-left-radius:10px;}
#contact-info .contact-info-item-label{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.875rem;color:var(--rbpssb-secondary);margin:0 0 0.35rem 0;}
#contact-info .contact-info-item-value{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;line-height:1.5;color:var(--rbpssb-ink,#141414);}
#contact-info .contact-info-item-value a{color:inherit;}
#contact-info .contact-info-item-value[href]{text-decoration:none;}
#contact-info .contact-info-item-value{display:block;}
#contact-info a.contact-info-item-value{color:var(--rbpssb-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--rbpssb-accent) 55%, transparent);text-underline-offset:3px;}
#contact-info a.contact-info-item-value:focus-visible{outline:3px solid color-mix(in oklab, var(--rbpssb-accent) 50%, transparent);outline-offset:3px;border-radius:8px;}
#contact-info .contact-info-cta{display:flex;gap:0.9rem;align-items:center;flex-wrap:wrap;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--rbpssb-border);}
#contact-info .contact-info-link{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
#contact-info .contact-info-link--secondary{color:var(--rbpssb-secondary);}
#contact-info .contact-info-link:focus-visible{outline:3px solid color-mix(in oklab, var(--rbpssb-accent) 50%, transparent);outline-offset:3px;border-radius:8px;}
#contact-info .contact-info-dot{color:var(--rbpssb-border);font-size:1.1rem;}
#contact-info ::selection{background:color-mix(in oklab, var(--rbpssb-accent) 28%, white);}
@media (max-width: 768px){
  #contact-info .contact-info-item{grid-column:span 12;}
}
@media (prefers-reduced-motion: reduce){
  #contact-info *{scroll-behavior:auto;transition:none !important;}
}

/* rbpssb:contact-note */
/* rbpssb:contact-note */
#contact-note.contact-note{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius-lg, 14px);padding:clamp(1rem,3vw,1.25rem);}
#contact-note .contact-note__inner{max-width:72rem;margin:0 auto;}
#contact-note .contact-note__text{margin:0;color:var(--rbpssb-text);font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1rem;line-height:1.6;}
#contact-note::selection{background:rgba(176,122,74,.25);}
@media (max-width:640px){#contact-note.contact-note{padding:1rem;}}
@media (prefers-reduced-motion: reduce){#contact-note *{transition:none !important;animation:none !important;}}
/* rbpssb:consultation-hero */
/* rbpssb:consultation-hero */
#consultation-hero{--pad:clamp(1rem,3vw,3rem);--gutter:24px;--radius:var(--radius-md,10px);position:relative;background:var(--rbpssb-bg);color:var(--rbpssb-text);font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif)}
#consultation-hero::selection{background:rgba(176,122,74,.25)}
#consultation-hero .container{max-width:72rem;margin:0 auto;padding:clamp(2.2rem,5vw,4.2rem) var(--pad) clamp(1.6rem,4vw,3rem)}
#consultation-hero .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem)}
#consultation-hero .hero-left{position:relative;z-index:2}
#consultation-hero .eyebrow{font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.9rem}
#consultation-hero .hero-title{font-family:var(--font-serif,'Avenir Next',Avenir,'Segoe UI','Century Gothic',sans-serif);font-weight:600;line-height:1.05;letter-spacing:-.02em;font-size:clamp(2.2rem,5.2vw,3.75rem);margin:0 0 1rem}
#consultation-hero .hero-lead{margin:0 0 1.6rem;font-size:1.05rem;line-height:1.6;color:var(--rbpssb-slate);max-width:38rem}
#consultation-hero .cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-bottom:1.6rem}
#consultation-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.05rem;border-radius:var(--radius);text-decoration:none;font-weight:650;letter-spacing:.01em;border:1px solid transparent;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}
#consultation-hero .btn-primary{background:rgba(176,122,74,.14);border-color:rgba(176,122,74,.55);color:var(--rbpssb-ink)}
#consultation-hero .btn-primary:focus-visible{outline:3px solid rgba(176,122,74,.45);outline-offset:2px}
#consultation-hero .btn-primary:hover{background:rgba(176,122,74,.22)}
#consultation-hero .btn-secondary{background:transparent;border-color:var(--rbpssb-border);color:var(--rbpssb-ink)}
#consultation-hero .btn-secondary:hover{border-color:rgba(176,122,74,.75);background:rgba(176,122,74,.06)}
#consultation-hero .btn-secondary:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:2px}
#consultation-hero .hero-meta{display:grid;grid-template-columns:1fr;gap:.9rem;max-width:36rem}
#consultation-hero .meta-item{border:1px solid var(--rbpssb-border);border-radius:var(--radius);background:rgba(246,243,238,.7);padding:.9rem 1rem}
#consultation-hero .meta-label{font-size:.875rem;color:var(--rbpssb-secondary);margin-bottom:.25rem}
#consultation-hero .meta-value{font-size:1rem;color:var(--rbpssb-ink);font-weight:650}
#consultation-hero .hero-right{position:relative}
#consultation-hero .photo-collage{position:relative;min-height:420px;display:grid;grid-template-columns:1fr;align-items:stretch}
#consultation-hero .hero-seam{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--rbpssb-accent);opacity:.85;z-index:4;display:none}
#consultation-hero .accent-stripe{position:absolute;left:-10px;top:18px;bottom:18px;width:6px;background:rgba(176,122,74,.12);z-index:3;display:none}
#consultation-hero .photo-window{margin:0;position:absolute;border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);padding:12px;box-shadow:0 10px 26px rgba(176,122,74,.14)}
#consultation-hero .photo-window img{display:block;width:100%;height:auto}
#consultation-hero .photo-primary{left:0;right:12%;top:0;height:100%;transform:translateZ(0)}
#consultation-hero .photo-secondary{right:0;bottom:0;width:58%;height:auto;padding:10px}
#consultation-hero .photo-caption{position:absolute;left:14px;bottom:14px;z-index:6;display:flex;align-items:center;gap:.65rem}
#consultation-hero .caption-rule{width:34px;height:1px;background:var(--rbpssb-accent)}
#consultation-hero .caption-text{font-size:.95rem;font-weight:650;color:var(--rbpssb-ink);background:rgba(246,243,238,.86);border:1px solid rgba(217,209,196,.75);padding:.55rem .7rem;border-radius:var(--radius)}
#consultation-hero .trust-bar{margin-top:1.2rem;display:flex;align-items:flex-start;gap:.7rem;padding:.95rem 1rem;border:1px solid var(--rbpssb-border);border-radius:var(--radius);background:rgba(246,243,238,.65)}
#consultation-hero .trust-dot{width:10px;height:10px;border-radius:999px;background:var(--rbpssb-accent);margin-top:.45rem;flex:0 0 auto}
#consultation-hero .trust-text{color:var(--rbpssb-slate);line-height:1.55;font-size:1rem}

@media (min-width: 768px){
  #consultation-hero .hero-grid{grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.6rem);align-items:center}
  #consultation-hero .hero-meta{grid-template-columns:1fr 1fr}
  #consultation-hero .hero-right{padding-left:0}
  #consultation-hero .hero-seam{display:block}
  #consultation-hero .accent-stripe{display:block}
  #consultation-hero .photo-collage{min-height:520px}
  #consultation-hero .photo-primary{right:16%;top:0}
  #consultation-hero .photo-secondary{width:46%}
}
@media (prefers-reduced-motion: reduce){#consultation-hero .btn{transition:none}}

/* rbpssb:consultation-what-next */
/* rbpssb:consultation-what-next */
#consultation-what-next{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#consultation-what-next .shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#consultation-what-next .section-head{display:block;max-width:58rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#consultation-what-next .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:700 0.8125rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.75rem;}
#consultation-what-next .eyebrow:before{content:"";width:10px;height:2px;background:var(--rbpssb-accent);display:inline-block;}
#consultation-what-next .section-title{font:700 clamp(1.6rem,3vw,2.4rem)/1.15 var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1rem 0;}
#consultation-what-next .section-lead{margin:0;font:400 1rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);max-width:55ch;}
#consultation-what-next .step-list{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem;}
#consultation-what-next .step{border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--radius, 10px);padding:1.1rem 1.05rem;display:grid;grid-template-columns:56px 1fr;gap:1rem;position:relative;overflow:hidden;}
#consultation-what-next .step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rbpssb-accent);}
#consultation-what-next .step-num{font:700 1.5rem/1 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);color:var(--rbpssb-accent);display:flex;align-items:flex-start;justify-content:flex-start; padding-top:.05rem;}
#consultation-what-next .step-title{margin:0 0 .45rem 0;font:700 1.05rem/1.25 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#consultation-what-next .step-text{margin:0;font:400 1rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);}
#consultation-what-next .step-note{margin-top:.7rem;padding-top:.65rem;border-top:1px dashed var(--rbpssb-border);font:400 .9rem/1.55 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-secondary);}
#consultation-what-next .quick-cta{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-top:clamp(1.2rem,2.2vw,2.2rem);}
#consultation-what-next .link-cta{color:var(--rbpssb-secondary);text-decoration:underline;text-decoration-color:rgba(176,122,74,.55);text-underline-offset:3px;font:600 1rem/1.45 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#consultation-what-next .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:2px solid var(--rbpssb-border);border-radius:var(--radius,10px);background:var(--rbpssb-surface);color:var(--rbpssb-ink);font:700 1rem/1.1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);text-decoration:none;}
#consultation-what-next .btn-secondary:focus-visible,#consultation-what-next .link-cta:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px;}
#consultation-what-next .btn-secondary:hover{border-color:var(--rbpssb-accent);}
#consultation-what-next .trust-band{margin-top:clamp(1.3rem,2.6vw,2.6rem);background:linear-gradient(90deg, rgba(176,122,74,.18), rgba(176,122,74,0));border:1px solid var(--rbpssb-border);border-radius:var(--radius,10px);padding:1rem 1rem;display:grid;grid-template-columns:18px 1fr;gap:.8rem;align-items:flex-start;}
#consultation-what-next .trust-dot{width:14px;height:14px;border-radius:50%;background:var(--rbpssb-accent);margin-top:.2rem;box-shadow:0 0 0 3px rgba(176,122,74,.15);}
#consultation-what-next .trust-text{margin:0;color:var(--rbpssb-slate);font:400 1rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);max-width:70ch;}
#consultation-what-next *::selection{background:rgba(176,122,74,.25);}
@media (prefers-reduced-motion: reduce){#consultation-what-next *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
@media (min-width: 900px){
  #consultation-what-next .step-list{gap:1.25rem;}
}
@media (max-width: 640px){
  #consultation-what-next .step{grid-template-columns:48px 1fr;padding:1rem .95rem;}
  #consultation-what-next .quick-cta{gap:.75rem;}
}

/* rbpssb:consultation-form-cta */
/* rbpssb:consultation-form-cta */
#consultation-form-cta{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(1.5rem,4vw,3rem) 0;}
#consultation-form-cta .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#consultation-form-cta .band{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--ds-radius,14px);position:relative;overflow:hidden;}
#consultation-form-cta .band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rbpssb-accent);}
#consultation-form-cta .band-content{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.5rem,4vw,2.75rem);}
#consultation-form-cta .band-copy{max-width:38rem;}
#consultation-form-cta .eyebrow{font-size:0.8125rem;letter-spacing:0.08em;text-transform:none;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#consultation-form-cta .headline{font-family:var(--ds-serif,inherit);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;margin:0 0 0.75rem 0;letter-spacing:-0.015em;text-wrap:balance;}
#consultation-form-cta .lead{margin:0;font-size:1.02rem;line-height:1.6;color:var(--rbpssb-slate);}
#consultation-form-cta .band-form-wrap{background:var(--rbpssb-bg);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius,10px);padding:clamp(1rem,2.8vw,1.5rem);}
#consultation-form-cta .lead-form{display:block;}
#consultation-form-cta .field-grid{display:grid;grid-template-columns:1fr;gap:0.9rem;}
#consultation-form-cta .field{margin-bottom:0.95rem;}
#consultation-form-cta label{display:block;font-size:0.9rem;color:var(--rbpssb-ink);margin:0 0 0.35rem 0;}
#consultation-form-cta input[type="text"],#consultation-form-cta input[type="email"],#consultation-form-cta textarea{width:100%;box-sizing:border-box;border:1px solid var(--rbpssb-border);border-radius:10px;background:var(--rbpssb-bg);padding:0.72rem 0.85rem;font-family:inherit;font-size:1rem;color:var(--rbpssb-ink);}
#consultation-form-cta textarea{resize:vertical;min-height:120px;}
#consultation-form-cta input:focus,#consultation-form-cta textarea:focus{outline:none;border-color:var(--rbpssb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rbpssb-accent) 22%, transparent);}
#consultation-form-cta .consent-row{display:flex;gap:0.7rem;align-items:flex-start;margin:0.2rem 0 1rem 0;}
#consultation-form-cta .consent-row input{margin-top:0.15rem;accent-color:var(--rbpssb-accent);}
#consultation-form-cta .consent-label{font-size:0.9rem;line-height:1.45;color:var(--rbpssb-slate);}
#consultation-form-cta .actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
#consultation-form-cta .primary-btn{appearance:none;border:1px solid var(--rbpssb-accent);background:var(--rbpssb-accent);color:var(--rbpssb-bg);padding:0.78rem 1.05rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;}
#consultation-form-cta .primary-btn:hover{filter:brightness(0.98);}
#consultation-form-cta .primary-btn:active{transform:translateY(1px);}
#consultation-form-cta .primary-btn:disabled{opacity:0.7;cursor:not-allowed;}
#consultation-form-cta .secondary-link{color:var(--rbpssb-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;padding:0.2rem 0;}
#consultation-form-cta .secondary-link:focus-visible{outline:3px solid color-mix(in srgb,var(--rbpssb-accent) 35%, transparent);outline-offset:3px;border-radius:6px;}
#consultation-form-cta .fineprint{margin:0.85rem 0 0 0;font-size:0.86rem;line-height:1.5;color:var(--rbpssb-slate);}
#consultation-form-cta .lead-form input:invalid:not(:focus):not(:placeholder-shown),#consultation-form-cta .lead-form textarea:invalid:not(:focus):not(:placeholder-shown){border-color:color-mix(in srgb,var(--rbpssb-accent) 70%, var(--rbpssb-border));}
#consultation-form-cta ::selection{background:color-mix(in srgb,var(--rbpssb-accent) 28%, transparent);}
@media (min-width: 768px){
  #consultation-form-cta .band-content{grid-template-columns:0.95fr 1.05fr;align-items:start;}
  #consultation-form-cta .field-grid{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  #consultation-form-cta *{scroll-behavior:auto;transition:none!important;animation:none!important;}
}

/* rbpssb:design-hero */
/* rbpssb:design-hero */
#design-hero{--local-accent:var(--rbpssb-accent);--local-ink:var(--rbpssb-ink);--local-text:var(--rbpssb-text);--local-surface:var(--rbpssb-surface);--local-border:var(--rbpssb-border);--local-mist:var(--rbpssb-mist);background:var(--rbpssb-bg);padding:clamp(2.2rem,5vw,4.2rem) 0;position:relative;}
#design-hero *{box-sizing:border-box;}
#design-hero ::selection{background:rgba(176,122,74,.28);}
#design-hero .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#design-hero .grid{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,3vw,2.4rem);align-items:stretch;}
#design-hero .left{padding:0;}
#design-hero .eyebrow{font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.9rem;}
#design-hero .headline{font-family:var(--rbpssb-font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-weight:700;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(2.1rem,4.2vw,3.6rem);text-wrap:balance;margin:0 0 1rem 0;color:var(--rbpssb-ink);}
#design-hero .lead{font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1.05rem;line-height:1.65;color:var(--rbpssb-slate);margin:0 0 1.35rem 0;max-width:42ch;}
#design-hero .cta-row{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin:0 0 1.1rem 0;}
#design-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.8rem 1.05rem;border-radius:var(--radius-md,10px);text-decoration:none;font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-weight:650;letter-spacing:.01em;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;}
#design-hero .btn-primary{background:var(--rbpssb-primary);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-primary);}
#design-hero .btn-primary:hover{background:color-mix(in srgb,var(--rbpssb-primary) 92%, #000 8%);}
#design-hero .btn-ghost{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#design-hero .btn-ghost:hover{border-color:color-mix(in srgb,var(--rbpssb-border) 60%, var(--rbpssb-accent) 40%);background:rgba(176,122,74,.06);}
#design-hero .btn:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:2px;}
#design-hero .micro{display:flex;gap:.5rem;align-items:baseline;border-top:1px solid var(--rbpssb-border);padding-top:1rem;}
#design-hero .micro-label{font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-weight:700;color:var(--rbpssb-secondary);font-size:.95rem;}
#design-hero .micro-text{font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);font-size:.95rem;}
#design-hero .right{display:flex;align-items:stretch;}
#design-hero .photo-collage{position:relative;width:100%;display:grid;grid-template-columns:repeat(12, 1fr);grid-auto-rows:minmax(0,auto);}
#design-hero .photo-rule{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--rbpssb-accent);opacity:1;transform:translateX(-1px);}
#design-hero .photo-window{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);overflow:hidden;box-shadow:0 10px 30px rgba(20,20,20,.06);position:relative;}
#design-hero .photo-window img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform 220ms ease;}
#design-hero .photo-window .caption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(246,243,238,.92);border:1px solid rgba(217,209,196,.85);backdrop-filter:none;border-radius:10px;padding:.65rem .75rem;font-family:var(--rbpssb-font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:.92rem;color:var(--rbpssb-ink);transform:translateY(16px);opacity:0;transition:transform 220ms ease,opacity 220ms ease;}
#design-hero .photo-window:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:2px;}
#design-hero .photo-window:hover img,.design-hero .photo-window:focus img{transform:scale(1.03);}
#design-hero .photo-window:hover .caption,.design-hero .photo-window:focus .caption{opacity:1;transform:translateY(0);}
#design-hero .photo-main{grid-column:1 / span 6;grid-row:1 / span 2;inset:0;padding:10px;}
#design-hero .photo-main img{height:100%;}
#design-hero .photo-sub{grid-column:6 / span 6;grid-row:2 / span 1;align-self:end;margin-left:24px;padding:10px;}
#design-hero .photo-sub .caption{left:12px;right:12px;bottom:12px;}
#design-hero .photo-main{height:520px;}
#design-hero .photo-sub{height:270px;}
@media (min-width: 768px){
  #design-hero .grid{grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3.2vw,2.8rem);}
  #design-hero .right{padding-left:clamp(.2rem,1vw,.8rem);}
  #design-hero .headline{line-height:1.02;}
}
@media (min-width: 1024px){
  #design-hero .grid{grid-template-columns:1fr 1fr;}
  #design-hero .photo-main{height:560px;}
  #design-hero .photo-sub{height:290px;}
}
@media (prefers-reduced-motion: reduce){
  #design-hero .btn,#design-hero .photo-window img,#design-hero .photo-window .caption{transition:none !important;}
}

/* rbpssb:design-outputs */
/* rbpssb:design-outputs */
#design-outputs.design-outputs{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,6rem) 0;}
#design-outputs .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#design-outputs .section-head{display:block;margin-bottom:clamp(1.5rem,3vw,2.5rem);}
#design-outputs .eyebrow{display:inline-block;font:600 0.8125rem/1.2 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.12em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#design-outputs .title{font:700 clamp(1.6rem,2.8vw,2.4rem)/1.05 var(--ds-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);letter-spacing:-0.015em;text-wrap:balance;margin:0 0 0.9rem 0;}
#design-outputs .lead{margin:0;max-width:58ch;font:400 1.02rem/1.6 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);}
#design-outputs .outputs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
#design-outputs .output-item{display:grid;grid-template-columns:3.1rem 1fr;gap:1.1rem;align-items:flex-start;padding:1.15rem 1.15rem;border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg, 14px);background:var(--rbpssb-surface);}
#design-outputs .step-marker{font:800 0.95rem/1 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-accent);letter-spacing:0.06em;}
#design-outputs .output-title{margin:0 0 0.45rem 0;font:700 1.15rem/1.25 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#design-outputs .output-text{margin:0;font:400 1rem/1.6 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);max-width:68ch;}
#design-outputs .meta{margin-top:0.55rem;font:600 0.92rem/1.35 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-secondary);}
#design-outputs .proof-rail{margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--rbpssb-border);}
#design-outputs .proof-rule{height:0;}
#design-outputs .proof-text{grid-column:1 / 2;margin:0;font:600 1.02rem/1.55 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#design-outputs .ghost-link{grid-column:2 / 3;justify-self:end;display:inline-flex;align-items:center;gap:0.55rem;padding:0.75rem 1rem;border-radius:var(--radius-md, 10px);border:1px solid var(--rbpssb-primary);color:var(--rbpssb-primary);text-decoration:none;font:700 0.98rem/1.2 var(--ds-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);background:transparent;}
#design-outputs .ghost-link:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-primary) 40%, white 60%);outline-offset:3px;}
#design-outputs .ghost-link:hover{background:color-mix(in srgb, var(--rbpssb-surface) 50%, var(--rbpssb-primary) 8%);}
#design-outputs .output-item:focus-within{border-color:color-mix(in srgb, var(--rbpssb-primary) 40%, var(--rbpssb-border) 60%);}
#design-outputs ::selection{background:color-mix(in srgb, var(--rbpssb-accent) 22%, white 78%);}
@media (max-width: 640px){
  #design-outputs .output-item{grid-template-columns:2.5rem 1fr;padding:1.05rem 0.95rem;}
  #design-outputs .proof-rail{grid-template-columns:1fr;}
  #design-outputs .ghost-link{grid-column:auto;justify-self:start;margin-top:0.25rem;}
}
@media (prefers-reduced-motion: reduce){
  #design-outputs *{scroll-behavior:auto;transition:none !important;}
}

/* rbpssb:design-scope */
/* rbpssb:design-scope */
#design-scope{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#design-scope .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#design-scope .scope-head{max-width:60rem;margin:0 0 2rem 0;}
#design-scope .eyebrow{font:600 0.8125rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.06em;text-transform:none;color:var(--rbpssb-secondary);}
#design-scope .scope-title{font:700 clamp(1.6rem,3vw,2.3rem)/1.15 var(--font-serif,'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);margin:0.6rem 0 0.9rem 0;letter-spacing:-0.015em;text-wrap:balance;}
#design-scope .scope-lead{margin:0;max-width:58ch;font:400 1rem/1.7 var(--font-sans,'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);}
#design-scope .scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;margin:1.8rem 0 0 0;}
#design-scope .scope-item{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);padding:1.15rem 1.15rem 1.05rem 1.15rem;position:relative;overflow:hidden;min-height:156px;}
#design-scope .scope-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rbpssb-accent);opacity:0.95;}
#design-scope .scope-num{font:700 0.95rem/1 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);color:var(--rbpssb-secondary);letter-spacing:0.04em;}
#design-scope .scope-item-title{margin:0.65rem 0 0.45rem 0;font:700 1.05rem/1.25 var(--font-sans,'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#design-scope .scope-item-text{margin:0;font:400 0.98rem/1.65 var(--font-sans,'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);}
#design-scope .scope-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.9rem;}
#design-scope .link-cta{display:inline-flex;align-items:center;gap:0.6rem;padding:0.72rem 1rem;border:1px solid var(--rbpssb-accent);background:var(--rbpssb-surface);border-radius:var(--radius-md,10px);color:var(--rbpssb-ink);text-decoration:none;font:700 1rem/1.2 var(--font-sans,'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#design-scope .link-cta:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#design-scope .link-cta:hover{background:rgba(176,122,74,0.10);}
#design-scope .link-quiet{display:inline-flex;align-items:center;padding:0.72rem 0.25rem;border-radius:var(--radius-sm,6px);color:var(--rbpssb-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font:600 0.98rem/1.2 var(--font-sans,'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#design-scope .link-quiet:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;}
#design-scope ::selection{background:rgba(176,122,74,0.28);}
@media (prefers-reduced-motion: reduce){#design-scope *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
@media (max-width: 900px){#design-scope .scope-grid{grid-template-columns:1fr;gap:1rem;}#design-scope .scope-item{min-height:auto;}}

/* rbpssb:design-cta */
/* rbpssb:design-cta */
#design-cta{--pad:clamp(1.25rem,3vw,2.25rem);--gutter:24px;--radius:var(--radius-md,10px);--radius2:var(--radius-lg,14px);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;background:var(--rbpssb-surface);color:var(--rbpssb-ink);border-top:1px solid var(--rbpssb-border);}
#design-cta .design-cta__container{max-width:72rem;margin:0 auto;padding:var(--pad);display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3.2vw,2.5rem);align-items:start;}
#design-cta .design-cta__copy{padding-right:0;}
#design-cta .design-cta__eyebrow{font-size:0.8125rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.75rem;}
#design-cta .design-cta__title{font-family:'Avenir Next',Avenir,'Segoe UI','Century Gothic',sans-serif;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.12;margin:0 0 0.9rem 0;letter-spacing:-0.02em;text-wrap:balance;}
#design-cta .design-cta__lead{margin:0;font-size:1rem;line-height:1.6;color:var(--rbpssb-text);max-width:40rem;}
#design-cta .design-cta__micro{margin-top:1.05rem;}
#design-cta .design-cta__link{display:inline-block;color:var(--rbpssb-accent);text-decoration:none;border-bottom:2px solid var(--rbpssb-accent);padding-bottom:0.1rem;}
#design-cta .design-cta__link:focus-visible{outline:3px solid var(--rbpssb-primary);outline-offset:3px;border-bottom-color:transparent;}

#design-cta .design-cta__panel{background:var(--rbpssb-bg);border:1px solid var(--rbpssb-border);border-radius:var(--radius2);box-shadow:0 14px 40px rgba(176,122,74,0.10);position:relative;overflow:hidden;}
#design-cta .design-cta__panel::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--rbpssb-accent);}
#design-cta .design-cta__form{position:relative;padding:clamp(1.1rem,2.3vw,1.6rem);}
#design-cta .design-cta__fields{display:grid;grid-template-columns:1fr;gap:1rem;}
#design-cta .design-cta__field label{display:block;font-size:0.875rem;color:var(--rbpssb-slate);margin:0 0 0.45rem 0;}
#design-cta input,#design-cta textarea{width:100%;border:1px solid var(--rbpssb-border);border-radius:var(--radius);background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:0.75rem 0.85rem;font-size:1rem;line-height:1.4;}
#design-cta textarea{resize:vertical;min-height:120px;}
#design-cta input::placeholder,#design-cta textarea::placeholder{color:var(--rbpssb-slate);}
#design-cta input:focus,#design-cta textarea:focus{outline:none;border-color:var(--rbpssb-primary);box-shadow:0 0 0 3px rgba(176,122,74,0.22);}

#design-cta .design-cta__actions{margin-top:1.15rem;}
#design-cta .design-cta__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1.15rem;border-radius:var(--radius);border:1px solid var(--rbpssb-accent);background:var(--rbpssb-accent);color:var(--rbpssb-bg);font-weight:700;letter-spacing:0.01em;cursor:pointer;width:100%;}
#design-cta .design-cta__submit:hover{background:rgba(176,122,74,0.92);}
#design-cta .design-cta__submit:active{background:rgba(176,122,74,0.85);}
#design-cta .design-cta__submit:focus-visible{outline:3px solid var(--rbpssb-primary);outline-offset:3px;}
#design-cta .design-cta__fineprint{margin:0.8rem 0 0 0;font-size:0.875rem;line-height:1.45;color:var(--rbpssb-slate);}
#design-cta .design-cta__legallinks{margin-top:0.75rem;display:flex;gap:1rem;flex-wrap:wrap;}
#design-cta .design-cta__legal{color:var(--rbpssb-secondary);text-decoration:none;border-bottom:1px solid rgba(111,91,62,0.35);padding-bottom:0.1rem;font-size:0.875rem;}
#design-cta .design-cta__legal:focus-visible{outline:3px solid var(--rbpssb-primary);outline-offset:3px;border-bottom-color:transparent;}

@media (min-width: 900px){
  #design-cta .design-cta__container{grid-template-columns:0.95fr 1.05fr;gap:clamp(1.75rem,4vw,3.25rem);}
  #design-cta .design-cta__fields{gap:1.1rem;}
  #design-cta .design-cta__submit{width:auto;min-width:220px;}
  #design-cta .design-cta__actions{display:block;}
}
@media (prefers-reduced-motion: reduce){
  #design-cta *{scroll-behavior:auto;}
}
#design-cta ::selection{background:rgba(176,122,74,0.25);}

/* rbpssb:viz-hero */
/* rbpssb:viz-hero */
#viz-hero{--gutter:clamp(18px,3.2vw,24px);--container:72rem;--seam:1px;--accent:var(--rbpssb-accent);--ink:var(--rbpssb-ink);--slate:var(--rbpssb-slate);--mist:var(--rbpssb-mist);--border:var(--rbpssb-border);--surface:var(--rbpssb-surface);--bg:var(--rbpssb-bg);--radius-sm:var(--rbpssb-radius-sm,6px);--radius-md:var(--rbpssb-radius-md,10px);--radius-lg:var(--rbpssb-radius-lg,14px);background:var(--rbpssb-bg);color:var(--rbpssb-text);}
#viz-hero .viz-hero__inner{max-width:var(--container);margin:0 auto;padding:clamp(28px,5vw,56px) var(--gutter) clamp(22px,4vw,42px);display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,28px);align-items:stretch;}
#viz-hero .viz-hero__left{padding:0;}
#viz-hero .viz-hero__eyebrow{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:13px;letter-spacing:.06em;text-transform:none;color:var(--rbpssb-slate);margin-bottom:12px;}
#viz-hero .viz-hero__title{font-family:var(--rbpssb-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.05;margin:0 0 14px;text-wrap:balance;letter-spacing:-0.02em;}
#viz-hero .viz-hero__lead{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--rbpssb-text);max-width:40ch;margin:0 0 18px;}
#viz-hero .viz-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 18px;}
#viz-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:var(--rbpssb-radius-md,10px);font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:15px;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;box-sizing:border-box;}
#viz-hero .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-accent) 55%, white 45%);outline-offset:2px;}
#viz-hero .btn--primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);}
#viz-hero .btn--primary:hover{background:color-mix(in srgb, var(--rbpssb-accent) 88%, black 12%);transform:translateY(-1px);}
#viz-hero .btn--secondary{background:var(--rbpssb-surface);color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#viz-hero .btn--secondary:hover{background:color-mix(in srgb, var(--rbpssb-surface) 78%, var(--rbpssb-mist) 22%);transform:translateY(-1px);}
#viz-hero .viz-hero__meta{display:flex;flex-direction:column;gap:12px;margin-top:10px;max-width:460px;}
#viz-hero .viz-hero__meta-item{display:flex;gap:12px;align-items:flex-start;}
#viz-hero .viz-hero__meta-number{font-variant-numeric:tabular-nums;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--rbpssb-radius-sm,6px);border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);color:var(--rbpssb-primary);font-weight:700;}
#viz-hero .viz-hero__meta-text{font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:15px;line-height:1.4;color:var(--rbpssb-text);padding-top:4px;}
#viz-hero .viz-hero__fineprint{margin:14px 0 0;color:var(--rbpssb-slate);font-size:14px;line-height:1.5;font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}

#viz-hero .viz-hero__right{position:relative;padding-top:8px;}
#viz-hero .viz-collage{display:grid;grid-template-columns:1fr;gap:16px;}
#viz-hero .viz-collage__big{border:1px solid var(--rbpssb-border);padding:12px;border-radius:var(--rbpssb-radius-md,10px);background:var(--rbpssb-surface);position:relative;overflow:hidden;}
#viz-hero .viz-collage__small{border:1px solid var(--rbpssb-border);padding:12px;border-radius:var(--rbpssb-radius-md,10px);background:var(--rbpssb-surface);position:relative;overflow:hidden;}
#viz-hero .viz-collage__img{width:100%;height:auto;display:block;transform:scale(1);transition:transform 220ms ease;}
#viz-hero .viz-collage__caption{position:absolute;left:12px;right:12px;bottom:12px;background:color-mix(in srgb, var(--rbpssb-bg) 85%, var(--rbpssb-surface) 15%);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius-sm,6px);padding:10px 12px;}
#viz-hero .viz-collage__caption-kicker{display:block;font-size:12px;letter-spacing:.06em;text-transform:none;color:var(--rbpssb-slate);font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#viz-hero .viz-collage__caption-text{display:block;font-size:14px;color:var(--rbpssb-ink);font-family:var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-weight:600;margin-top:2px;}
#viz-hero .viz-collage__big .viz-collage__caption{transform:translateY(8px);opacity:1;}
#viz-hero .viz-collage__small .viz-collage__caption{transform:translateY(8px);opacity:1;}
#viz-hero .viz-hero__accent-strip{position:absolute;left:0;top:12px;bottom:12px;width:4px;background:color-mix(in srgb, var(--rbpssb-accent) 60%, transparent 40%);border-radius:var(--rbpssb-radius-sm,6px);}

@media (min-width: 1024px){
  #viz-hero .viz-hero__inner{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
  #viz-hero .viz-hero__right{padding-left:30px;}
  #viz-hero .viz-hero__left{padding-right:30px;border-right:var(--seam) solid color-mix(in srgb, var(--rbpssb-accent) 55%, transparent 45%);}
  #viz-hero .viz-collage{grid-template-columns:repeat(12,1fr);gap:14px;align-items:stretch;}
  #viz-hero .viz-collage__big{grid-column:1 / span 7;grid-row:1 / span 2;align-self:stretch;}
  #viz-hero .viz-collage__small{grid-column:8 / span 5;grid-row:2 / span 1;margin-top:12px;}
  #viz-hero .viz-hero__accent-strip{left:-2px;top:18px;bottom:18px;}
}

@media (prefers-reduced-motion: reduce){
  #viz-hero .viz-collage__img{transition:none;}
  #viz-hero .btn{transition:none;}
}

#viz-hero ::selection{background:color-mix(in srgb, var(--rbpssb-accent) 35%, white 65%);color:var(--rbpssb-ink);} 

#viz-hero .viz-collage__big:hover .viz-collage__img, #viz-hero .viz-collage__small:hover .viz-collage__img{transform:scale(1.03);} 
#viz-hero .viz-collage__big:hover .viz-collage__caption, #viz-hero .viz-collage__small:hover .viz-collage__caption{transform:translateY(-0px);} 
#viz-hero .viz-collage__big:focus-within .viz-collage__img, #viz-hero .viz-collage__small:focus-within .viz-collage__img{transform:scale(1.03);} 
#viz-hero .viz-collage__big:focus-within .viz-collage__caption, #viz-hero .viz-collage__small:focus-within .viz-collage__caption{transform:translateY(-0px);} 
/* rbpssb:viz-what-included */
/* rbpssb:viz-what-included */
#viz-what-included{--pad:clamp(1.25rem,3vw,2.25rem);background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#viz-what-included .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);}
#viz-what-included .section-header{max-width:58rem;margin-bottom:clamp(1.8rem,3.6vw,3rem);}
#viz-what-included .eyebrow{font-family:var(--rbpssb-font-sans);font-size:0.8125rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.75rem 0;}
#viz-what-included .title{font-family:var(--rbpssb-font-serif);font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.12;margin:0 0 0.9rem 0;letter-spacing:-0.01em;text-wrap:balance;}
#viz-what-included .lead{font-size:1rem;line-height:1.65;margin:0;color:var(--rbpssb-text);max-width:56ch;}
#viz-what-included .rail{display:grid;grid-template-columns:1.4fr 0.6fr;gap:clamp(1.2rem,2.6vw,2.2rem);align-items:start;}
#viz-what-included .included-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--rbpssb-border);padding-left:1.1rem;}
#viz-what-included .included-item{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:0.9rem 0;outline:none;}
#viz-what-included .included-item + .included-item{border-top:1px solid color-mix(in srgb, var(--rbpssb-border), transparent 25%);}
#viz-what-included .step{width:44px;height:44px;border-radius:var(--radius-sm,6px);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--rbpssb-font-sans);background:color-mix(in srgb, var(--rbpssb-surface), transparent 0%);color:var(--rbpssb-primary);border:1px solid color-mix(in srgb, var(--rbpssb-primary), var(--rbpssb-border) 55%);}
#viz-what-included .item-title{margin:0 0 0.35rem 0;font-size:1.05rem;letter-spacing:-0.005em;}
#viz-what-included .item-desc{margin:0;color:var(--rbpssb-slate);line-height:1.6;font-size:0.98rem;}
#viz-what-included .included-item:focus-visible .step{box-shadow:0 0 0 3px color-mix(in srgb, var(--rbpssb-primary), white 55%);}
#viz-what-included .side-note{border:1px solid var(--rbpssb-border);background:color-mix(in srgb, var(--rbpssb-surface), white 10%);border-radius:var(--radius-lg,14px);padding:1.1rem 1.15rem;position:sticky;top:1rem;}
#viz-what-included .side-title{margin:0 0 0.5rem 0;font-family:var(--rbpssb-font-serif);font-size:1.1rem;letter-spacing:-0.01em;}
#viz-what-included .side-text{margin:0;color:var(--rbpssb-slate);line-height:1.65;font-size:0.98rem;}
#viz-what-included .bottom-cta{display:flex;gap:0.9rem;align-items:center;justify-content:flex-start;margin-top:clamp(1.3rem,2.8vw,2.2rem);}
#viz-what-included .link-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;border-radius:var(--radius-md,10px);font-weight:700;text-decoration:none;letter-spacing:-0.01em;}
#viz-what-included .link-button{background:color-mix(in srgb, var(--rbpssb-accent), white 0%);color:var(--rbpssb-bg);border:1px solid color-mix(in srgb, var(--rbpssb-accent), var(--rbpssb-accent) 30%);}
#viz-what-included .link-button:hover{filter:brightness(0.98);}
#viz-what-included .link-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--rbpssb-primary), white 55%);}
#viz-what-included .ghost-button{background:var(--rbpssb-bg);color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#viz-what-included .ghost-button:hover{border-color:color-mix(in srgb, var(--rbpssb-primary), var(--rbpssb-border) 60%);}
#viz-what-included .ghost-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--rbpssb-primary), white 55%);}
#viz-what-included ::selection{background:color-mix(in srgb, var(--rbpssb-primary), white 35%);color:var(--rbpssb-bg);}
@media (max-width: 900px){#viz-what-included .rail{grid-template-columns:1fr;}
#viz-what-included .side-note{position:relative;top:auto;}}
@media (max-width: 640px){#viz-what-included .included-list{padding-left:0.85rem;}
#viz-what-included .included-item{grid-template-columns:40px 1fr;gap:0.85rem;}
#viz-what-included .step{width:40px;height:40px;}
#viz-what-included .bottom-cta{flex-direction:column;align-items:stretch;}
#viz-what-included .link-button,#viz-what-included .ghost-button{width:100%;}}
@media (prefers-reduced-motion: reduce){#viz-what-included *{scroll-behavior:auto;transition:none !important;animation:none !important;}}
/* rbpssb:viz-helps-decision */
/* rbpssb:viz-helps-decision */
#viz-helps-decision.section{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.75rem,6vw,5.5rem) 0;}
#viz-helps-decision .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#viz-helps-decision .eyebrow{font:600 0.8125rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.06em;text-transform:uppercase;color:var(--rbpssb-secondary);}
#viz-helps-decision .title{font:600 clamp(1.6rem,3.1vw,2.6rem)/1.15 var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);margin:0.6rem 0 1rem;letter-spacing:-0.02em;text-wrap:balance;}
#viz-helps-decision .lead{margin:0 0 1.8rem;max-width:62ch;font:400 1rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-ink);}
#viz-helps-decision .two-col{display:grid;grid-template-columns:1.25fr 0.75fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start;}
#viz-helps-decision .benefits{list-style:none;padding:0;margin:0;}
#viz-helps-decision .benefit-item{display:grid;grid-template-columns:2.1rem 1fr;gap:0.9rem;padding:0.95rem 0;border-top:1px solid var(--rbpssb-border);}
#viz-helps-decision .benefit-item:first-child{border-top:0;padding-top:0;}
#viz-helps-decision .benefit-marker{width:2.1rem;height:2.1rem;border-radius:var(--radius-sm,6px);display:flex;align-items:center;justify-content:center;background:var(--rbpssb-surface);color:var(--rbpssb-primary);border:1px solid var(--rbpssb-border);font:700 0.95rem/1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#viz-helps-decision .benefit-title{font:600 1.02rem/1.35 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);margin-bottom:0.25rem;}
#viz-helps-decision .benefit-body{color:var(--rbpssb-slate);font:400 0.98rem/1.6 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#viz-helps-decision .callout{border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);border-radius:var(--radius-lg,14px);padding:1.2rem 1.15rem;position:relative;}
#viz-helps-decision .callout::before{content:"";position:absolute;left:-1px;top:1rem;bottom:1rem;width:3px;background:var(--rbpssb-accent);}
#viz-helps-decision .callout-top{display:flex;gap:0.75rem;align-items:flex-start;}
#viz-helps-decision .callout-heading{font:700 1rem/1.35 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-ink);}
#viz-helps-decision .callout-rule{height:1px;flex:1;background:var(--rbpssb-border);margin-top:0.65rem;}
#viz-helps-decision .callout-body{margin:0.85rem 0 1rem;color:var(--rbpssb-slate);font:400 0.98rem/1.65 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#viz-helps-decision .callout-actions{display:flex;gap:1rem;align-items:center;}
#viz-helps-decision .link-cta{display:inline-flex;align-items:center;gap:0.55rem;color:var(--rbpssb-primary);text-decoration:none;font:700 0.98rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);padding:0.7rem 0.85rem;border-radius:var(--radius-md,10px);border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);}
#viz-helps-decision .link-cta::after{content:"→";color:var(--rbpssb-primary);}
#viz-helps-decision .link-cta:hover{background:var(--rbpssb-surface);}
#viz-helps-decision .link-cta:focus-visible{outline:3px solid color-mix(in oklab, var(--rbpssb-primary) 35%, transparent);outline-offset:2px;}
#viz-helps-decision *::selection{background:color-mix(in oklab, var(--rbpssb-primary) 30%, transparent);}
@media (max-width: 900px){
  #viz-helps-decision .two-col{grid-template-columns:1fr;}
  #viz-helps-decision .callout::before{left:1rem;top:-1px;bottom:auto;height:3px;width:auto;}
}
@media (prefers-reduced-motion: reduce){
  #viz-helps-decision *{scroll-behavior:auto;transition:none !important;}
}

/* rbpssb:viz-cta */
/* rbpssb:viz-cta */
#viz-cta{--seam:var(--rbpssb-accent);--ink:var(--rbpssb-ink);--border:var(--rbpssb-border);--surface:var(--rbpssb-surface);--mist:var(--rbpssb-mist);color:var(--rbpssb-text);background:var(--rbpssb-bg);padding:clamp(2.5rem,6vw,5rem) 0;}
#viz-cta *{box-sizing:border-box;}
#viz-cta ::selection{background:rgba(176,122,74,.25);}
#viz-cta .cta-band__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:stretch;}
#viz-cta .cta-band__copy{position:relative;}
#viz-cta .cta-band__copy:after{content:"";position:absolute;top:0;right:-.65rem;height:100%;width:1px;background:var(--seam);opacity:.9;}
#viz-cta .eyebrow{font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.9rem;}
#viz-cta .cta-band__title{font-family:var(--font-serif, 'Avenir Next');font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.12;margin:0 0 .9rem 0;letter-spacing:-.02em;}
#viz-cta .cta-band__lead{margin:0 0 1.2rem 0;font-size:1.02rem;line-height:1.65;color:var(--rbpssb-slate);max-width:38rem;}
#viz-cta .cta-band__bullets{list-style:none;margin:0;padding:0;display:grid;gap:.65rem 0;max-width:30rem;}
#viz-cta .cta-band__bullets li{padding-left:1.05rem;position:relative;color:var(--rbpssb-ink);font-size:1rem;line-height:1.45;}
#viz-cta .cta-band__bullets li:before{content:"";position:absolute;left:0;top:.55rem;width:.55rem;height:1px;background:var(--seam);}
#viz-cta .cta-band__links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;}
#viz-cta .cta-band__link{color:var(--rbpssb-accent);text-decoration:none;font-weight:700;position:relative;padding-bottom:.22rem;}
#viz-cta .cta-band__link:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--seam);transform:scaleX(.35);transform-origin:left;transition:transform 180ms ease;}
#viz-cta .cta-band__link:hover:after,#viz-cta .cta-band__link:focus-visible:after{transform:scaleX(1);}

#viz-cta .cta-band__formwrap{display:grid;grid-template-columns:1fr;gap:1.1rem;}
#viz-cta .form-card{background:var(--rbpssb-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;}
#viz-cta .form-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--seam);}
#viz-cta .form-card__header{padding-left:.75rem;}
#viz-cta .form-card__label{font-weight:800;letter-spacing:-.01em;margin-bottom:.35rem;}
#viz-cta .form-card__sub{color:var(--rbpssb-slate);font-size:.95rem;line-height:1.5;}
#viz-cta .lead-form{margin-top:1rem;display:grid;gap:0.95rem;}
#viz-cta .field{display:grid;gap:.42rem;}
#viz-cta .label{font-size:.9rem;color:var(--rbpssb-secondary);font-weight:700;}
#viz-cta input[type="text"],#viz-cta input[type="email"],#viz-cta textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.78rem .85rem;background:var(--rbpssb-bg);color:var(--rbpssb-ink);font-family:inherit;font-size:1rem;outline:none;transition:border-color 180ms ease, box-shadow 180ms ease;}
#viz-cta textarea{resize:vertical;min-height:120px;}
#viz-cta input:focus-visible,#viz-cta textarea:focus-visible{border-color:rgba(176,122,74,.85);box-shadow:0 0 0 3px rgba(176,122,74,.18);}
#viz-cta .form-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.15rem;}
#viz-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);padding:.82rem 1rem;text-decoration:none;line-height:1;font-weight:800;min-height:44px;border:1px solid transparent;}
#viz-cta .btn--primary{background:var(--rbpssb-accent);color:#fff;border-color:var(--rbpssb-accent);}
#viz-cta .btn--primary:hover{filter:brightness(.97);}
#viz-cta .btn--secondary{background:transparent;color:var(--rbpssb-ink);border-color:var(--rbpssb-border);}
#viz-cta .btn--secondary:hover{border-color:rgba(176,122,74,.65);}
#viz-cta .btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(176,122,74,.18);}
#viz-cta .form-note{margin:0;color:var(--rbpssb-slate);font-size:.9rem;line-height:1.55;padding-top:.2rem;}
#viz-cta .inline-link{color:var(--rbpssb-accent);text-decoration:none;border-bottom:1px solid rgba(176,122,74,.35);}
#viz-cta .inline-link:hover{border-bottom-color:rgba(176,122,74,.85);}

#viz-cta .cta-band__info{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--rbpssb-bg);padding:1.05rem 1.1rem;}
#viz-cta .info-row{display:grid;grid-template-columns:140px 1fr;gap:.75rem;padding:.65rem 0;border-top:1px solid rgba(217,209,196,.55);}
#viz-cta .info-row:first-child{border-top:none;padding-top:0;}
#viz-cta .info-row__k{color:var(--rbpssb-secondary);font-weight:800;font-size:.9rem;}
#viz-cta .info-row__v{color:var(--rbpssb-ink);text-decoration:none;}

@media (max-width: 900px){
  #viz-cta .cta-band__inner{grid-template-columns:1fr;}
  #viz-cta .cta-band__copy:after{display:none;}
  #viz-cta .info-row{grid-template-columns:1fr;}
  #viz-cta .info-row__k{margin-bottom:.1rem;}
}
@media (prefers-reduced-motion: reduce){
  #viz-cta .cta-band__link:after{transition:none;}
  #viz-cta input,#viz-cta textarea{transition:none;}
}

/* rbpssb:mat-hero */
/* rbpssb:mat-hero */
#mat-hero{background:var(--rbpssb-bg);color:var(--rbpssb-text);font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#mat-hero *{box-sizing:border-box;}
#mat-hero .shell{max-width:72rem;margin:0 auto;padding:clamp(1rem,4vw,3rem);}
#mat-hero .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);}
#mat-hero .hero-left{padding-top:clamp(1rem,2vw,2rem);}
#mat-hero .eyebrow{font-size:0.8125rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.9rem;}
#mat-hero .hero-title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-size:clamp(2rem,4.2vw,4rem);line-height:1.05;margin:0 0 0.9rem 0;letter-spacing:-0.015em;text-wrap:balance;}
#mat-hero .hero-lead{font-size:1.0625rem;line-height:1.6;margin:0 0 1.25rem 0;max-width:40rem;color:var(--rbpssb-ink);} 
#mat-hero .hero-cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin:0.5rem 0 1.4rem 0;}
#mat-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md);text-decoration:none;font-weight:650;letter-spacing:0.01em;transition:transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;}
#mat-hero .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--rbpssb-accent) 55%, white 45%);outline-offset:3px;}
#mat-hero .btn-primary{background:var(--rbpssb-accent);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--rbpssb-accent) 22%, transparent 78%);} 
#mat-hero .btn-primary:hover{transform:translateY(-1px);}
#mat-hero .btn-ghost{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);} 
#mat-hero .btn-ghost:hover{background:var(--rbpssb-surface);} 
#mat-hero .hero-meta{border-top:1px solid var(--rbpssb-border);padding-top:1.1rem;}
#mat-hero .meta-item{display:block;}
#mat-hero .meta-kicker{font-size:0.875rem;color:var(--rbpssb-secondary);margin-bottom:0.5rem;font-weight:600;}
#mat-hero .meta-list{list-style:none;padding:0;margin:0;display:grid;gap:0.55rem;}
#mat-hero .meta-list li{position:relative;padding-left:1.1rem;}
#mat-hero .meta-list li::before{content:"";position:absolute;left:0;top:0.7em;width:6px;height:6px;border-radius:999px;background:var(--rbpssb-accent);} 

#mat-hero .hero-right{position:relative;}
#mat-hero .photo-window{position:relative;background:var(--rbpssb-surface);border-radius:var(--radius-lg);border:1px solid var(--rbpssb-border);padding:14px;}
#mat-hero .photo-grid{display:grid;grid-template-columns:repeat(8, 1fr);grid-auto-rows:minmax(40px, auto);gap:14px;}
#mat-hero .photo-main{grid-column:span 6;grid-row:span 2;margin:0;}
#mat-hero .photo-side{grid-column:span 2;grid-row:span 1;margin:0;}
#mat-hero .photo-corner{grid-column:span 2;grid-row:span 1;margin:0;}
#mat-hero figure.photo-frame{border:1px solid var(--rbpssb-border);border-radius:var(--radius-md);margin:0;overflow:hidden;background:var(--rbpssb-bg);}
#mat-hero .photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 220ms ease;}
#mat-hero .photo-caption{position:absolute;left:-9999px;}
#mat-hero figure.photo-frame{position:relative;}
#mat-hero figure.photo-frame .photo-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:0.6rem 0.7rem;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rbpssb-bg) 86%, transparent 14%);color:var(--rbpssb-text);border:1px solid color-mix(in srgb, var(--rbpssb-border) 70%, transparent 30%);font-size:0.875rem;line-height:1.3;transform:translateY(18px);opacity:0;transition:transform 220ms ease, opacity 220ms ease;}
#mat-hero .photo-main .photo-caption{max-width:22rem;}
#mat-hero .photo-window:hover figure.photo-frame .photo-caption,
#mat-hero .photo-window:focus-within figure.photo-frame .photo-caption{transform:translateY(0);opacity:1;}
#mat-hero .photo-window:hover .photo-frame img,
#mat-hero .photo-window:focus-within .photo-frame img{transform:scale(1.03);}
#mat-hero .hero-seam{display:none;}
#mat-hero .accent-rule{display:none;}

@media (min-width: 1024px){
  #mat-hero .hero-grid{grid-template-columns:repeat(12, 1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;}
  #mat-hero .hero-left{grid-column:2 / span 5; padding-right:clamp(0.5rem,1vw,1.2rem);}
  #mat-hero .hero-right{grid-column:8 / span 5;}
  #mat-hero .photo-window{padding:12px;}
  #mat-hero .hero-seam{display:block;position:absolute;left:calc(50% - 1px);top:10px;bottom:10px;width:1px;background:color-mix(in srgb, var(--rbpssb-accent) 75%, var(--rbpssb-border) 25%);pointer-events:none;}
  #mat-hero .accent-rule{display:block;position:absolute;left:calc(50% + 20px);top:0;bottom:0;width:1px;background:var(--rbpssb-accent);opacity:0.6;}
}

@media (prefers-reduced-motion: reduce){
  #mat-hero .btn,#mat-hero figure.photo-frame img,#mat-hero figure.photo-frame .photo-caption{transition:none !important;}
}
::selection{background:color-mix(in srgb, var(--rbpssb-accent) 24%, white 76%);}

/* rbpssb:mat-what-you-get */
/* rbpssb:mat-what-you-get */
#mat-what-you-get{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#mat-what-you-get .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#mat-what-you-get .section-head{max-width:54rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem);}
#mat-what-you-get .eyebrow{font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.9rem;}
#mat-what-you-get .title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.08;margin:0 0 0.9rem;letter-spacing:-0.02em;text-wrap:balance;}
#mat-what-you-get .lead{margin:0;font-size:1.05rem;line-height:1.7;color:var(--rbpssb-slate);max-width:52ch;}
#mat-what-you-get .items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.1rem;}
#mat-what-you-get .item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start;background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-md,10px);padding:1.1rem 1.15rem;position:relative;transition:transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;}
#mat-what-you-get .item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rbpssb-accent);border-top-left-radius:var(--radius-md,10px);border-bottom-left-radius:var(--radius-md,10px);opacity:0.85;}
#mat-what-you-get .item-num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--rbpssb-secondary);font-size:0.95rem;min-width:3.1rem;line-height:1.2;padding-top:0.1rem;}
#mat-what-you-get .item-title{margin:0 0 0.35rem;font-size:1.05rem;letter-spacing:-0.01em;}
#mat-what-you-get .item-text{margin:0;color:var(--rbpssb-slate);line-height:1.65;font-size:1rem;max-width:70ch;}
#mat-what-you-get .item:hover,#mat-what-you-get .item:focus-visible{border-color:var(--rbpssb-accent);box-shadow:0 10px 26px rgba(176,122,74,0.14);transform:translateY(-2px);}
#mat-what-you-get .item:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#mat-what-you-get .micro-cta{margin-top:clamp(1.5rem,3vw,2.25rem);padding:1.05rem 1.1rem;border-radius:var(--radius-md,10px);background:linear-gradient(to bottom, rgba(176,122,74,0.08), rgba(246,243,238,1));border:1px solid var(--rbpssb-border);display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;}
#mat-what-you-get .micro-text{margin:0;color:var(--rbpssb-ink);line-height:1.7;max-width:64ch;font-size:1rem;}
#mat-what-you-get .micro-link{display:inline-block;white-space:nowrap;margin-left:auto;color:var(--rbpssb-accent);text-decoration:underline;text-decoration-color:rgba(176,122,74,0.6);text-underline-offset:0.24em;font-weight:650;}
#mat-what-you-get .micro-link:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;border-radius:6px;}
#mat-what-you-get ::selection{background:rgba(176,122,74,0.25);}
@media (max-width:640px){
  #mat-what-you-get .micro-cta{flex-direction:column;}
  #mat-what-you-get .micro-link{margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  #mat-what-you-get .item{transition:none;}
  #mat-what-you-get .item:hover,#mat-what-you-get .item:focus-visible{transform:none;}
}

/* rbpssb:mat-standards */
/* rbpssb:mat-standards */
#mat-standards{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#mat-standards .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#mat-standards .section-head{max-width:62ch;margin-bottom:clamp(1.5rem,3vw,2.25rem);}
#mat-standards .eyebrow{font-size:0.8125rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--rbpssb-secondary);font-weight:650;margin-bottom:0.75rem;}
#mat-standards h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.12;letter-spacing:-0.01em;margin:0 0 0.9rem 0;text-wrap:balance;}
#mat-standards .lead{margin:0;font-size:1rem;line-height:1.65;color:var(--rbpssb-slate);max-width:66ch;}
#mat-standards .feature-list{display:grid;grid-template-columns:1fr;gap:1.2rem;}
#mat-standards .feature-item{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;padding:1rem 1rem;border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);background:var(--rbpssb-surface);box-shadow:0 10px 30px rgba(20,20,20,0.06);}
#mat-standards .step-number{width:44px;height:44px;border-radius:var(--radius-md,10px);border:1px solid var(--rbpssb-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;color:var(--rbpssb-accent);background:rgba(176,122,74,0.07);font-variant-numeric:tabular-nums;}
#mat-standards .feature-content h3{margin:0 0 0.35rem 0;font-size:1.05rem;line-height:1.3;letter-spacing:-0.01em;}
#mat-standards .feature-content p{margin:0;color:var(--rbpssb-slate);line-height:1.7;font-size:1rem;}
#mat-standards .micro-cta{margin-top:1.1rem;}
#mat-standards .link-button{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1rem;border-radius:var(--radius-md,10px);border:1px solid var(--rbpssb-accent);color:var(--rbpssb-ink);background:var(--rbpssb-surface);text-decoration:none;font-weight:700;line-height:1.2;}
#mat-standards .link-button:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#mat-standards .link-button:hover{background:rgba(176,122,74,0.10);}
#mat-standards ::selection{background:rgba(176,122,74,0.25);}
@media (prefers-reduced-motion: reduce){#mat-standards *{scroll-behavior:auto;transition:none!important;animation:none!important;}}
@media (min-width: 768px){#mat-standards .feature-list{gap:1.25rem;}#mat-standards .feature-item{padding:1.1rem 1.2rem;}}
@media (min-width: 1024px){#mat-standards .feature-list{grid-template-columns:1fr;}}

/* rbpssb:mat-cta */
/* rbpssb:mat-cta */
#mat-cta{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--rbpssb-bg);color:var(--rbpssb-text)}
#mat-cta::selection{background:rgba(176,122,74,.25)}
#mat-cta .mat-cta__container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#mat-cta .mat-cta__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start}
#mat-cta .mat-cta__copy{padding-top:.25rem}
#mat-cta .mat-cta__eyebrow{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:.75rem}
#mat-cta .mat-cta__title{font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;font-weight:680;letter-spacing:-.02em;font-size:clamp(1.7rem,3.3vw,2.45rem);line-height:1.08;margin:0 0 .85rem 0;text-wrap:balance}
#mat-cta .mat-cta__lead{font-size:1rem;line-height:1.6;color:var(--rbpssb-text);max-width:36rem;margin:0 0 1.15rem 0}
#mat-cta .mat-cta__bullets{margin:0;padding-left:1.1rem;display:grid;gap:.55rem}
#mat-cta .mat-cta__bullets li{color:var(--rbpssb-text);line-height:1.5;font-size:.98rem}
#mat-cta .mat-cta__links{margin-top:1.1rem}
#mat-cta .mat-cta__link{color:var(--rbpssb-accent);text-decoration:none;border-bottom:1px solid rgba(176,122,74,.45);padding-bottom:.15rem}
#mat-cta .mat-cta__link:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px;border-radius:6px}
#mat-cta .mat-cta__panel{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius,10px);padding:1.2rem 1.2rem 1.15rem;position:relative;overflow:hidden}
#mat-cta .mat-cta__panel::after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--rbpssb-accent)}
#mat-cta .mat-cta__panel-head{padding-left:1rem;margin-bottom:1rem}
#mat-cta .mat-cta__panel-title{font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;font-weight:730;font-size:1.05rem;letter-spacing:-.01em;margin:0 0 .25rem 0}
#mat-cta .mat-cta__panel-sub{color:var(--rbpssb-secondary);font-size:.95rem;line-height:1.35}
#mat-cta .mat-cta__form{position:relative;padding-left:1rem}
#mat-cta .mat-cta__row{display:grid;gap:.45rem;margin-bottom:.85rem}
#mat-cta .mat-cta__label{font-size:.9rem;color:var(--rbpssb-secondary)}
#mat-cta .mat-cta__input,#mat-cta .mat-cta__textarea{width:100%;border:1px solid rgba(20,20,20,.18);background:var(--rbpssb-bg);border-radius:var(--radius-md,10px);padding:.78rem .85rem;font-size:1rem;color:var(--rbpssb-ink);outline:none}
#mat-cta .mat-cta__input::placeholder,#mat-cta .mat-cta__textarea::placeholder{color:rgba(20,20,20,.55)}
#mat-cta .mat-cta__input:focus-visible,#mat-cta .mat-cta__textarea:focus-visible{border-color:rgba(176,122,74,.85);box-shadow:0 0 0 4px rgba(176,122,74,.22)}
#mat-cta .mat-cta__textarea{resize:vertical;min-height:140px}
#mat-cta .mat-cta__consent{margin:1.05rem 0 .9rem}
#mat-cta .mat-cta__consent-text{margin:0;color:rgba(20,20,20,.78);font-size:.9rem;line-height:1.45}
#mat-cta .mat-cta__consent-links{margin-top:.55rem}
#mat-cta .mat-cta__consent-link{color:var(--rbpssb-accent);text-decoration:none;border-bottom:1px solid rgba(176,122,74,.45)}
#mat-cta .mat-cta__consent-link:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px;border-radius:6px}
#mat-cta .mat-cta__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
#mat-cta .mat-cta__submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.85rem 1.05rem;border-radius:var(--radius-md,10px);border:1px solid rgba(176,122,74,.55);background:var(--rbpssb-accent);color:#fff;font-weight:720;cursor:pointer;letter-spacing:-.01em}
#mat-cta .mat-cta__submit:hover{background:rgba(176,122,74,.92)}
#mat-cta .mat-cta__submit:active{background:rgba(176,122,74,.86)}
#mat-cta .mat-cta__submit:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px}
#mat-cta .mat-cta__submit:disabled{opacity:.65;cursor:not-allowed}
#mat-cta .mat-cta__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.82rem 1rem;border-radius:var(--radius-md,10px);border:1px solid rgba(20,20,20,.25);background:var(--rbpssb-bg);color:var(--rbpssb-ink);text-decoration:none;font-weight:650;cursor:pointer}
#mat-cta .mat-cta__ghost:hover{background:rgba(246,243,238,.9)}
#mat-cta .mat-cta__ghost:focus-visible{outline:3px solid rgba(176,122,74,.35);outline-offset:3px}
#mat-cta .mat-cta__privacy-note{margin-top:.85rem;color:rgba(20,20,20,.65);font-size:.875rem;line-height:1.35}
@media (max-width: 860px){#mat-cta .mat-cta__grid{grid-template-columns:1fr;gap:1.25rem}#mat-cta .mat-cta__panel{padding:1.05rem}.mat-cta__form{padding-left:0}#mat-cta .mat-cta__panel::after{left:0;right:auto;width:5px}#mat-cta .mat-cta__panel-head{padding-left:0}}
@media (prefers-reduced-motion: reduce){#mat-cta *{transition:none !important;scroll-behavior:auto !important}}

/* rbpssb:coord-hero */
/* rbpssb:coord-hero */
#coord-hero{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#coord-hero .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#coord-hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;}
#coord-hero .left{padding-right:clamp(0.5rem,1.6vw,1.25rem);}
#coord-hero .eyebrow{font-family:var(--rbpssb-font-serif, inherit);font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rbpssb-secondary);margin-bottom:0.9rem;}
#coord-hero .title{font-family:var(--rbpssb-font-serif, inherit);font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-0.02em;margin:0 0 1rem 0;text-wrap:balance;}
#coord-hero .lead{font-size:1.0625rem;line-height:1.6;margin:0 0 1.4rem 0;color:var(--rbpssb-slate);max-width:32rem;}
#coord-hero .cta-row{display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;margin:0 0 1.1rem 0;}
#coord-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:44px;padding:0 1.15rem;border-radius:var(--rbpssb-radius-md,10px);text-decoration:none;font-weight:650;letter-spacing:0.01em;transition:transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;}
#coord-hero .primary{background:var(--rbpssb-primary);color:var(--rbpssb-bg);border:1px solid var(--rbpssb-primary);box-shadow:0 10px 26px rgba(176,122,74,0.18);} 
#coord-hero .primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(176,122,74,0.22);} 
#coord-hero .ghost{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);} 
#coord-hero .ghost:hover{border-color:var(--rbpssb-primary);color:var(--rbpssb-accent);} 
#coord-hero .btn:focus-visible{outline:3px solid rgba(176,122,74,0.45);outline-offset:2px;}
#coord-hero .micro{margin-top:0.5rem;padding-top:1rem;border-top:1px solid var(--rbpssb-border);max-width:34rem;}
#coord-hero .micro-label{display:block;font-size:0.875rem;color:var(--rbpssb-secondary);margin-bottom:0.55rem;}
#coord-hero .micro-list{margin:0;padding-left:1.1rem;color:var(--rbpssb-slate);line-height:1.65;font-size:1rem;}
#coord-hero .micro-list li{margin:0.35rem 0;}

#coord-hero .right{padding-left:clamp(0.2rem,1.6vw,1.1rem);}
#coord-hero .photo-window{position:relative;height:100%;min-height:420px;display:grid;grid-template-columns:1fr;align-items:stretch;}
#coord-hero .accent-seam{position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--rbpssb-accent);}
#coord-hero .photo{border:1px solid var(--rbpssb-border);padding:12px;background:var(--rbpssb-surface);}
#coord-hero .photo.primary{grid-row:1;align-self:stretch;justify-self:stretch;min-height:330px;background:
  linear-gradient(135deg, rgba(217,209,196,0.35), rgba(246,243,238,0.95)),
  radial-gradient(circle at 18% 18%, rgba(176,122,74,0.22), transparent 38%),
  radial-gradient(circle at 78% 62%, rgba(111,91,62,0.18), transparent 42%);
  background-color:var(--rbpssb-surface);
  transform:translateZ(0);
}
#coord-hero .photo.secondary{position:absolute;right:0;bottom:0;width:min(62%, 320px);min-height:170px;
  background:
    linear-gradient(135deg, rgba(111,91,62,0.22), rgba(246,243,238,0.92)),
    radial-gradient(circle at 30% 40%, rgba(176,122,74,0.22), transparent 38%);
  box-shadow:0 18px 40px rgba(20,20,20,0.08);
}
#coord-hero .photo-caption{position:absolute;left:0;bottom:0;right:0;background:rgba(20,20,20,0.86);color:var(--rbpssb-bg);
  border-top:1px solid rgba(217,209,196,0.45);
  padding:14px 16px;font-size:0.95rem;line-height:1.35;}

#coord-hero .photo-window:hover .photo.primary{transform:scale(1.01);} 
#coord-hero .photo-window:hover .photo-caption{transform:translateY(-6px);} 
#coord-hero .photo.primary, #coord-hero .photo-caption{transition:transform 200ms ease;}

#coord-hero ::selection{background:rgba(176,122,74,0.28);}

@media (max-width:900px){
  #coord-hero .grid{grid-template-columns:1fr;gap:1.5rem;}
  #coord-hero .left{padding-right:0;}
  #coord-hero .right{padding-left:0;}
  #coord-hero .accent-seam{display:none;}
  #coord-hero .photo-window{min-height:360px;}
  #coord-hero .photo.secondary{width:min(72%, 340px);}
  #coord-hero .photo-caption{font-size:0.92rem;}
}
@media (prefers-reduced-motion:reduce){
  #coord-hero .btn, #coord-hero .photo.primary, #coord-hero .photo-caption{transition:none;}
}

/* rbpssb:coord-scope */
/* rbpssb:coord-scope */
#coord-scope{background:var(--rbpssb-bg);color:var(--rbpssb-text);padding:clamp(2.5rem,6vw,5.5rem) 0;}
#coord-scope .coord-scope__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#coord-scope .coord-scope__head{max-width:60rem;}
#coord-scope .coord-scope__eyebrow{font:600 0.8125rem/1.2 var(--font-sans);letter-spacing:0.08em;text-transform:none;color:var(--rbpssb-secondary);margin:0 0 0.9rem;}
#coord-scope .coord-scope__title{font:650 clamp(1.6rem,3vw,2.35rem)/1.1 var(--font-serif);letter-spacing:-0.01em;margin:0 0 0.9rem;text-wrap:balance;}
#coord-scope .coord-scope__lead{font:400 1rem/1.75 var(--font-sans);color:var(--rbpssb-slate);margin:0 0 clamp(1.6rem,3vw,2.1rem);max-width:62ch;}
#coord-scope .coord-scope__list{display:grid;gap:1.25rem;}
#coord-scope .coord-scope__item{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg,14px);padding:1.2rem 1.2rem 1.15rem;display:grid;grid-template-columns:56px 1fr;gap:1rem;position:relative;}
#coord-scope .coord-scope__item::after{content:"";position:absolute;left:1.2rem;top:1.05rem;bottom:1.05rem;width:2px;background:var(--rbpssb-accent);opacity:0.95;border-radius:2px;}
#coord-scope .coord-scope__num{font:700 1.15rem/1 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);color:var(--rbpssb-primary);align-self:flex-start;z-index:1;}
#coord-scope .coord-scope__content{z-index:1;}
#coord-scope .coord-scope__item-title{font:650 1.05rem/1.25 var(--font-sans);margin:0 0 0.45rem;letter-spacing:-0.005em;}
#coord-scope .coord-scope__item-text{margin:0 0 0.55rem;color:var(--rbpssb-text);font:400 0.98rem/1.65 var(--font-sans);}
#coord-scope .coord-scope__item-meta{margin:0;color:var(--rbpssb-secondary);font:400 0.9rem/1.55 var(--font-sans);}
#coord-scope .coord-scope__actions{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:clamp(1.5rem,3vw,2.2rem);}
#coord-scope .coord-scope__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md,10px);background:var(--rbpssb-primary);color:var(--rbpssb-bg);text-decoration:none;font:650 0.98rem/1 var(--font-sans);border:1px solid var(--rbpssb-primary);}
#coord-scope .coord-scope__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md,10px);background:var(--rbpssb-bg);color:var(--rbpssb-ink);text-decoration:none;font:650 0.98rem/1 var(--font-sans);border:1px solid var(--rbpssb-border);}
#coord-scope .coord-scope__link:focus-visible,#coord-scope .coord-scope__ghost:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#coord-scope .coord-scope__link:hover{filter:brightness(0.98);}
#coord-scope .coord-scope__ghost:hover{border-color:var(--rbpssb-primary);}
#coord-scope ::selection{background:rgba(176,122,74,0.28);}
@media (max-width:640px){#coord-scope .coord-scope__item{grid-template-columns:48px 1fr;padding:1.05rem;}
#coord-scope .coord-scope__item::after{left:1rem;top:0.95rem;bottom:0.95rem;}
#coord-scope .coord-scope__lead{font-size:0.98rem;}}
@media (prefers-reduced-motion: reduce){#coord-scope *{scroll-behavior:auto;transition:none !important;}}

/* rbpssb:coord-reality */
/* rbpssb:coord-reality */
#coord-reality.coord-reality{background:var(--rbpssb-surface);border-top:1px solid var(--rbpssb-border);border-bottom:1px solid var(--rbpssb-border);padding:clamp(2.2rem,5vw,4rem) 0;}
#coord-reality .coord-reality__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,3.5vw,3rem);display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative;}
#coord-reality .coord-reality__marker{position:absolute;left:clamp(1rem,3.5vw,3rem);top:clamp(2.2rem,5vw,4rem);bottom:clamp(2.2rem,5vw,4rem);width:4px;background:var(--rbpssb-accent);border-radius:var(--rbpssb-radius-lg,14px);}
#coord-reality .coord-reality__content{padding-left:clamp(0.9rem,2vw,1.3rem);}
#coord-reality .coord-reality__eyebrow{font:700 0.82rem/1.2 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.7rem;}
#coord-reality .coord-reality__title{font:600 clamp(1.55rem,2.6vw,2.25rem)/1.18 var(--rbpssb-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);letter-spacing:-0.01em;margin:0 0 0.85rem;color:var(--rbpssb-ink);text-wrap:balance;}
#coord-reality .coord-reality__lead{margin:0 0 1.2rem;font:500 1rem/1.7 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-slate);max-width:60ch;}
#coord-reality .coord-reality__list{list-style:none;padding:0;margin:0 0 1.1rem;display:grid;gap:0.75rem;}
#coord-reality .coord-reality__item{display:flex;gap:0.75rem;align-items:flex-start;}
#coord-reality .coord-reality__dot{width:10px;height:10px;border:1px solid var(--rbpssb-border);background:var(--rbpssb-surface);margin-top:0.55rem;border-radius:3px;box-shadow:inset 0 0 0 2px var(--rbpssb-accent);}
#coord-reality .coord-reality__item-text{font:500 0.98rem/1.6 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-ink);}
#coord-reality .coord-reality__small{margin:0;color:var(--rbpssb-slate);font:500 0.95rem/1.6 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#coord-reality .coord-reality__actions{margin-top:1.3rem;display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;}
#coord-reality .coord-reality__link{display:inline-flex;align-items:center;gap:0.55rem;padding:0.86rem 1.05rem;background:rgba(176,122,74,0.12);border:1px solid rgba(176,122,74,0.32);color:var(--rbpssb-ink);text-decoration:none;border-radius:var(--rbpssb-radius-md,10px);font:700 0.98rem/1 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#coord-reality .coord-reality__link:focus-visible{outline:3px solid rgba(176,122,74,0.45);outline-offset:2px;}
#coord-reality .coord-reality__link:hover{background:rgba(176,122,74,0.18);}
#coord-reality .coord-reality__ghost{display:inline-flex;align-items:center;padding:0.86rem 1.05rem;border:1px solid rgba(20,20,20,0.18);background:var(--rbpssb-bg);color:var(--rbpssb-ink);text-decoration:none;border-radius:var(--rbpssb-radius-md,10px);font:700 0.98rem/1 var(--rbpssb-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);}
#coord-reality .coord-reality__ghost:focus-visible{outline:3px solid rgba(20,20,20,0.25);outline-offset:2px;}
#coord-reality .coord-reality__ghost:hover{border-color:rgba(20,20,20,0.35);background:rgba(20,20,20,0.03);}
#coord-reality .coord-reality__ghost:active,#coord-reality .coord-reality__link:active{transform:translateY(1px);}
#coord-reality ::selection{background:rgba(176,122,74,0.25);}
@media (max-width:768px){
  #coord-reality .coord-reality__marker{display:none;}
  #coord-reality .coord-reality__content{padding-left:0;}
  #coord-reality .coord-reality__inner{gap:1.1rem;}
  #coord-reality .coord-reality__actions{margin-top:1rem;}
}
@media (prefers-reduced-motion:reduce){
  #coord-reality *{transition:none !important;scroll-behavior:auto !important;}
}

/* rbpssb:coord-cta */
/* rbpssb:coord-cta */
#coord-cta{
  --s-accent: var(--rbpssb-accent);
  --s-ink: var(--rbpssb-ink);
  --s-surface: var(--rbpssb-surface);
  --s-border: var(--rbpssb-border);
  --s-text: var(--rbpssb-text);
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
  background: var(--rbpssb-bg);
  color: var(--rbpssb-text);
}
#coord-cta .coord-cta__container{
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
}
#coord-cta .coord-cta__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3.5vw, 2.5rem);
}
#coord-cta .coord-cta__copy{
  padding: 0;
}
#coord-cta .coord-cta__eyebrow{
  font-family: var(--font-family-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rbpssb-secondary);
  margin-bottom: 0.9rem;
}
#coord-cta .coord-cta__title{
  font-family: var(--font-family-serif, 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif);
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0 0 1rem;
  text-wrap: balance;
}
#coord-cta .coord-cta__lead{
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--rbpssb-text);
  max-width: 38rem;
}
#coord-cta .coord-cta__actions{
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
}
#coord-cta .coord-cta__link{
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--s-accent);
  text-decoration: none;
  font-weight: 650;
  border-bottom: 1px solid var(--s-accent);
  padding-bottom: 0.18rem;
  width: fit-content;
}
#coord-cta .coord-cta__link--soft{
  color: var(--rbpssb-secondary);
  border-bottom-color: rgba(111,91,62,0.45);
  font-weight: 600;
}
#coord-cta .coord-cta__link:focus-visible{
  outline: 3px solid rgba(176,122,74,0.35);
  outline-offset: 3px;
  border-bottom-color: var(--s-accent);
}
#coord-cta .coord-cta__note{
  margin: 0;
  color: var(--rbpssb-slate);
  line-height: 1.6;
  max-width: 44rem;
}

#coord-cta .coord-cta__panel{
  position: relative;
  background: var(--s-surface);
  border: 1px solid var(--s-border);
  border-radius: var(--radius-lg, 14px);
  padding: clamp(1.15rem, 3vw, 1.6rem);
  overflow: hidden;
}
#coord-cta .coord-cta__panel-strip{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: linear-gradient(90deg, rgba(176,122,74,0.95), rgba(176,122,74,0.25));
}
#coord-cta .coord-cta__form{position: relative;}
#coord-cta .coord-cta__row{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1rem;}
#coord-cta .coord-cta__row--compact{margin-bottom:0;}
#coord-cta .coord-cta__label{
  font-family: var(--font-family-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--s-text);
}
#coord-cta .coord-cta__input,
#coord-cta .coord-cta__textarea{
  width: 100%;
  border: 1px solid rgba(111,91,62,0.35);
  background: var(--rbpssb-bg);
  color: var(--s-ink);
  border-radius: var(--radius-md, 10px);
  padding: 0.8rem 0.95rem;
  font-size: 1rem;
  line-height: 1.4;
}
#coord-cta .coord-cta__textarea{resize: vertical; min-height: 7.5rem;}
#coord-cta .coord-cta__input::placeholder,
#coord-cta .coord-cta__textarea::placeholder{color: rgba(20,20,20,0.55);}
#coord-cta .coord-cta__input:focus-visible,
#coord-cta .coord-cta__textarea:focus-visible{
  outline: 3px solid rgba(176,122,74,0.28);
  outline-offset: 2px;
  border-color: rgba(176,122,74,0.65);
}
#coord-cta .coord-cta__submit{
  width: 100%;
  border: 1px solid rgba(176,122,74,0.95);
  background: rgba(176,122,74,0.95);
  color: #fff;
  border-radius: var(--radius-md, 10px);
  padding: 0.95rem 1rem;
  font-weight: 750;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
#coord-cta .coord-cta__submit:hover{background: var(--rbpssb-primary); border-color: var(--rbpssb-primary); transform: translateY(-1px);}
#coord-cta .coord-cta__submit:active{transform: translateY(0px);}
#coord-cta .coord-cta__submit:focus-visible{outline: 3px solid rgba(176,122,74,0.3); outline-offset: 3px;}
#coord-cta .coord-cta__fineprint{
  margin-top: 0.8rem;
  font-size: 0.875rem;
  color: var(--rbpssb-slate);
  line-height: 1.55;
}
#coord-cta .coord-cta__copy, #coord-cta .coord-cta__panel{will-change: transform, opacity;}
@media (min-width: 860px){
  #coord-cta .coord-cta__grid{grid-template-columns: 1fr 0.95fr; align-items: start;}
  #coord-cta .coord-cta__actions{flex-direction: row; flex-wrap: wrap;}
  #coord-cta .coord-cta__fineprint{max-width: 28rem;}
}
@media (prefers-reduced-motion: reduce){
  #coord-cta .coord-cta__submit{transition:none;}
}
#coord-cta ::selection{background: rgba(176,122,74,0.25);}

/* subtle focus/disabled style */
#coord-cta .coord-cta__input:disabled,
#coord-cta .coord-cta__textarea:disabled,
#coord-cta .coord-cta__submit:disabled{opacity:0.75; cursor:not-allowed;}

/* rbpssb:fast-contact-hero */
/* rbpssb:fast-contact-hero */
#fast-contact-hero{--radius-sm:var(--rbpssb-radius-sm,6px);--radius-md:var(--rbpssb-radius-md,10px);--radius-lg:var(--rbpssb-radius-lg,14px);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;color:var(--rbpssb-text);background:var(--rbpssb-bg);}
#fast-contact-hero .hero-shell{padding:clamp(1.5rem,4vw,3rem) var(--gutter,clamp(1rem,4vw,3rem)) 0;}
#fast-contact-hero .hero-container{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);}
#fast-contact-hero .hero-left{padding:0;}
#fast-contact-hero .eyebrow{font-size:0.8125rem;letter-spacing:0.06em;text-transform:none;color:var(--rbpssb-secondary);display:flex;align-items:center;gap:0.75rem;margin-bottom:0.8rem;}
#fast-contact-hero .eyebrow:before{content:"";width:10px;height:1px;background:var(--rbpssb-accent);display:inline-block;}
#fast-contact-hero .hero-title{font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;letter-spacing:-0.02em;line-height:1.04;font-weight:760;margin:0 0 0.9rem;font-size:clamp(2.2rem,4.8vw,4rem);text-wrap:balance;}
#fast-contact-hero .hero-lead{margin:0 0 1.35rem;font-size:1.0625rem;line-height:1.55;color:var(--rbpssb-slate);max-width:34rem;}
#fast-contact-hero .hero-actions{display:flex;flex-wrap:wrap;gap:0.9rem;align-items:center;margin:0 0 1.3rem;}
#fast-contact-hero .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.8rem 1rem;border-radius:var(--radius-md);background:var(--rbpssb-accent);color:var(--rbpssb-bg);text-decoration:none;font-weight:700;box-shadow:0 6px 18px rgba(176,122,74,0.22);border:1px solid rgba(20,20,20,0.06);}
#fast-contact-hero .primary-link:focus-visible{outline:3px solid rgba(176,122,74,0.45);outline-offset:2px;}
#fast-contact-hero .secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.8rem 1rem;border-radius:var(--radius-md);background:var(--rbpssb-bg);color:var(--rbpssb-ink);text-decoration:none;border:1px solid var(--rbpssb-border);font-weight:650;}
#fast-contact-hero .secondary-link:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;}
#fast-contact-hero .micro-meta{display:flex;flex-wrap:wrap;gap:0.7rem 1.2rem;margin:0 0 1.25rem;}
#fast-contact-hero .micro-item{display:flex;align-items:center;gap:0.6rem;font-size:0.95rem;color:var(--rbpssb-slate);}
#fast-contact-hero .micro-dot{width:9px;height:9px;border-radius:50%;background:var(--rbpssb-accent);display:inline-block;box-shadow:0 0 0 4px rgba(176,122,74,0.12);}
#fast-contact-hero .contact-fast-card{margin-top:0.5rem;max-width:40rem;background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);padding:1rem 1rem 0.95rem;}
#fast-contact-hero .contact-fast-title{font-weight:760;margin-bottom:0.65rem;letter-spacing:-0.01em;}
#fast-contact-hero .contact-fast-row{display:flex;gap:0.9rem;align-items:baseline;justify-content:space-between;padding:0.45rem 0;border-top:1px solid rgba(217,209,196,0.6);}
#fast-contact-hero .contact-fast-row:first-of-type{border-top:none;padding-top:0.15rem;}
#fast-contact-hero .contact-fast-label{color:var(--rbpssb-secondary);font-size:0.92rem;}
#fast-contact-hero .contact-fast-value{color:var(--rbpssb-ink);text-decoration:underline;text-decoration-color:rgba(176,122,74,0.6);text-underline-offset:3px;}
#fast-contact-hero .contact-fast-value:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;border-radius:4px;}

#fast-contact-hero .hero-right{position:relative;}
#fast-contact-hero .photo-window{height:100%;}
#fast-contact-hero .photo-grid{display:grid;grid-template-columns:1fr;gap:0.9rem;}
#fast-contact-hero .photo-frame{border:1px solid var(--rbpssb-border);background:var(--rbpssb-bg);padding:12px;border-radius:var(--radius-lg);box-shadow:0 14px 40px rgba(20,20,20,0.06);}
#fast-contact-hero .photo-frame img{display:block;width:100%;height:auto;}
#fast-contact-hero .frame-primary{overflow:hidden;}
#fast-contact-hero .frame-secondary{align-self:end;}
#fast-contact-hero .frame-secondary-2{align-self:end;}
#fast-contact-hero .photo-caption{display:flex;align-items:flex-start;gap:0.75rem;margin-top:0.75rem;}
#fast-contact-hero .photo-caption-rule{width:34px;height:2px;background:var(--rbpssb-accent);margin-top:0.55rem;flex:0 0 auto;}
#fast-contact-hero .photo-caption-text{color:var(--rbpssb-slate);font-size:0.95rem;line-height:1.45;}

#fast-contact-hero .form-wrap{padding:clamp(2.2rem,5vw,4.2rem) var(--gutter,clamp(1rem,4vw,3rem)) 0;}
#fast-contact-hero .form-container{max-width:72rem;margin:0 auto;background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:calc(var(--radius-lg) + 2px);padding:clamp(1.2rem,3.5vw,2rem);}
#fast-contact-hero .form-header{margin-bottom:1.25rem;}
#fast-contact-hero .form-title{font-size:clamp(1.35rem,2.2vw,1.9rem);margin:0 0 0.5rem;letter-spacing:-0.02em;}
#fast-contact-hero .form-subtitle{margin:0;color:var(--rbpssb-slate);line-height:1.6;max-width:60ch;}
#fast-contact-hero .contact-form{display:block;}
#fast-contact-hero .form-grid{display:grid;grid-template-columns:1fr;gap:0.95rem 1rem;}
#fast-contact-hero label{display:block;font-size:0.92rem;color:var(--rbpssb-secondary);margin:0 0 0.35rem;}
#fast-contact-hero input,#fast-contact-hero textarea{width:100%;border:1px solid rgba(217,209,196,0.95);background:var(--rbpssb-bg);border-radius:var(--radius-md);padding:0.85rem 0.95rem;font-size:1rem;color:var(--rbpssb-ink);font-family:inherit;}
#fast-contact-hero textarea{resize:vertical;min-height:120px;}
#fast-contact-hero input::placeholder,#fast-contact-hero textarea::placeholder{color:rgba(91,91,91,0.9);}
#fast-contact-hero input:focus-visible,#fast-contact-hero textarea:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:2px;border-color:rgba(176,122,74,0.6);}
#fast-contact-hero .field-full{grid-column:1 / -1;}
#fast-contact-hero .form-actions{margin-top:1.1rem;display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;}
#fast-contact-hero .submit-button{min-height:44px;padding:0.9rem 1.15rem;border-radius:var(--radius-md);border:1px solid rgba(20,20,20,0.06);background:var(--rbpssb-accent);color:var(--rbpssb-bg);font-weight:800;cursor:pointer;}
#fast-contact-hero .submit-button:focus-visible{outline:3px solid rgba(176,122,74,0.45);outline-offset:2px;}
#fast-contact-hero .submit-button:disabled{opacity:0.7;cursor:not-allowed;}
#fast-contact-hero .form-note{color:var(--rbpssb-slate);font-size:0.93rem;max-width:70ch;}
#fast-contact-hero .policy-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:0.75rem 1.2rem;}
#fast-contact-hero .policy-link{color:var(--rbpssb-secondary);text-decoration:underline;text-decoration-color:rgba(176,122,74,0.55);text-underline-offset:3px;font-size:0.95rem;}
#fast-contact-hero .policy-link:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;border-radius:4px;}

#fast-contact-hero .contact-details{padding:clamp(1.4rem,3vw,2.2rem) var(--gutter,clamp(1rem,4vw,3rem)) clamp(2.2rem,4vw,3.2rem);}
#fast-contact-hero .details-container{max-width:72rem;margin:0 auto;display:flex;gap:1.5rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;border-top:1px solid rgba(217,209,196,0.9);padding-top:1.4rem;}
#fast-contact-hero .details-left,.contact-details .details-right{min-width:260px;}
#fast-contact-hero .details-label{color:var(--rbpssb-secondary);font-size:0.95rem;margin-bottom:0.35rem;}
#fast-contact-hero .details-value{font-size:1.25rem;font-weight:850;letter-spacing:-0.02em;}
#fast-contact-hero .details-small{color:var(--rbpssb-slate);margin-top:0.3rem;}
#fast-contact-hero .details-email{color:var(--rbpssb-ink);text-decoration:underline;text-decoration-color:rgba(176,122,74,0.6);text-underline-offset:3px;font-weight:700;}
#fast-contact-hero .details-email:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;border-radius:4px;}

@media (min-width: 900px){
  #fast-contact-hero .hero-shell{padding-top:clamp(2.2rem,4.8vw,3.8rem);} 
  #fast-contact-hero .hero-container{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,3.2rem);} 
  #fast-contact-hero .hero-right{padding-left:1.1rem;border-left:1px solid var(--rbpssb-accent);} 
  #fast-contact-hero .photo-grid{grid-template-columns:repeat(12,1fr);gap:0.85rem;}
  #fast-contact-hero .frame-primary{grid-column:1 / span 8;}
  #fast-contact-hero .frame-secondary{grid-column:9 / span 4;}
  #fast-contact-hero .frame-secondary-2{grid-column:7 / span 6;}
}
@media (min-width: 720px){
  #fast-contact-hero .form-grid{grid-template-columns:repeat(2,1fr);} 
  #fast-contact-hero .field-full{grid-column:1 / -1;}
}
@media (prefers-reduced-motion: reduce){
  #fast-contact-hero *{scroll-behavior:auto;}
  #fast-contact-hero .primary-link,#fast-contact-hero .secondary-link,#fast-contact-hero .submit-button{transition:none;}
}
#fast-contact-hero ::selection{background:rgba(176,122,74,0.28);}

/* rbpssb:fast-contact-cta */
/* rbpssb:fast-contact-cta */
#fast-contact-cta{padding:0;}
#fast-contact-cta .container{max-width:72rem;margin:0 auto;padding:clamp(1rem,4vw,3rem);}
#fast-contact-cta .cta-shell{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--rbpssb-radius,14px);display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.25rem;position:relative;overflow:hidden;}
#fast-contact-cta .cta-shell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--rbpssb-accent);} 
#fast-contact-cta .cta-copy{max-width:44rem;}
#fast-contact-cta .eyebrow{font:600 0.8125rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);letter-spacing:0.02em;color:var(--rbpssb-secondary);text-transform:none;}
#fast-contact-cta .cta-title{font:700 clamp(1.5rem,2.6vw,2.25rem)/1.15 var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);color:var(--rbpssb-ink);margin:0.5rem 0 0.5rem;letter-spacing:-0.01em;text-wrap:balance;}
#fast-contact-cta .cta-lead{font:400 1rem/1.6 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);color:var(--rbpssb-text);margin:0;}
#fast-contact-cta .cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:0.75rem;min-width:12rem;padding-top:0.25rem;}
#fast-contact-cta .primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--rbpssb-radius,10px);background:var(--rbpssb-accent);color:var(--rbpssb-bg);text-decoration:none;font:700 1rem/1 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);border:1px solid var(--rbpssb-accent);box-shadow:0 10px 26px rgba(176,122,74,0.18);transition:transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;}
#fast-contact-cta .primary-button:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:3px;}
#fast-contact-cta .primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(176,122,74,0.22);} 
#fast-contact-cta .primary-button:active{transform:translateY(0);}
#fast-contact-cta .secondary-link{color:var(--rbpssb-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:600 0.95rem/1.2 var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);padding:0.2rem 0;}
#fast-contact-cta .secondary-link:focus-visible{outline:3px solid rgba(111,91,62,0.25);outline-offset:4px;border-radius:6px;}
#fast-contact-cta ::selection{background:rgba(176,122,74,0.25);}
@media (max-width:768px){
  #fast-contact-cta .cta-shell{flex-direction:column;align-items:flex-start;}
  #fast-contact-cta .cta-actions{align-items:flex-start;min-width:auto;width:100%;}
  #fast-contact-cta .primary-button{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  #fast-contact-cta .primary-button{transition:none;}
  #fast-contact-cta .primary-button:hover{transform:none;}
}

/* rbpssb:fast-contact-contact-details */
/* rbpssb:fast-contact-contact-details */
#fast-contact-contact-details{background:var(--rbpssb-bg);color:var(--rbpssb-ink);padding:clamp(2.5rem,6vw,5rem) 0;}
#fast-contact-contact-details .container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#fast-contact-contact-details .intro{max-width:54rem;margin-bottom:clamp(1.5rem,3vw,2.2rem);}
#fast-contact-contact-details .eyebrow{font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--rbpssb-secondary);margin:0 0 0.8rem 0;}
#fast-contact-contact-details .title{font-family:var(--font-serif, 'Avenir Next', Avenir, 'Segoe UI', Century Gothic, sans-serif);font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.12;margin:0 0 0.9rem 0;letter-spacing:-0.01em;text-wrap:balance;}
#fast-contact-contact-details .lead{margin:0;max-width:50rem;font-family:var(--font-sans, 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif);font-size:1.02rem;line-height:1.65;color:var(--rbpssb-text);}
#fast-contact-contact-details .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;margin-bottom:clamp(1.5rem,3vw,2.2rem);}
#fast-contact-contact-details .contact-card{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.15rem;box-shadow:0 14px 34px rgba(20,20,20,0.06);}
#fast-contact-contact-details .card-title{margin:0 0 0.55rem 0;font-size:1.05rem;line-height:1.3;font-weight:650;}
#fast-contact-contact-details .card-copy{margin:0 0 0.75rem 0;color:var(--rbpssb-slate);font-size:0.98rem;line-height:1.6;}
#fast-contact-contact-details .card-link{display:inline-block;color:var(--rbpssb-ink);text-decoration:none;border-bottom:2px solid var(--rbpssb-accent);padding-bottom:0.2rem;}
#fast-contact-contact-details .card-link:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:4px;border-bottom-color:var(--rbpssb-accent);}
#fast-contact-contact-details .actions{display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;}
#fast-contact-contact-details .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1rem;border-radius:var(--radius-md);font-weight:650;text-decoration:none;letter-spacing:0.01em;}
#fast-contact-contact-details .button.primary{background:var(--rbpssb-primary);color:#fff;border:1px solid var(--rbpssb-primary);box-shadow:0 14px 30px rgba(176,122,74,0.22);}
#fast-contact-contact-details .button.primary:hover{background:color-mix(in srgb, var(--rbpssb-primary) 86%, #000 14%);}
#fast-contact-contact-details .button.primary:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:4px;}
#fast-contact-contact-details .button.ghost{background:transparent;color:var(--rbpssb-ink);border:1px solid var(--rbpssb-border);}
#fast-contact-contact-details .button.ghost:hover{background:rgba(217,209,196,0.35);}
#fast-contact-contact-details .button.ghost:focus-visible{outline:3px solid rgba(176,122,74,0.35);outline-offset:4px;}
#fast-contact-contact-details ::selection{background:rgba(176,122,74,0.28);}
@media (max-width:768px){#fast-contact-contact-details .contact-grid{grid-template-columns:1fr;}
#fast-contact-contact-details .actions{gap:0.7rem;}}
@media (prefers-reduced-motion:reduce){#fast-contact-contact-details .button{transition:none;}}

.policy-page{background:var(--rbpssb-bg);color:var(--rbpssb-text);font-family:var(--rbpssb-font);line-height:1.5;margin:0;padding:0;}
.policy-container{max-width:980px;margin:0 auto;padding:28px 20px 40px 20px;}
.policy-header{padding:18px 0 10px 0;}
.policy-title{font-family:var(--rbpssb-font-display);font-size:34px;line-height:1.2;margin:0 0 10px 0;color:var(--rbpssb-ink);}
.policy-lead{margin:0;color:var(--rbpssb-text);font-size:16px;max-width:80ch;}
.policy-section{margin-top:18px;padding:16px 16px;border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);background:var(--rbpssb-surface);}
.policy-h2{margin:0 0 10px 0;font-size:18px;color:var(--rbpssb-ink);}
.policy-text{margin:8px 0 0 0;font-size:15px;color:var(--rbpssb-text);}
.policy-note{margin-top:10px;padding:10px 12px;border-left:4px solid var(--rbpssb-primary);background:color-mix(in srgb,var(--rbpssb-mist),white 25%);border-radius:var(--radius-sm);}
.policy-list{margin:8px 0 0 18px;padding:0;}
.policy-li{margin:6px 0;font-size:15px;}
.policy-link{color:var(--rbpssb-primary);text-decoration:underline;}
.policy-link:hover{color:var(--rbpssb-secondary);}
.policy-contacts{margin-bottom:10px;}
.policy-footer{padding:18px 6px 0 6px;}
.policy-footer-text{margin:0;color:var(--rbpssb-slate);font-size:13px;}
@media (max-width:640px){.policy-container{padding:18px 14px 30px 14px;}.policy-title{font-size:28px;}.policy-section{padding:14px 12px;}}

/* Design-system variables */
.cookie-policy{background:var(--rbpssb-bg);color:var(--rbpssb-text);font-family:var(--rbpssb-font);line-height:1.5;}
.policy-container{max-width:980px;margin:0 auto;padding:24px;}
.policy-header{margin-bottom:18px;}
.policy-title{font-family:var(--rbpssb-font-display);font-size:32px;line-height:1.2;margin:0 0 10px 0;color:var(--rbpssb-ink);letter-spacing:0.2px;}
.policy-intro{margin:0;color:var(--rbpssb-slate);font-size:16px;}
.policy-content{background:var(--rbpssb-surface);border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);padding:18px;}
.policy-section{padding:10px 10px 6px 10px;border-bottom:1px solid rgba(217,209,196,0.9);}
.policy-section:last-child{border-bottom:none;}
.policy-section-title{margin:0 0 8px 0;font-size:20px;color:var(--rbpssb-ink);}
.policy-text{margin:0 0 10px 0;color:var(--rbpssb-slate);font-size:15.5px;}
.policy-legalnote{margin:0 0 6px 0;color:var(--rbpssb-ink);font-size:13.5px;opacity:0.92;}
.policy-list{margin:0 0 12px 20px;padding:0;color:var(--rbpssb-slate);}
.policy-list li{margin:6px 0;font-size:15.5px;}
.policy-link{color:var(--rbpssb-accent);text-decoration:underline;}
.policy-link:hover{color:var(--rbpssb-primary);}
.policy-footer{margin-top:16px;padding:14px 4px 6px 4px;}
.footer-grid{display:block;}
.footer-col{background:rgba(246,243,238,0.8);border:1px solid rgba(217,209,196,0.95);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;}
.footer-title{margin:0 0 8px 0;font-size:18px;color:var(--rbpssb-ink);font-family:var(--rbpssb-font-display);}
.footer-text{margin:6px 0;color:var(--rbpssb-slate);font-size:15px;}
.footer-disclaimer{margin:10px 0 0 0;color:var(--rbpssb-slate);font-size:13.5px;}
@media (min-width:860px){.footer-grid{display:flex;gap:14px;}.footer-col{flex:1;margin-bottom:0;}}

.policy-page{background:var(--rbpssb-bg);color:var(--rbpssb-text);font-family:var(--rbpssb-font);line-height:1.45;}
.policy-container{max-width:1000px;margin:0 auto;padding:24px 18px;}
.policy-header{padding:16px 16px 10px 16px;border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);background:var(--rbpssb-surface);}
.policy-title{margin:0 0 10px 0;font-family:var(--rbpssb-font-display);font-size:28px;letter-spacing:-0.3px;}
.policy-lead{margin:0;color:var(--rbpssb-slate);font-size:15px;}
.policy-section{margin-top:16px;padding:16px;border:1px solid var(--rbpssb-border);border-radius:var(--radius-lg);background:var(--rbpssb-bg);}
.policy-h2{margin:0 0 10px 0;font-size:18px;letter-spacing:-0.2px;}
.policy-text{margin:0 0 10px 0;color:var(--rbpssb-ink);font-size:14.5px;}
.policy-note{margin:0;color:var(--rbpssb-slate);font-size:13.5px;}
.policy-footer{background:var(--rbpssb-surface);}
.policy-list{margin:0;padding-left:18px;}
.policy-li{margin:6px 0;color:var(--rbpssb-ink);font-size:14.5px;}
.policy-k{color:var(--rbpssb-slate);font-weight:600;margin-right:6px;}
.policy-v{color:var(--rbpssb-ink);}
.policy-contact{margin-top:12px;padding-top:12px;border-top:1px solid var(--rbpssb-border);}
.policy-form{margin-top:10px;display:block;}
.policy-field{margin-top:10px;}
.policy-label{display:block;font-size:13.5px;color:var(--rbpssb-slate);margin-bottom:6px;font-weight:600;}
.policy-input,.policy-textarea{width:100%;box-sizing:border-box;border:1px solid var(--rbpssb-border);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--rbpssb-font);font-size:14.5px;background:var(--rbpssb-bg);color:var(--rbpssb-ink);outline:none;}
.policy-input:focus,.policy-textarea:focus{border-color:var(--rbpssb-accent);box-shadow:0 0 0 3px rgba(176,122,74,0.18);}
.policy-textarea{resize:vertical;}
.policy-button{margin-top:14px;display:inline-block;border:1px solid var(--rbpssb-accent);background:var(--rbpssb-primary);color:#fff;border-radius:var(--radius-md);padding:12px 16px;font-size:15px;cursor:pointer;font-weight:700;}
.policy-button:hover{background:#a56f3f;}
.policy-small{margin:14px 0 0 0;color:var(--rbpssb-slate);font-size:13px;}

/* Design system variables */
.policy-page{
  background: var(--rbpssb-bg);
  color: var(--rbpssb-text);
  min-height: 100vh;
  font-family: var(--rbpssb-font);
}
.policy-container{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px 48px 18px;
}
.policy-header{
  margin-bottom: 18px;
}
.policy-title{
  font-family: var(--rbpssb-font-display);
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 10px 0;
  color: var(--rbpssb-ink);
}
.policy-lead{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--rbpssb-slate);
}
.policy-card{
  background: var(--rbpssb-surface);
  border: 1px solid var(--rbpssb-border);
  border-radius: var(--radius-lg);
  padding: 16px;
  margin: 18px 0;
}
.policy-card-title{
  margin: 0 0 12px 0;
  font-size: 18px;
  line-height: 1.3;
}
.policy-dl{margin:0;}
.policy-dl-row{
  display:block;
  padding: 10px 0;
  border-bottom: 1px solid rgba(217, 209, 196, 0.9);
}
.policy-dl-row:last-child{border-bottom:none;}
.policy-dt{
  font-weight: 700;
  font-size: 14px;
  color: var(--rbpssb-ink);
  margin-bottom: 4px;
}
.policy-dd{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--rbpssb-ink);
}
.policy-link{
  color: var(--rbpssb-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(176, 122, 74, 0.35);
}
.policy-link:hover{border-bottom-color: rgba(176, 122, 74, 0.9);}
.policy-legal{
  margin-top: 18px;
  background: rgba(246, 243, 238, 0.6);
  border: 1px solid rgba(217, 209, 196, 0.95);
  border-radius: var(--radius-lg);
  padding: 16px;
}
.policy-legal-title{
  margin: 10px 0 8px 0;
  font-size: 17px;
  line-height: 1.3;
}
.policy-text{
  margin: 0 0 10px 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--rbpssb-ink);
}
.policy-text strong{font-weight: 800;}
@media (max-width: 520px){
  .policy-title{font-size: 28px;}
  .policy-container{padding: 22px 14px 42px 14px;}
}

section[data-rbpssb-q8y]:not([data-rbpssb-q8y='header']):not([data-rbpssb-q8y='footer']) { position: relative; }
section[data-rbpssb-q8y]:not([data-rbpssb-q8y='header']):not([data-rbpssb-q8y='footer']) { border-top: 1px solid var(--rbpssb-border); }
section[data-rbpssb-q8y]:not([data-rbpssb-q8y='header']) h1,section[data-rbpssb-q8y]:not([data-rbpssb-q8y='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-rbpssb-q8y]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--rbpssb-accent); }
:root {
  --rbpssb-c-content-width: 72rem;
  --rbpssb-c-gutter: clamp(1rem, 4vw, 3rem);
  --rbpssb-c-measure: 65ch;
  --rbpssb-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-rbpssb-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-rbpssb-q8y] { padding-inline: var(--rbpssb-c-gutter); }
[data-rbpssb-dr*='article'], [data-rbpssb-dr*='review'] { max-width: var(--rbpssb-c-measure); }
h1 { font-size: var(--rbpssb-c-heading-display); }
@media (max-width: 768px) { [data-rbpssb-dr] { min-width: 0; } }