/*
Theme Name: Full Potential Content Refresh
Description: Readable content and illustrative photography for Full Potential. Requires the unchanged Northline Restoration parent theme.
Template: northline-restoration
Version: 1.0.5
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: full-potential-refresh
*/
@import url('../northline-restoration/style.css');

.fp-refresh {font-size:17px;line-height:1.75;color:#272b28;}
.fp-refresh h1,.fp-refresh h2,.fp-refresh h3 {color:#18362c;line-height:1.12;text-wrap:balance;}
.fp-refresh h1 {font-size:clamp(36px,4.7vw,62px);letter-spacing:-.035em;margin:12px 0 24px;max-width:19ch;}
.fp-refresh h2 {font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;margin:0 0 20px;}
.fp-refresh h3 {font-size:25px;letter-spacing:-.015em;margin:0 0 16px;}
.fp-refresh p {margin:0 0 20px;}
.fp-intro {padding:clamp(44px,6vw,84px) 0;background:#e9e1d3;}
.fp-intro-grid {display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,5vw,64px);align-items:center;}
.fp-intro-text {max-width:1000px;}
.fp-intro-text .fp-lead {max-width:68ch;}
.fp-kicker {font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;}
.fp-lead {font-size:19px;line-height:1.7;max-width:54ch;}
.fp-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;}
.fp-text-link {font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.fp-text-link:hover {color:#513b2e;}
.fp-picture {margin:0;min-width:0;}
.fp-picture img {width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:5px;}
.fp-picture figcaption {font-size:12px;line-height:1.5;color:#50564f;margin-top:10px;}
.fp-section {padding:clamp(42px,6vw,76px) 0;border-bottom:1px solid rgba(24,54,44,.12);}
.fp-section-heading {max-width:760px;margin-bottom:30px;}
.fp-section-heading:has(+ .fp-prose) {margin-bottom:20px;}
.fp-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;}
.fp-card {padding:28px;background:#fcfaf6;border:1px solid rgba(24,54,44,.16);border-radius:5px;display:flex;flex-direction:column;}
.fp-card p {font-size:16px;}
.fp-card .fp-text-link {margin-top:auto;}
.fp-tint {background:#e9e1d3;}
.fp-prose {max-width:760px;}
.fp-cta {padding:48px 0;background:#18362c;color:#fcfaf6;}
.fp-cta-inner {display:flex;align-items:center;justify-content:space-between;gap:32px;}
.fp-cta h2 {color:#fcfaf6;}
.fp-cta p {max-width:62ch;margin-bottom:0;}
.fp-cta .button {flex-shrink:0;background:#fcfaf6;color:#18362c;border-color:#fcfaf6;}
.fp-funding {margin-top:36px;padding:24px 28px;border-left:4px solid #8a6a50;background:#fcfaf6;}
.fp-funding h2 {font-size:23px;margin-bottom:12px;}
.fp-funding p {margin:0;}
.fp-form-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:48px;}
.fp-form-layout aside h2 {font-size:28px;}
.fp-form .wpforms-container {margin-top:0;}
@media(max-width:780px) {
 .fp-intro-grid,.fp-form-layout {grid-template-columns:1fr;}
 .fp-intro-grid {gap:30px;}
 .fp-picture img {aspect-ratio:1.6;}
 .fp-cta-inner {align-items:flex-start;flex-direction:column;}
 .fp-refresh h1 {max-width:22ch;}
 .fp-actions {align-items:flex-start;flex-direction:column;}
 .fp-card {padding:24px;}
}
