/* RoMi Bakery Blocks — optional enhancement for core blocks only.
   All content uses native WordPress blocks. No fonts, JS, or remote assets. */
:root{--rb-navy:#102c41;--rb-sea:#007e86;--rb-sand:#f3f6f2;--rb-ink:#173446;--rb-white:#fff;--rb-coral:#e5a777}
.rb-section{box-sizing:border-box;padding:clamp(3.5rem,7vw,7.5rem) max(1.2rem,calc((100vw - 1200px)/2))!important}
.rb-section,.rb-section *{box-sizing:border-box}
.rb-section>*,.rb-section .rb-narrow>*{max-width:100%}
.rb-section .rb-narrow{max-width:850px;margin-inline:auto}
.rb-section h1,.rb-section h2,.rb-section h3{line-height:1.12;letter-spacing:-.035em;margin-top:.35em;margin-bottom:.65em;color:var(--rb-navy)}
.rb-section h1{font-size:clamp(2.65rem,6vw,5.75rem)}
.rb-section h2{font-size:clamp(2rem,3.7vw,3.6rem)}
.rb-section h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}
.rb-section p{line-height:1.7}
.rb-section .rb-eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:var(--rb-sea)}
.rb-section .rb-lead{font-size:clamp(1.03rem,1.3vw,1.25rem);line-height:1.7}
.rb-section .wp-block-buttons{gap:.8rem;margin-top:1.6rem}
.rb-section .wp-block-button__link{background:var(--rb-sea);border:1px solid var(--rb-sea);border-radius:5px;color:white;padding:.95rem 1.5rem;display:inline-block;text-decoration:none;font-size:.95rem;font-weight:700;box-shadow:none}
.rb-section .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}
.rb-section .wp-block-button__link:hover{filter:brightness(1.13)}
.rb-hero{background:linear-gradient(116deg,#0a2b3e 0%,#0d5967 62%,#167c80 100%);color:var(--rb-white);min-height:520px;display:flex;align-items:center;position:relative;isolation:isolate}
.rb-hero::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(ellipse at 80% 15%,#b2efec 0%,transparent 37%),radial-gradient(ellipse at 15% 100%,#82c5b6 0%,transparent 32%)}
.rb-hero .rb-narrow{margin-left:0}
.rb-hero h1,.rb-hero h2,.rb-hero .rb-eyebrow{color:white}
.rb-hero .rb-eyebrow{color:#b0e1de}
.rb-hero .rb-lead{max-width:700px}
.rb-hero .wp-block-button__link{background:#e4b281;color:#183548;border-color:#e4b281}
.rb-intro{text-align:center;background:#fff}
.rb-intro>.wp-block-paragraph,.rb-intro>p{max-width:800px;margin-inline:auto}
.rb-features{background:var(--rb-sand)}
.rb-features>.wp-block-heading,.rb-features>h2{max-width:820px}
.rb-card-grid,.rb-steps{gap:1.25rem;margin-top:2rem}
.rb-card,.rb-step{background:white;border:1px solid #dae5e6;border-radius:8px;padding:clamp(1.4rem,2.3vw,2.1rem);height:100%}
.rb-card h3,.rb-step h3{margin-top:.2rem}
.rb-card p,.rb-step p{color:#536671}
.rb-steps-section{background:#fff}
.rb-step{border-top:4px solid var(--rb-sea)}
.rb-step .rb-eyebrow{font-size:1.3rem;font-weight:800}
.rb-owner-section{background:#e9f1ef}
.rb-owner-section>.wp-block-columns{align-items:center;gap:3.5rem}
.rb-photo-panel{min-height:370px;border-radius:8px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#7fb9b1,#3a7b84 43%,#173f53);color:#fff}
.rb-photo-panel h3,.rb-photo-panel p{color:#fff}
.rb-photo-panel .rb-image-label{font-size:.75rem;letter-spacing:.15em;font-weight:700}
.rb-cta{background:var(--rb-navy);color:white;text-align:center}
.rb-cta h2,.rb-cta .rb-eyebrow{color:white}
.rb-cta .wp-block-buttons{justify-content:center}
.is-style-rb-soft-panel{background:#eaf4f2;padding:clamp(1rem,3vw,2rem);border-radius:8px}
.is-style-rb-elevated-panel{background:#fff;padding:clamp(1rem,3vw,2rem);box-shadow:0 8px 28px #123c4b14;border-radius:8px}
@media(max-width:781px){.rb-section{padding:3.6rem 1.2rem!important}.rb-hero{min-height:480px}.rb-photo-panel{min-height:260px}.rb-owner-section>.wp-block-columns{gap:1rem}}
@media(prefers-reduced-motion:reduce){.rb-section *{scroll-behavior:auto!important;transition:none!important}}

/* Universal Bakery Patterns: neutral layout primitives designed to inherit theme palette. */
.rbb-universal{padding:clamp(3.2rem,6vw,6rem) max(1.2rem,calc((100vw - 1160px)/2))!important;box-sizing:border-box}
.rbb-universal .rbb-kicker{font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;opacity:.75}
.rbb-universal h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.12;letter-spacing:-.04em}
.rbb-universal h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.15;letter-spacing:-.035em}
.rbb-universal h3{font-size:clamp(1.15rem,1.6vw,1.45rem)}
.rbb-universal p{line-height:1.7}
.rbb-universal-hero{background:#f4f7f7;color:#1a3848}
.rbb-universal-hero .rbb-intro{max-width:680px;font-size:1.15rem}
.rbb-universal-benefits{background:#f6f8f7}
.rbb-universal-benefits .rbb-tile{border:1px solid #dfe9e8;background:#fff;border-radius:8px;padding:1.7rem;height:100%}
.rbb-universal-story{background:#fff}
.rbb-universal-story .rbb-image-slot{min-height:280px;background:#e8f2f0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}
.rbb-universal-steps{background:#f5f8f9}
.rbb-universal-contact{background:#15384b;color:#fff;text-align:center}
.rbb-universal-contact h2{color:#fff}
.rbb-universal-contact .wp-block-buttons{justify-content:center}
@media(max-width:781px){.rbb-universal{padding:3.3rem 1.2rem!important}}
