.rb-self{color:#1b1c19;background:#fbf9f4}.rb-self__wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.rb-self__narrow{max-width:42rem;text-align:center}.rb-self__kicker{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#a65f3d;margin:0 0 1rem}.rb-self__title,.rb-self h1{font-family:"EB Garamond","Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:400;line-height:1.08;letter-spacing:-0.02em;color:#162419;margin:0 0 0.75rem}.rb-self h2{font-family:"EB Garamond","Cormorant Garamond",Georgia,serif;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:400;line-height:1.2;color:#162419;margin:0 0 1rem}.rb-self h3{font-family:"EB Garamond","Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:500;margin:0 0 0.4rem;color:#162419}.rb-self__italic{font-family:"EB Garamond","Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-style:italic;font-weight:400;color:#8c4e2e;margin:0 0 1.25rem;max-width:36rem}.rb-self__lead,.rb-self__prose,.rb-self__prose p{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.75;color:#434843;margin:0 0 1rem;max-width:42rem}.rb-self__lead--center{margin-inline:auto}.rb-self__prose p:last-child{margin-bottom:0}.rb-self__hero{padding:3rem 0 4rem;border-bottom:1px solid rgba(195,200,193,0.5)}.rb-self__band{padding:4rem 0;border-bottom:1px solid rgba(195,200,193,0.4)}.rb-self__band--soft{background:rgba(245,243,238,0.85)}.rb-self__band--muted{background:rgba(234,232,227,0.55);padding:3.5rem 0}.rb-self__head{margin-bottom:2rem;max-width:40rem}.rb-self__frame{margin:0;aspect-ratio:16 / 10;min-height:200px;background:#f0eee9;border-radius:0.35rem;overflow:hidden;display:grid;place-items:center;box-shadow:0 1px 0 rgba(27,28,25,0.04)}.rb-self__frame--hero{aspect-ratio:21 / 9;min-height:240px;margin-top:1.75rem}.rb-self__frame img,.rb-self__img{width:100%;height:100%;object-fit:cover;display:block}.rb-self__frame figcaption{padding:1.5rem 1.25rem;text-align:center;color:#747872;font-size:0.9rem;line-height:1.5;max-width:28rem;display:flex;flex-direction:column;gap:0.4rem}.rb-self__frame figcaption strong{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:#a65f3d;font-weight:600}.rb-self__quote{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid rgba(195,200,193,0.45);max-width:40rem}.rb-self__quote p{font-family:"EB Garamond",Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.55;color:#2b3a2d;margin:0 0 0.75rem}.rb-self__quote cite{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:0.75rem;font-style:normal;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#747872}.rb-self__split{display:grid;gap:2.5rem;align-items:start}@media (min-width:900px){.rb-self__split{grid-template-columns:1.15fr 0.85fr}.rb-self__split--reverse{grid-template-columns:0.85fr 1.15fr}}.rb-self__pillars{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:600px){.rb-self__pillars{grid-template-columns:1fr 1fr}}.rb-self__pillars li{background:#fff;border-radius:0.35rem;padding:1.1rem 1.2rem;box-shadow:0 1px 0 rgba(27,28,25,0.05)}.rb-self__pillars p{margin:0;font-size:0.92rem;line-height:1.55;color:#434843}.rb-self__day-grid{display:grid;gap:1.15rem;margin-top:2.5rem;grid-template-columns:1fr}@media (min-width:800px){.rb-self__day-grid{grid-template-columns:repeat(3,1fr)}}.rb-self__day{background:#fff;border-radius:0.35rem;padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:0.5rem;box-shadow:0 1px 0 rgba(27,28,25,0.05);min-height:100%}.rb-self__day-label{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#a65f3d}.rb-self__day p{margin:0;font-size:0.95rem;line-height:1.55;color:#434843;flex:1}.rb-self__day-tag{font-size:0.78rem;font-weight:600;color:#7a8a7c;margin-top:0.35rem}.rb-self__support-list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1.25rem}.rb-self__support-list li{padding-left:1rem;border-left:2px solid #a65f3d}.rb-self__support-list p{margin:0;font-size:0.95rem;line-height:1.55;color:#434843}.rb-self__suit-grid{display:grid;gap:1.15rem;grid-template-columns:1fr}@media (min-width:700px){.rb-self__suit-grid{grid-template-columns:1fr 1fr}}.rb-self__suit{background:#fff;border-radius:0.35rem;padding:1.35rem 1.4rem;display:flex;flex-direction:column;gap:0.45rem;box-shadow:0 1px 0 rgba(27,28,25,0.05)}.rb-self__suit-num{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;color:#a65f3d}.rb-self__suit p{margin:0;font-size:0.95rem;line-height:1.55;color:#434843}.rb-self__suit-tag{font-size:0.78rem;font-weight:600;letter-spacing:0.04em;color:#7a8a7c;margin-top:0.35rem}.rb-self__cta{padding:4.5rem 0 5rem;background:rgba(236,231,222,0.55);border-bottom:0}.rb-self__cta-stack{max-width:880px;margin-inline:auto;width:min(880px,100% - 2.5rem)}.rb-self__cta-copy{text-align:center;margin-bottom:2.25rem}.rb-self__cta-copy .rb-self__kicker{margin-bottom:0.5rem}.rb-self__cta-copy h2{font-size:clamp(1.85rem,4vw,3rem);margin-bottom:1rem}.rb-self__cta-copy .rb-self__prose{margin-inline:auto;max-width:36rem;font-weight:300}.rb-self__cta-form{background:#fbf9f4;border:1px solid rgba(195,200,193,0.8);border-radius:0.35rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1px 0 rgba(27,28,25,0.04)}.rb-self__cta-form .rb-form,.rb-self__cta-form .wpcf7,.rb-self__cta-form .wpcf7-form{margin:0}.rb-self__cta-form .rb-form__row{display:grid;gap:1.25rem;margin-bottom:1.25rem}@media (min-width:700px){.rb-self__cta-form .rb-form__row{grid-template-columns:1fr 1fr}}.rb-self__cta-form label.rb-field,.rb-self__cta-form .rb-form label,.rb-self__cta-form .wpcf7 label{display:flex;flex-direction:column;gap:0.5rem;margin:0 0 1.15rem}.rb-self__cta-form label.rb-field > span,.rb-self__cta-form .wpcf7 label > span{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#162419}.rb-self__cta-form input[type="text"],.rb-self__cta-form input[type="email"],.rb-self__cta-form select,.rb-self__cta-form textarea{background:#fff !important;border-color:#c3c8c1 !important;font-size:0.9rem !important;min-height:46px}.rb-self__cta-form textarea{min-height:110px !important}.rb-self__form-submit,.rb-self__cta-form .rb-form__submit{text-align:center;padding-top:0.5rem}.rb-self__cta-form .rb-btn--terracotta,.rb-self__cta-form input.wpcf7-submit,.rb-self__cta-form input[type="submit"]{appearance:none;-webkit-appearance:none;background:#a65f3d !important;color:#fff !important;border:0 !important;width:100%;max-width:320px;margin-inline:auto;display:block;min-height:52px;padding:0.9rem 2rem;font-weight:700;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;border-radius:0.25rem;cursor:pointer;box-shadow:0 2px 8px rgba(166,95,61,0.25)}.rb-self__cta-form .rb-btn--terracotta:hover,.rb-self__cta-form input.wpcf7-submit:hover,.rb-self__cta-form input[type="submit"]:hover{background:#8c4e2e !important}.rb-self__cta-note{margin:1rem 0 0;text-align:center;font-size:0.72rem;line-height:1.5;color:#747872;font-weight:300}.rb-self__actions{margin:0;text-align:center}.rb-btn--terracotta{background:#a65f3d;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;padding:0.9rem 1.75rem;border-radius:0.25rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;font-size:0.8rem}