/* Scoped house-manual styles; approved pages keep their existing styles. */
.guide-page { padding-bottom: 65px; }
.guide-hero { display: grid; grid-template-columns: 1fr 1fr; background: #e7e8de; margin-top: 22px; }
.guide-hero-copy { padding: 44px 40px; align-self: center; }
.guide-hero h1 { font: 42px/1.12 Georgia,serif; letter-spacing: -1.2px; max-width: 490px; margin: 17px 0; }
.guide-hero-copy > p:last-child { font-size: 15px; line-height: 1.75; max-width: 430px; color: #45513f; }
.guide-hero > img { width: 100%; height: 390px; object-fit: cover; object-position: center; }
.guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 40px; padding-top: 38px; }
.guide-main { min-width: 0; }
.guide-page h2 { font: 28px/1.2 Georgia,serif; letter-spacing: -.5px; }
.guide-browse > p, .guide-faq-intro { color: #58624f; font-size: 13px; line-height: 1.7; margin-top: 9px; }
.guide-topics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 20px; }
.guide-topic { min-height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; background: var(--tribe-white); border: 1px solid #e7e2d7; border-radius: 8px; padding: 15px 8px; color: var(--tribe-green); cursor: pointer; }
.guide-topic svg { width: 29px; height: 29px; }
.guide-topic span { font-size: 12px; line-height: 1.5; color: var(--tribe-ink); }
.guide-topic--all { grid-column: 1 / -1; min-height: 64px; flex-direction: row; gap: 14px; }
.guide-topic--all span { font-weight: 600; }
.guide-topic--all small { font-size: 12px; }
.guide-topic:hover, .guide-topic[aria-pressed='true'] { border-color: #718367; background: #e5e9dd; }
.guide-topic[aria-pressed='true'] { box-shadow: inset 0 -3px var(--tribe-green); }
.guide-tools { margin: 27px 0 20px; }
.guide-search-label { display: block; font-size: 12px; margin-bottom: 7px; color: #43513c; }
.guide-search-wrap { display: flex; align-items: center; gap: 10px; background: var(--tribe-white); border: 1px solid #cfcfc2; border-radius: 7px; padding: 0 13px; }
.guide-search-wrap svg { width: 21px; height: 21px; flex-shrink: 0; color: var(--tribe-green); }
.guide-search-wrap input { width: 100%; min-width: 0; min-height: 48px; background: transparent; border: 0; font: 14px/1.5 'Segoe UI',sans-serif; color: var(--tribe-ink); }
.guide-search-wrap:focus-within { outline: 2px solid var(--tribe-green); outline-offset: 3px; }
.guide-search-wrap input:focus-visible { outline: none; }
.guide-filter-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; font-size: 12px; color: #616a59; }
.guide-faq-section { scroll-margin-top: 96px; }
.guide-faq-intro { margin-bottom: 18px; }
.guide-faq { background: var(--tribe-white); border: 1px solid #e3dfd3; border-bottom: 0; scroll-margin-top: 96px; }
.guide-faq:last-child { border-bottom: 1px solid #e3dfd3; }
.guide-faq:first-child { border-radius: 8px 8px 0 0; }
.guide-faq:last-child { border-radius: 0 0 8px 8px; }
.guide-faq h3 { margin: 0; }
.guide-question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 25px; text-align: left; border: 0; padding: 21px 23px; background: transparent; color: var(--tribe-ink); font: 500 15px/1.5 'Segoe UI',sans-serif; cursor: pointer; min-height: 64px; }
.guide-question:hover { color: var(--tribe-green); background: #f1f2e9; }
.guide-question[aria-expanded='true'] { color: var(--tribe-green); }
.guide-chevron { width: 8px; height: 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); flex-shrink: 0; margin-right: 3px; }
.guide-question[aria-expanded='true'] .guide-chevron { transform: rotate(225deg); }
.guide-answer { padding: 0 23px 24px; font-size: 14px; line-height: 1.85; color: #48533f; }
.guide-prose p + p, .guide-prose p + ul, .guide-prose p + ol, .guide-prose ul + p, .guide-prose ol + p { margin-top: 12px; }
.guide-prose ul, .guide-prose ol { margin-bottom: 0; padding-left: 22px; }
.guide-prose li + li { margin-top: 9px; }
.guide-answer-images { display: grid; gap: 18px; margin-top: 22px; }
.guide-answer-images--pair { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.guide-image img { width: 100%; height: auto; border-radius: 5px; }
.guide-image:not(.guide-image--manual) { max-width: 620px; }
.guide-image a { display: block; }
.guide-image figcaption { font-size: 12px; color: #606c56; padding-top: 7px; line-height: 1.6; }
.guide-image figcaption span { display: block; color: var(--tribe-green); text-decoration: underline; text-underline-offset: 3px; }
.guide-answer-links { display: flex; flex-wrap: wrap; gap: 5px 24px; margin-top: 16px; }
.guide-answer-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; color: var(--tribe-green); text-decoration: underline; text-underline-offset: 4px; }
.guide-answer-links a span { font-size: 12px; font-weight: 400; }
.guide-answer-links .guide-phone { font-size: 19px; }
.guide-prose .guide-phone { display: inline-block; min-height: 44px; padding-block: 6px; font-weight: 600; color: var(--tribe-green); text-decoration: underline; text-underline-offset: 4px; }
.guide-empty { padding: 28px; border: 1px solid #dddccc; border-radius: 8px; }
.guide-empty h3 { font: 24px/1.3 Georgia,serif; margin-bottom: 10px; }
.guide-empty p, .guide-empty a { font-size: 14px; line-height: 1.7; }
.guide-empty a { display: inline-block; margin-top: 12px; text-decoration: underline; }
.guide-quick, .guide-help { background: #fffdf899; border: 1px solid #e7e3d8; border-radius: 9px; padding: 23px; }
.guide-quick h2 { font-size: 22px; margin-bottom: 13px; }
.guide-quick a { display: flex; align-items: center; gap: 12px; min-height: 51px; font-size: 12px; }
.guide-quick a svg { width: 20px; height: 20px; color: var(--tribe-green); flex-shrink: 0; }
.guide-quick a > span:last-child { margin-left: auto; color: #69795f; }
.guide-quick a:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-help { margin-top: 25px; background: #e9ebdf; scroll-margin-top: 96px; }
.guide-help h2 { font-size: 25px; line-height: 1.25; margin: 16px 0 13px; }
.guide-help > p:not(.eyebrow) { font-size: 13px; color: #55634a; }
.guide-help .button { width: 100%; min-height: 46px; margin-top: 22px; padding-inline: 18px; justify-content: space-between; }
.guide-email { display: block; text-align: center; font-size: 12px; margin-top: 10px; overflow-wrap: anywhere; }
.guide-sidebar-note { font: italic 25px/1.4 Georgia,serif; color: #56664a; text-align: center; transform: rotate(-5deg); padding: 32px 0; }
.guide-video { aspect-ratio: 16/9; margin-top: 20px; }
.guide-video iframe { width: 100%; height: 100%; border: 0; }
.guide-local-video { width: 100%; margin-top: 20px; }
@media (max-width:1100px) {
    .guide-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 25px; }
    .guide-hero-copy { padding: 30px; }
    .guide-hero h1 { font-size: 36px; }
    .guide-hero > img { height: 360px; }
    .guide-quick, .guide-help { padding: 20px; }
}
@media (max-width:800px) {
    .guide-hero { grid-template-columns: 1fr; margin-top: 0; background: transparent; }
    .guide-hero > img { grid-row: 1; min-height: 0; height: 280px; }
    .guide-hero-copy { padding: 26px 0 0; }
    .guide-hero h1 { font-size: 36px; max-width: 520px; }
    .guide-layout { grid-template-columns: 1fr; padding-top: 32px; gap: 30px; }
    .guide-topics { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .guide-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .guide-help { margin-top: 0; }
    .guide-sidebar-note { grid-column: span 2; padding: 0; }
}
@media (max-width:480px) {
    .guide-page { padding-bottom: 38px; }
    .guide-hero > img { height: 220px; }
    .guide-hero h1 { font-size: 32px; line-height: 1.13; letter-spacing: -.8px; }
    .guide-hero-copy > p:last-child { font-size: 14px; }
    .guide-page h2 { font-size: 26px; }
    .guide-topics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .guide-topic { min-height: 103px; gap: 10px; }
    .guide-topic span { font-size: 12px; }
    .guide-search-wrap input { font-size: 16px; }
    .guide-filter-status { align-items: start; padding-top: 8px; }
    .guide-filter-status p { padding-top: 9px; }
    .guide-question { padding: 19px 15px; font-size: 14px; gap: 16px; }
    .guide-answer { padding: 0 15px 21px; font-size: 14px; }
    .guide-answer-images--pair { grid-template-columns: 1fr; }
    .guide-sidebar { grid-template-columns: 1fr; }
    .guide-sidebar-note { grid-column: auto; }
    .guide-help h2 { font-size: 27px; }
}
