/* FaithCore approved Blog & Contact page-specific refinements. Keep existing site.css unchanged. */


/* FaithCore Insights & Contact — isolated refinement, no edits to approved pages */
.fc-content-page .page-hero{min-height:295px}.fc-content-page .page-hero h1{font-size:clamp(2.65rem,4.35vw,4.45rem);line-height:1.16;max-width:1000px}
.fc-content-page .page-hero p{max-width:740px}.fc-content-page .page-hero .container{padding-block:39px}
.fc-content-page .journal{padding:clamp(58px,6.5vw,92px) 0;background:#FCF9F2}.fc-content-page .journal .container{max-width:1190px}
.fc-content-page .journal-intro h2{font-size:clamp(2rem,3vw,2.9rem)}
.fc-content-page .journal-feature{grid-template-columns:1.04fr .96fr;min-height:355px}.fc-content-page .journal-feature-image{min-height:340px;display:block;position:relative;overflow:hidden}.fc-content-page .journal-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.fc-content-page .feature-badge{bottom:15px;left:16px}
.fc-content-page .journal-feature-copy{padding:clamp(27px,4vw,49px)}.fc-content-page .journal-feature-copy h2{font-size:clamp(1.85rem,2.65vw,2.75rem);line-height:1.22}
.fc-content-page .journal-entry{grid-template-columns:34px minmax(160px,215px) minmax(0,1fr);gap:clamp(17px,2.8vw,32px);padding:28px 0}.fc-content-page .journal-entry img{width:100%;height:155px;object-fit:cover;border:1px solid #d1bd8f}.fc-content-page .journal-entry .entry-copy{min-width:0}.fc-content-page .journal-entry .entry-copy h3{font-size:clamp(1.25rem,2.05vw,1.85rem);line-height:1.25}.fc-content-page .journal-entry .entry-copy p{font-size:.91rem;line-height:1.67}.fc-content-page .journal-entry .arrow-link{display:inline-flex;margin-top:13px;font-size:.87rem;white-space:normal}
.fc-content-page .journal-note{grid-template-columns:1fr 1fr;align-items:center;margin-top:34px}
.fc-content-page .journal-note h2{font-size:clamp(1.75rem,2.7vw,2.4rem)}
.fc-content-page .contact-area{padding:clamp(54px,6.5vw,91px) 0;background:#F5F0E6}.fc-content-page .contact-layout{grid-template-columns:.86fr 1.14fr;gap:clamp(36px,6vw,90px)}.fc-content-page .contact-copy h2{font-size:clamp(1.95rem,3vw,2.8rem)}.fc-content-page .contact-copy>p{line-height:1.75}
.fc-content-page .contact-form{box-shadow:10px 10px 0 #e3d7c2}.fc-content-page .contact-form h3{font-size:1.65rem;margin:0 0 23px}.fc-content-page .contact-form label{font-size:.85rem}.fc-content-page .contact-form .form-status{min-height:1.5em}
.fc-content-page .fc-banner-gold{color:#D6AC2B}.fc-content-page .footer-social img{display:block}
@media(max-width:800px){.fc-content-page .journal-intro,.fc-content-page .journal-note,.fc-content-page .contact-layout{grid-template-columns:1fr;gap:18px}.fc-content-page .journal-entry{grid-template-columns:26px 155px minmax(0,1fr);gap:17px}.fc-content-page .journal-entry img{height:124px}.fc-content-page .journal-feature{grid-template-columns:1fr}.fc-content-page .journal-feature-image{height:290px;min-height:0}.fc-content-page .contact-form{margin-right:10px}}
@media(max-width:700px){.fc-content-page .page-hero{min-height:190px}.fc-content-page .page-hero .container{padding-block:26px}.fc-content-page .page-hero h1{font-size:clamp(1.9rem,7.5vw,2.7rem);line-height:1.15}.fc-content-page .page-hero p{font-size:.84rem;line-height:1.5}.fc-content-page .journal{padding:38px 0 46px}.fc-content-page .journal-intro{gap:7px;margin-bottom:23px}.fc-content-page .journal-intro h2{font-size:1.9rem}.fc-content-page .journal-intro>p{font-size:.91rem;line-height:1.57}.fc-content-page .journal-feature-image{height:205px;min-height:0}.fc-content-page .journal-feature-copy{padding:24px 20px 27px}.fc-content-page .journal-feature-copy h2{font-size:1.75rem}.fc-content-page .journal-meta{margin-bottom:16px;gap:12px;flex-wrap:wrap}.fc-content-page .journal-feature .btn{width:100%;font-size:.87rem;text-align:center}.fc-content-page .journal-entry{grid-template-columns:22px minmax(0,1fr);gap:10px 12px;padding:23px 0}.fc-content-page .journal-entry .number{grid-column:1;grid-row:1;align-self:center}.fc-content-page .journal-entry .entry-image{grid-column:2;grid-row:1;width:100%;height:170px;object-fit:cover;object-position:center}.fc-content-page .journal-entry .entry-copy{grid-column:2;grid-row:2}.fc-content-page .journal-entry .entry-copy h3{font-size:1.4rem;margin:6px 0}.fc-content-page .journal-entry .entry-copy p{font-size:.88rem;line-height:1.55}.fc-content-page .journal-entry .arrow-link{margin-top:10px}.fc-content-page .journal-note{gap:5px;padding-top:22px}.fc-content-page .journal-note h2{font-size:1.76rem}.fc-content-page .contact-area{padding:38px 0 48px}.fc-content-page .contact-layout{gap:25px}.fc-content-page .contact-copy h2{font-size:1.9rem}.fc-content-page .contact-form{margin-right:7px;padding:22px 18px;box-shadow:7px 7px 0 #e3d7c2}.fc-content-page .contact-form .form-row{grid-template-columns:1fr;gap:0}.fc-content-page .contact-form .btn{width:100%}.fc-content-page .contact-method{align-items:start;flex-direction:column;gap:3px}.fc-content-page .contact-method strong{text-align:left}}
@media(max-width:365px){.fc-content-page .container{width:calc(100% - 30px)}.fc-content-page .journal-entry .entry-image{height:145px}.fc-content-page .journal-entry .entry-copy h3{font-size:1.28rem}}
@media(prefers-reduced-motion:reduce){.fc-content-page *{animation:none!important;transition:none!important}}

/* Approved compact mobile footer treatment, scoped only to these two pages */
@media(max-width:700px){
.fc-content-page .site-footer .footer-inner{display:flex;flex-direction:column;gap:15px;padding-top:30px;padding-bottom:20px}
.fc-content-page .site-footer .footer-inner>section{border:0;border-bottom:1px solid #322d22;padding:0 0 15px}
.fc-content-page .site-footer .footer-inner>section:nth-child(3){display:none}
.fc-content-page .site-footer .footer-inner>section:first-child{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.fc-content-page .site-footer .footer-inner>section:first-child .footer-logo{width:120px;height:auto;margin-bottom:4px}
.fc-content-page .site-footer .footer-inner>section:first-child p{font-size:.78rem;line-height:1.5;max-width:285px;margin:0}
.fc-content-page .site-footer .footer-contact{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.fc-content-page .site-footer .footer-contact .overline,.fc-content-page .site-footer .footer-contact h2,.fc-content-page .site-footer .footer-contact p{display:none}
.fc-content-page .site-footer .footer-contact a{font-size:.86rem}
.fc-content-page .site-footer .footer-inner>section:last-child{display:flex;justify-content:center;align-items:center;border:0;padding:0}
.fc-content-page .site-footer .footer-inner>section:last-child>.overline,.fc-content-page .site-footer .footer-inner>section:last-child>h2,.fc-content-page .site-footer .footer-inner>section:last-child>p{display:none}
.fc-content-page .site-footer .footer-inner>section:last-child .btn{width:min(100%,300px);font-size:.84rem;text-align:center}
.fc-content-page .site-footer .footer-bottom{padding:16px 0;text-align:center;justify-content:center;gap:10px}
.fc-content-page .site-footer .footer-trademark{display:none}
}

/* Contact: preserve original content and two-column body; only align wrapper to approved branding. */
.contact-original{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,72px);padding-block:clamp(48px,6vw,86px);align-items:start}
.contact-original>div,.contact-original>form{min-width:0}
.contact-original>div>h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.18;margin:10px 0 18px}
.contact-original .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.contact-original .contact-cards>a{border:1px solid #d5c7ae;background:#FCF9F2;border-top:2px solid #D6AC2B;text-decoration:none;padding:17px 16px;min-width:0;display:flex;flex-direction:column;gap:5px}
.contact-original .contact-cards>a span{color:#72513A;font-size:.76rem;font-weight:700;letter-spacing:.04em}
.contact-original .contact-cards>a strong{font-size:.87rem;line-height:1.45;overflow-wrap:anywhere}
.contact-original .contact-cards>a:hover{background:#F5F0E6}
.contact-original .availability{margin:14px 0;color:#62594d;font-size:.91rem;line-height:1.7}
.contact-original .contact-form{margin:0}
.contact-original .contact-form .form-row{grid-template-columns:1fr 1fr}
@media(max-width:780px){.contact-original{grid-template-columns:1fr;gap:26px;padding-block:42px}.contact-original .contact-form .form-row{grid-template-columns:1fr}}
@media(max-width:480px){.contact-original .contact-cards{grid-template-columns:1fr;gap:8px}.contact-original .contact-cards>a{padding:12px 14px}.contact-original{padding-block:30px}.contact-original>div>h2{font-size:1.9rem}}
