/* FamilyBound forest and ivory identity, prepared 2026-11-05. No selectors apply to AJHPress. */
html[data-public-brand="familybound"] {
  --paper:#F5F0E6; --white:#FFFCF6; --ink:#292D30; --muted:#5B6259;
  --wine:#1F3332; --deep-wine:#1F3332; --wine-dark:#1F3332;
  --burgundy:#1F3332; --burgundy-deep:#1F3332;
  --gold:#A38148; --line:#DCD7CB; --wash:#E3E8DF;
  --cream:#F5F0E6; --parchment:#F5F0E6; --sage:#E3E8DF;
  --cream-deep:#E3E8DF; --ink-soft:#5B6259; --gold-soft:#A38148; --white-warm:#FFFCF6;
  --fb-deep:#1F3332; --fb-leaf:#95C23D; --fb-ivory:#F5F0E6;
  --fb-action:#69232A; --fb-action-hover:#48191E;
  --fb-brass:#A38148; --fb-charcoal:#292D30; --fb-sage:#E3E8DF;
  background:var(--paper); color:var(--ink); accent-color:var(--fb-deep);
}
html[data-public-brand="familybound"] body { background:var(--paper); color:var(--ink); }
html[data-public-brand="familybound"] :is(#site-chrome,.site-header,.masthead,nav[data-public-nav]) { background:var(--fb-ivory); color:var(--fb-deep); border-color:var(--fb-brass); }
html[data-public-brand="familybound"] .site-header { max-width:none; }
html[data-public-brand="familybound"] :is(.masthead,nav[data-public-nav]) { position:sticky; top:0; z-index:90; }
html[data-public-brand="familybound"] nav[data-public-nav] { max-width:none; }
html[data-public-brand="familybound"] :is(.site-header,.masthead,nav[data-public-nav]) a { color:var(--fb-deep); }
html[data-public-brand="familybound"] :is(.site-footer,.ajhp-public-footer) { background:var(--fb-deep); color:var(--fb-ivory); border-color:var(--fb-brass); }
html[data-public-brand="familybound"] :is(.site-footer,.ajhp-public-footer) :is(a,.footer-scripture figcaption,.ajhp-footer-notes,.ajhp-footer-scripture figcaption) { color:var(--fb-ivory); }
html[data-public-brand="familybound"] :is(.familybound-legacy-wordmark,.familybound-interactive-brand) img { display:block; width:clamp(190px,26vw,320px); height:auto; aspect-ratio:1373.76/260; }
html[data-public-brand="familybound"] .familybound-legacy-footer .ajhp-footer-logo img { width:min(100%,300px); height:auto; }

/* Burgundy actions use ivory text; leaf remains for navigation and focus markers. */
html[data-public-brand="familybound"] :is(.button,.btn,.btn-primary,.primary) { background:var(--fb-deep); border-color:var(--fb-deep); color:var(--fb-ivory); }
html[data-public-brand="familybound"] :is(.button.secondary,.btn.ghost,.btn-secondary,.secondary) { background:transparent; border-color:var(--fb-deep); color:var(--fb-deep); }
html[data-public-brand="familybound"] .site-header .site-call-choice>.button { background:transparent; border-color:var(--fb-deep); color:var(--fb-deep); }
html[data-public-brand="familybound"] .site-header .site-call-choice[open]>.button { background:var(--fb-sage); color:var(--fb-deep); }
html[data-public-brand="familybound"] :is(.recommendation-panel,.home-book-process) { background:var(--fb-deep); color:var(--fb-ivory); }
html[data-public-brand="familybound"] :is(.recommendation-panel,.home-book-process) :is(h2,p,.eyebrow,.home-book-step-number) { color:var(--fb-ivory); }
html[data-public-brand="familybound"] .home-book-steps li { border-color:var(--fb-brass); }
html[data-public-brand="familybound"] .home-book-process .home-book-step-number { background:var(--fb-sage); color:var(--fb-deep); border-color:var(--fb-sage); }
html[data-public-brand="familybound"] .recommendation-panel .button { background:var(--fb-action); color:var(--fb-ivory); border-color:var(--fb-ivory); }
html[data-public-brand="familybound"] nav [aria-current="page"] { text-decoration-color:var(--fb-leaf); border-bottom-color:var(--fb-leaf); }
html[data-public-brand="familybound"] :is(.proof-preview,.public-proof-preview,.family-challenges,.review-note,.review-controls) { background:var(--fb-sage); }
html[data-public-brand="familybound"] .home-hero { background:var(--fb-ivory); }
html[data-public-brand="familybound"] :is(h1,h2,h3,.hero-tagline,.eyebrow) { color:var(--fb-deep); }
html[data-public-brand="familybound"] .beliefs-closing h2 { color:var(--fb-ivory); }
html[data-public-brand="familybound"] :is(.client-testimonials,.first-look-offer) { background:var(--white); border-color:var(--line); border-top-color:var(--gold); }
html[data-public-brand="familybound"] :is(.first-look-offer .hero-start-note,.testimonial-card,.testimonial-card blockquote) { color:var(--ink); }
html[data-public-brand="familybound"] :is(.field input,.field select,.field textarea) { background:var(--white); color:var(--ink); border-color:var(--muted); }
html[data-public-brand="familybound"] :is(input,textarea)::placeholder { color:var(--muted); opacity:1; }
html[data-public-brand="familybound"] :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--fb-deep); outline-offset:4px; }
html[data-public-brand="familybound"] :is(.site-footer,.ajhp-public-footer,.recommendation-panel,.home-book-process) :is(a,button,summary):focus-visible { outline-color:var(--fb-leaf); }
html[data-public-brand="familybound"] .site-call-options { background:var(--white); color:var(--fb-deep); border-color:var(--fb-brass); box-shadow:0 8px 28px #1F333226; }
html[data-public-brand="familybound"] .site-header .site-call-options a { color:var(--fb-deep); }
html[data-public-brand="familybound"] .site-call-options a:focus-visible { outline-color:var(--fb-deep); }
html[data-public-brand="familybound"] .site-call-options a:hover { background:var(--fb-sage); }
html[data-public-brand="familybound"] :is([aria-invalid="true"],.field-error input,.field-error textarea) { border-color:#8F312A; box-shadow:0 0 0 1px #8F312A; }
html[data-public-brand="familybound"] :is(.error,.field-error,.form-error) { color:#8F312A; }
html[data-public-brand="familybound"] .familybound-terms-notice { background:var(--fb-ivory)!important; color:var(--fb-deep)!important; }
html[data-public-brand="familybound"] :is(button:disabled,input:disabled,select:disabled,textarea:disabled,.button[aria-disabled="true"]) { background:var(--fb-sage); color:var(--muted); border-color:var(--muted); opacity:1; cursor:default; box-shadow:none; }
html[data-public-brand="familybound"] :is(.fact-list li,.site-call-options a+a) { border-color:var(--line); }

/* Free Cover Page choices: burgundy trial approved November 6; compact sizing is unchanged. */
html[data-public-brand="familybound"] .first-look-offer .hero-start { justify-content:flex-start; }
html[data-public-brand="familybound"] .first-look-offer .hero-start .button { flex:0 1 190px; width:190px; min-height:54px; white-space:normal; background:var(--fb-action); color:var(--fb-ivory); border-color:var(--fb-action); font-weight:700; }
@media (max-width:700px) {
  html[data-public-brand="familybound"] .first-look-offer .hero-start .button { flex:1 1 0; width:auto; min-width:0; min-height:54px; padding:12px 8px; white-space:normal; }
}
@media (hover:hover) and (pointer:fine) {
  html[data-public-brand="familybound"] :is(.button,.btn,.btn-primary,.primary):hover { box-shadow:inset 0 0 0 100vmax #1F333214; }
  html[data-public-brand="familybound"] :is(.button.secondary,.btn.ghost,.btn-secondary,.secondary):hover { background:var(--fb-sage); border-color:var(--fb-deep); color:var(--fb-deep); box-shadow:none; }
  html[data-public-brand="familybound"] .site-header .site-call-choice>.button:hover { background:var(--fb-sage); color:var(--fb-deep); }
  html[data-public-brand="familybound"] .first-look-offer .hero-start .button:hover { background:var(--fb-action-hover); border-color:var(--fb-action-hover); }
  html[data-public-brand="familybound"] .recommendation-panel .button:not(:disabled):not([aria-disabled="true"]):hover { background:var(--fb-action-hover); color:var(--fb-ivory); border-color:var(--fb-ivory); }
  html[data-public-brand="familybound"] :is(.fs-primary,.journey-pay-action .button:not(.secondary)):not(:disabled):not([aria-disabled="true"]):hover { background:var(--fb-action-hover); color:var(--fb-ivory); border-color:var(--fb-action-hover); }
}

/* Existing inquiry and purchase screens use some local literal colours. Only business UI changes here;
   book photography, commissioned sample covers, records and authored page artwork remain untouched. */
html[data-public-brand="familybound"] .family-start { --fs-line:var(--line); --fs-soft:var(--fb-sage); --fs-muted:var(--muted); --fs-error:#8F312A; background:var(--paper); }
html[data-public-brand="familybound"] .beliefs-page { --paper-deep:var(--fb-sage); --warm-white:var(--white); --ink-soft:var(--muted); --burgundy-deep:var(--fb-deep); --founder-ink:var(--ink); --gold-soft:var(--fb-brass); }
html[data-public-brand="familybound"] .family-start .site-header { background:var(--fb-ivory); }
html[data-public-brand="familybound"] :is(.fs-person,.fs-thanks,.journey-review,.checkout-guarantee) { background:var(--paper); color:var(--ink); }
html[data-public-brand="familybound"] :is(.fs-choice:has(input:checked),.journey-time-slot.selected,.family-voices-choice.selected,.fs-thanks-mark,.fs-first-look-quotes figure,.journey-testimonial,.journey-summary,.journey-inline-note,.journey-schedule,.booking-card) { background:var(--fb-sage); }
html[data-public-brand="familybound"] :is(.journey-focus-panel,.journey-plan-card,.journey-family-voices,.journey-pay-action,.journey-result .panel,.journey-binding,.journey-choice-card,.journey-purchase-option,.journey-upgrade-disclosure) { background:var(--white); border-color:var(--line); }
html[data-public-brand="familybound"] :is(.journey-topline,.journey-summary .summary-scope,.journey-optional,.journey-milestones li,.journey-choice-header,.journey-facts .total,.journey-schedule,.family-voices-discovery>div,.family-voices-scope>div,.family-voices-choice,.checkout-guarantee,.booking-rule,.journey-next-options,.journey-contact-summary,.journey-upgrade-disclosure>section,.fs-progress li,.fs-founder-note,.fs-includes,.fs-includes li,.fs-side-portrait,.fs-first-look-quotes) { border-color:var(--line); }
html[data-public-brand="familybound"] :is(.journey-testimonial,.journey-summary,.journey-inline-note,.checkout-guarantee,.journey-family-voices,.fs-thanks-mark,.fs-first-look-quotes figure) { border-top-color:var(--fb-brass); border-left-color:var(--fb-brass); }
html[data-public-brand="familybound"] :is(.journey-topline a,.journey-review .field label span,.journey-review .form-note,.journey-summary .price span,.journey-facts dt,.family-voices-heading>span,.family-voices-choices legend,.family-voices-choice small,.journey-family-voices .family-voices-fee,.checkout-guarantee .guarantee-note,.journey-facts dd s,.field label>span,.journey-optional>summary>span,.journey-family-details>summary>span,.journey-next-options .journey-next-secondary:not([aria-current])) { color:var(--muted); }
html[data-public-brand="familybound"] :is(.journey-skip,.journey-progress li[aria-current],.journey-testimonial-rating,.journey-testimonial a,.journey-summary a,.journey-review .quiet-link,.journey-family-voices .family-voices-heading h2,.family-voices-discovery summary,.family-voices-discovery h3,.family-voices-scope dt,.family-voices-choice>b,.checkout-guarantee .guarantee-eyebrow,.checkout-guarantee h2,.checkout-guarantee .guarantee-fees,.journey-next-options button[aria-current],.journey-milestones li::before,.journey-result-mark,.fs-includes li::before) { color:var(--fb-deep); }
html[data-public-brand="familybound"] :is(.journey-facts .total dt,.journey-facts .total dd,.journey-next-options button) { color:var(--ink); }
html[data-public-brand="familybound"] :is(.journey-plan-card.selected,.journey-choice-card.selected,.family-voices-choice.selected,.journey-time-slot.selected,.journey-choice-card:hover) { border-color:var(--fb-deep); box-shadow:0 0 0 1px var(--fb-deep); }
html[data-public-brand="familybound"] :is(.fs-progress li[aria-current=step],.journey-progress li[aria-current]) { border-color:var(--fb-leaf); }
html[data-public-brand="familybound"] :is(.journey-check input,.journey-plan-name input,.family-voices-choice input,.journey-choice-card input) { accent-color:var(--fb-deep); }
html[data-public-brand="familybound"] :is(.journey-review .field input,.journey-review .field select,.journey-review .field textarea,.fs-field input:not([type=checkbox]):not([type=radio]),.fs-field select,.fs-field textarea,.binding-foil select,.journey-time-slot,.journey-thanks-field textarea) { background:var(--white); color:var(--ink); border-color:var(--muted); }
html[data-public-brand="familybound"] :is(.journey-review .field input,.journey-review .field textarea,.fs-field input,.fs-field textarea)::placeholder { color:var(--muted); }
html[data-public-brand="familybound"] :is(.journey-error,.journey-field-error) { color:#8F312A; }
html[data-public-brand="familybound"] :is(.journey-page [aria-invalid="true"],.journey-confirm[data-state="error"]) { border-color:#8F312A; }
html[data-public-brand="familybound"] .journey-confirm[data-state="error"] { color:#8F312A; background:#FBEEEB; }
html[data-public-brand="familybound"] :is(.fs-primary,.journey-pay-action .button:not(.secondary)) { background:var(--fb-action); color:var(--fb-ivory); border-color:var(--fb-action); }
html[data-public-brand="familybound"] :is(.fs-field input:disabled,.fs-field select:disabled,.journey-review button:disabled,.fs-primary:disabled,.journey-pay-action .button:disabled) { background:var(--fb-sage); color:var(--muted); opacity:1; border-color:var(--muted); }
html[data-public-brand="familybound"] :is(.fs-page,.journey-page) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--fb-deep); outline-offset:4px; }
html[data-public-brand="familybound"] :is(.family-voices-choice:has(input:focus-visible),.journey-time-slot:focus-within) { outline:3px solid var(--fb-deep); outline-offset:4px; }
