/* One member experience, from choosing a plan to keeping a profile up to date. */
.sbd-tier-page.sbd-tier-page,
.sbd-owner-portal.sbd-owner-portal--workspace,
.sbd-profile-booking {
 --sbd-journey-ink: #203c35;
 --sbd-journey-muted: #52665e;
 --sbd-journey-border: #dce5df;
 --sbd-journey-accent: #28674e;
 --sbd-tier-page-bg: #f7f9f7;
 --sbd-tier-page-ink: #203c35;
 --sbd-tier-page-muted: #52665e;
 --sbd-tier-page-navy: #203c35;
 --sbd-tier-page-blue: #28674e;
 --sbd-tier-page-gold: #28674e;
 --sbd-tier-page-border: #dce5df;
 --sbd-jc-navy: #203c35;
 --sbd-jc-muted: #52665e;
 --sbd-jc-border: #dce5df;
 --sbd-jc-soft: #f2f7f3;
 --sbd-jc-link: #28674e;
 --sbd-jc-sky: #28674e;
 --sbd-jc-red: #28674e;
 --sbd-jc-radius: 14px;
 --sbd-jc-shadow: none;
 --sbd-jc-shadow-raised: 0 8px 24px #203c350a;
 color: var(--sbd-journey-ink);
 font-size: 16px;
 line-height: 1.6;
}
.sbd-member-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 12px 0; border-bottom: 1px solid #dce5df; font-size: 14px; line-height: 1.5; }
.sbd-member-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: #52665e; text-decoration: none; text-underline-offset: 5px; }
.sbd-member-navigation a[aria-current=page] { color: #203c35; font-weight: 650; text-decoration: underline; text-decoration-color: #28674e; }
.sbd-member-navigation a:hover { color: #28674e; text-decoration: underline; }
.sbd-member-navigation a:focus-visible,
.sbd-profile-booking a:focus-visible { outline: 3px solid #9c6b19; outline-offset: 3px; }
.sbd-tier-page.sbd-tier-page > .sbd-member-navigation { width: min(100% - 40px, 1120px); margin: 0 auto; }
.sbd-tier-page.sbd-tier-page { background: #f7f9f7; border-radius: 16px; overflow-wrap: anywhere; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__wrap { width: min(100% - 40px, 1120px); }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__sticky-nav { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 20px; border: 0; background: #f7f9f7; box-shadow: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__sticky-nav a { min-height: 40px; border-color: transparent; color: #52665e; background: transparent; font-weight: 500; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__sticky-nav a:hover { color: #28674e; background: #eaf1ec; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero { padding: clamp(28px, 5vw, 56px) 0; border: 0; background: transparent; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero::after { display: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero-inner { gap: clamp(24px, 4vw, 56px); align-items: center; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero .sbd-tier-page__title { margin: 12px 0 18px; color: #203c35; font-size: clamp(30px, 4.5vw, 48px); font-weight: 650; line-height: 1.12; letter-spacing: -.04em; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero p { color: #52665e; font-size: 16px; line-height: 1.7; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__eyebrow,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__type { color: #28674e; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero .sbd-tier-page__summary { padding: 26px; border: 1px solid #dce5df; border-radius: 14px; background: #fff; color: #203c35; box-shadow: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__summary h2 { color: #203c35; font-size: 20px; font-weight: 650; line-height: 1.3; letter-spacing: -.02em; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__summary li { color: #52665e; font-size: 14px; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__summary li::before { color: #28674e; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__section { padding: clamp(24px, 4vw, 44px) 0; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__section-title h2,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__contact-strip h2 { color: #203c35; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; font-weight: 650; letter-spacing: -.03em; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__section-title p { color: #52665e; font-size: 15px; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__grid { gap: 18px; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card { padding: 28px 24px; border: 1px solid #dce5df; border-radius: 14px; background: #fff; box-shadow: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card::after { display: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card:hover { border-color: #9bb9a7; box-shadow: 0 8px 24px #203c350a; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card--featured,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card.is-selected,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card--current { border-color: var(--sbd-tier-accent, #28674e); background: #f2f8f3; box-shadow: 0 0 0 1px var(--sbd-tier-accent, #28674e); }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card h3 { color: #203c35; font-size: 24px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__price strong { color: #203c35; font-size: clamp(30px, 3.5vw, 42px); font-weight: 650; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__price span,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__price-note { color: #52665e; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__badge { background: var(--sbd-tier-accent, #28674e); border-radius: 6px; box-shadow: none; font-size: 12px; font-weight: 650; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card > ul li::before { color: #28674e; background: #eaf1ec !important; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__button,
.sbd-tier-page.sbd-tier-page .sbd-button,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-button { min-height: 48px; padding: 12px 18px; border: 1px solid #28674e; border-radius: 8px; background: #28674e; color: #fff; box-shadow: none; font-weight: 650; text-transform: none; letter-spacing: 0; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__button:hover,
.sbd-tier-page.sbd-tier-page .sbd-button:hover,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-button:hover { background: #1e513d; transform: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__contact-strip,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__info,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__extras,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__comparison { border: 1px solid #dce5df; border-radius: 14px; background: #fff; color: #203c35; box-shadow: none; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__contact-strip p { color: #52665e; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__faq details { border-color: #dce5df; border-radius: 10px; background: #fff; box-shadow: none; }
.sbd-tier-page.sbd-tier-page :focus-visible,
.sbd-owner-portal.sbd-owner-portal--workspace :focus-visible { outline: 3px solid #9c6b19; outline-offset: 3px; }

/* Dashboard, billing return states, and profile editing share the signup surfaces. */
.sbd-owner-portal.sbd-owner-portal--workspace { background: #f7f9f7; padding: clamp(16px, 3vw, 32px); border-radius: 16px; box-sizing: border-box; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__inner { max-width: 1120px; gap: 24px; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-portal__header { padding: 12px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-portal__header h2 { color: #203c35; font-size: clamp(28px, 4vw, 40px); font-weight: 650; letter-spacing: -.035em; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-portal__header p { color: #52665e; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-section-kicker { color: #28674e !important; font-size: 11px; letter-spacing: .12em; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__navigation { padding: 18px; border: 1px solid #dce5df; border-radius: 12px; background: #fff; box-shadow: none; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__tab { padding: 12px 18px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #52665e; font-weight: 600; box-shadow: none; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__tab[aria-selected=true] { color: #203c35; border-color: #b9d3c2; background: #edf5ef; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-member-benefits,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-member-focus,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-listing-card,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-business-overview,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-task-center,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-wizard__panels,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-preview { border: 1px solid #dce5df; border-radius: 14px; background: #fff; color: #203c35; box-shadow: none; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-member-benefits h3,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-member-focus h2,
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-wizard__header h3 { color: #203c35; font-weight: 650; letter-spacing: -.025em; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-card__action { color: #28674e; border-color: #c6d8cb; background: #f3f7f4; box-shadow: none; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-wizard__steps button.is-active { border-color: #28674e; background: #f2f8f3; color: #203c35; box-shadow: 0 0 0 1px #28674e; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-wizard__steps button.is-active span { background: #28674e; color: #fff; }
.sbd-owner-portal.sbd-owner-portal--workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.sbd-owner-portal.sbd-owner-portal--workspace select,
.sbd-owner-portal.sbd-owner-portal--workspace textarea { min-height: 48px; border-color: #b9c9bf; border-radius: 8px; background: #fff; color: #203c35; font-size: 16px; box-shadow: none; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-notice { border-color: #b9d3c2; border-radius: 10px; background: #f2f8f3; color: #203c35; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-notice--error { border-color: #e1adb2; background: #fff4f4; color: #851a26; }
.sbd-profile-booking { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: clamp(22px, 3vw, 30px); border: 1px solid #b9d3c2; border-radius: 14px; background: #f2f8f3; box-sizing: border-box; }
.sbd-profile-booking > div:first-child { flex: 1 1 300px; }
.sbd-profile-booking h3 { margin: 6px 0 10px; color: #203c35; font-size: 23px; line-height: 1.25; font-weight: 650; letter-spacing: -.025em; }
.sbd-profile-booking p { margin: 0; color: #52665e; font-size: 14px; }
.sbd-profile-booking__action { display: grid; gap: 8px; }
.sbd-profile-booking__action > a { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 10px 18px; box-sizing: border-box; border: 1px solid #28674e; border-radius: 8px; background: #28674e; color: #fff; font-size: 14px; font-weight: 650; text-decoration: none; }
.sbd-profile-booking__action > a:hover { background: #1e513d; color: #fff; }
.sbd-profile-booking__action small { color: #52665e; font-size: 12px; text-align: center; }

/* WordPress continues to handle login, recovery, and authentication errors. */
body.login.sbd-member-login { background: #f7f9f7; color: #203c35; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.login.sbd-member-login #login { box-sizing: border-box; width: min(100% - 32px, 440px); padding-top: 48px; }
body.login.sbd-member-login #loginform,
body.login.sbd-member-login #lostpasswordform,
body.login.sbd-member-login #resetpassform { padding: 28px; border: 1px solid #dce5df; border-radius: 16px; box-shadow: 0 16px 48px #203c3509; }
body.login.sbd-member-login label { color: #203c35; font-size: 14px; }
body.login.sbd-member-login .input { min-height: 48px; border-color: #b9c9bf; border-radius: 8px; font-size: 18px; }
body.login.sbd-member-login .button-primary { min-height: 44px; border: 1px solid #28674e; border-radius: 8px; background: #28674e; color: #fff; }
body.login.sbd-member-login #nav a,
body.login.sbd-member-login #backtoblog a { color: #28674e; }
body.login.sbd-member-login :focus-visible { outline: 3px solid #9c6b19; outline-offset: 3px; }
@media (max-width: 700px) {
 .sbd-tier-page.sbd-tier-page .sbd-tier-page__hero-inner { grid-template-columns: minmax(0, 1fr); }
 .sbd-tier-page.sbd-tier-page .sbd-tier-page__grid { grid-template-columns: minmax(0, 1fr); }
 .sbd-owner-portal.sbd-owner-portal--workspace { padding: 16px; }
 .sbd-profile-booking { gap: 18px; }
 .sbd-profile-booking__action { width: 100%; }
 .sbd-member-navigation { gap: 4px 16px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
 .sbd-tier-page.sbd-tier-page *, .sbd-profile-booking * { transition: none; scroll-behavior: auto; }
}

.sbd-tier-page.sbd-tier-page .sbd-tier-page__hero .sbd-tier-page__eyebrow { color: #28674e; font-size: 11px; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__best-for { background: #eef5f0; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__info h3,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__info li,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__card li { color: #203c35; }
.sbd-tier-page.sbd-tier-page .sbd-tier-page__info p,
.sbd-tier-page.sbd-tier-page .sbd-tier-page__signup-note { color: #52665e; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__tabs { background: #f5f8f6; border-color: #dce5df; }
.sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-form { background: #fff; border-color: #dce5df; }
.sbd-profile-booking .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.sbd-owner-portal.sbd-owner-portal--workspace [aria-invalid=true] { border-color: #a52f3b !important; }

/* Keep every dashboard destination visible in narrow member workspaces. */
@container (max-width: 700px) {
 .sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__navigation { position: static; }
 .sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__tabs { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; gap: 6px; }
 .sbd-owner-portal.sbd-owner-portal--workspace .sbd-owner-workspace__tab { width: 100%; min-width: 0; white-space: normal; text-align: left; }
}
.sbd-member-signup--clean .sbd-member-signup__header .sbd-member-signup__orientation { margin: 4px 0 0; padding: 14px 18px; border-left: 3px solid #b9d3c2; color: #52665e; font-size: 14px; line-height: 1.6; }
