/* Shared cream and deep-green presentation, based on the owner's reference. */
:root{--cream:#f0ede5;--paper:#fffdf7;--soft-sage:#eaece2;--sage:#a9b2a1;--olive:#194b3c;--dark:#123d30;--ink:#262b23;--muted:#5c6056;--line:#dcd4c5}
body.site-page{background:var(--cream)}
body.site-page main>.theme-section{background-color:var(--cream);border-color:var(--line)}
body.site-page main>.theme-section:nth-of-type(even){background-color:var(--paper)}
body.site-page main h1,body.site-page main h2,body.site-page main h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-weight:400}
body.site-page main p:not(.eyebrow),body.site-page main li,body.site-page main dd{font-family:Georgia,'Times New Roman',serif}
body.site-page main p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted)}
body.site-page main .eyebrow{font-family:var(--sans);color:var(--dark)!important}
body.site-page main .theme-reading-panel{background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:0;box-shadow:none}
body.site-page main :is(.adopt-path-grid article,.adoption-deposits>div,.adoption-step-card,.delivery-option-grid article,.journal-article-card,.contact-form-panel,.contact-info-panel,.faq-item,.form-panel,.available-owner-card,.texas-credential-card){background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:none}
body.site-page main .available-owner-body{padding:24px}
body.site-page main :is(.delivery-option-copy,.journal-card-copy) p:not(.eyebrow){font-size:15px;line-height:1.8}
body.site-page main :is(.delivery-process-grid,.adopt-six-grid) p:not(.eyebrow){font-size:14px;line-height:1.8}
body.site-page main .faq-item>summary{font-family:Georgia,'Times New Roman',serif;font-size:16px}
body.site-page main .faq-answer{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.8}
body.site-page main :is(.contact-symbol,.adopt-number){background:var(--olive);color:var(--paper)}
body.site-page :is(a.button,button.button,.editorial-section a[class*='bg-'],.editorial-section button[type=submit]){border-radius:999px;background:var(--olive);border-color:var(--olive);color:var(--paper)!important;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.5;min-height:46px;padding:11px 25px;letter-spacing:0;font-weight:400;box-shadow:none;text-align:center;white-space:normal}
body.site-page :is(a.button-outline,.editorial-section a.bg-white,.editorial-section a.btn-reserve){background:transparent;color:var(--dark)!important;border-color:var(--olive)}
body.site-page :is(a.button,button.button):hover{background:var(--dark);border-color:var(--dark);color:var(--paper)!important}
body.site-page .button-row{gap:14px;align-items:center}
body.site-page .header-inquire{font-family:var(--sans)!important;font-size:11px!important;min-height:38px!important;padding:9px 20px!important}
body.site-page .announcement,body.site-page .site-footer,body.site-page .closing-cta{background-color:var(--dark)}
body.site-page .closing-cta :is(h2,p){color:var(--paper)!important}
body.site-page .closing-cta .button{background:var(--paper);border-color:var(--paper);color:var(--dark)!important}
body.site-page .closing-cta .button-outline{background:transparent;color:var(--paper)!important}
body.site-page .site-footer :is(p,a,span){color:#f0ede5}
body.site-page main form :is(label,input,select,textarea){font-family:var(--sans)}
body.site-page main form :is(input:not([type=hidden]),select,textarea){background-color:var(--paper);border-color:var(--line)}
body.site-page main :is(.home-photo-placeholder,.adopt-inclusions-grid aside,.delivery-quote-panel,.health-preview aside,.home-delivery .delivery-summary){background-color:var(--paper);border-color:var(--line)}
body.site-page main .adopt-inclusions-grid aside{border:1px solid var(--line)}
body.site-page .journal-categories button[aria-pressed=true]{background:var(--olive);border-color:var(--olive)}
@media(max-width:960px){body.site-page main .theme-reading-panel{padding:25px}body.site-page :is(a.button,button.button){font-size:14px;padding-inline:21px}}
@media(max-width:640px){body.site-page main p:not(.eyebrow){font-size:16px;line-height:1.85}body.site-page main .theme-reading-panel{padding:23px 19px}body.site-page main .available-owner-body{padding:22px 18px}body.site-page main :is(.delivery-option-copy,.journal-card-copy) p:not(.eyebrow){font-size:15px}body.site-page .button-row{align-items:stretch}body.site-page main .faq-item>summary{font-size:15px}body.site-page main .theme-section{overflow-wrap:break-word}}

/* Match the existing light wordmark's blended footer background. */
body.site-page .site-footer,body.site-page .closing-cta{background-color:#3a493a}
body.site-page .delivery-checks li:before,body.site-page .adopt-checklist li:before,body.site-page .delivery-preparation li:before{content:'\2713'}
body.site-page .faq-item[open]>summary:after{content:'\2212'}

/* Keep the family resource pages easy to scan and read. */
body.site-page .family-faq-reading{max-width:960px}
body.site-page .family-faq-intro p{max-width:760px}
body.site-page .family-faq-topics{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}
body.site-page .family-faq-topics a{padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--dark)}
body.site-page .family-faq-group{margin:40px 0;scroll-margin-top:120px}
body.site-page .family-faq-group h2{margin-bottom:22px}
body.site-page .family-faq-ending{background:var(--soft-sage)}
body.site-page .family-care-note{margin-top:32px;padding:28px;border:1px solid var(--line);background:var(--paper)}
body.site-page .article-hero-label{font-size:24px;color:inherit}
body.site-page .footer-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
body.site-page .footer-grid{grid-template-columns:1.15fr .8fr 1.45fr 1fr}
@media(max-width:960px){body.site-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.site-page .footer-grid{grid-template-columns:1fr}body.site-page .family-faq-topics{gap:9px}body.site-page .family-faq-topics a{font-size:15px}body.site-page .family-care-note{padding:22px}}
