/* 2.46: reference-led sections, deliberately isolated from legacy components. */
.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-story,.fp246-together){padding:88px 0;background:#f5f2e9;color:#25352f}
.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-story,.fp246-together) p{color:#4d5a52;font-size:17px;line-height:1.7;max-width:760px}
.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-together) header{max-width:960px;margin-bottom:48px}
.fp-agency #fp-main .fp246-goals h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(42px,5.7vw,76px);line-height:1.04;letter-spacing:-.025em;font-weight:900;text-wrap:initial;margin-bottom:24px}
.fp-agency #fp-main .fp246-goals h2 em{color:#76571b}
.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-together) ol{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid #b9c0b2}
.fp-agency #fp-main .fp246-goals li{display:grid;grid-template-columns:85px minmax(0,1fr) minmax(0,1.05fr);gap:32px;padding:32px 0;border-bottom:1px solid #b9c0b2;align-items:start}
.fp-agency #fp-main .fp246-goals li h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:30px;line-height:1.15;margin:0;letter-spacing:-.015em}
.fp-agency #fp-main .fp246-number{font-size:16px;font-weight:650;color:#76571b}
.fp-agency #fp-main .fp246-goals .fp246-number{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:42px;line-height:1}
.fp-agency #fp-main .fp246-goals li p{margin:0 0 15px;font-size:16px}
.fp-agency #fp-main .fp246-goals li a,.fp-agency #fp-main .fp246-story-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#25352f;font-weight:650;font-size:15px;text-decoration:none;border-bottom:1px solid #9b9f8e}
.fp-agency #fp-main .fp246-goals li a span,.fp-agency #fp-main .fp246-story-link span{transition:transform .25s}
.fp-agency #fp-main .fp246-store{background:#eeeee5}
.fp-agency #fp-main .fp246-store h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5.4vw,70px);line-height:1.08;letter-spacing:-.05em;margin-bottom:24px}
.fp-agency #fp-main .fp246-store h2 em{font-style:italic;color:#50644c}
.fp-agency #fp-main .fp246-store ol{margin-left:16%;margin-bottom:0}
.fp-agency #fp-main .fp246-store li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;padding:30px 0;border-bottom:1px solid #bcc5b6}
.fp-agency #fp-main .fp246-store li>span{font-family:Georgia,serif;font-size:38px;color:#50644c;line-height:1.2}
.fp-agency #fp-main .fp246-store h3{font-family:Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.04em;margin:0 0 14px}
.fp-agency #fp-main .fp246-store li p{font-size:16px;margin:0}
.fp-agency #fp-main .fp246-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.fp-agency #fp-main .fp246-story figure{margin:0;min-width:0}
.fp-agency #fp-main .fp246-story h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 24px;line-height:1.12}
.fp-agency #fp-main .fp246-story h2 em{color:inherit}
.fp-agency #fp-main .fp246-photo-stack{position:relative;height:600px;overflow:hidden;border-radius:150px 150px 12px 12px;background:#dedecf}
.fp-agency #fp-main .fp246-photo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .55s ease,transform 1s cubic-bezier(.2,.65,.25,1)}
.fp-agency #fp-main .fp246-photo-stack img.is-active{opacity:1;transform:scale(1)}
.fp-agency #fp-main .fp246-story figcaption,.fp-agency #fp-main .fp246-together figcaption{font-size:11px;line-height:1.5;color:#59635b;margin-top:10px}
.fp-agency #fp-main .fp246-story-steps{border-top:1px solid #b9c0b2;margin:28px 0 20px}
.fp-agency #fp-main .fp246-story-steps button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;width:100%;background:transparent;color:#25352f;text-align:left;border:0;border-bottom:1px solid #b9c0b2;padding:23px 14px;font:inherit;border-radius:0;transition:background .25s,box-shadow .25s}
.fp-agency #fp-main .fp246-story-steps button[aria-pressed=true]{background:#eae5d5;box-shadow:inset 3px 0 #967027}
.fp-agency #fp-main .fp246-story-steps button strong{display:block;font-size:19px;line-height:1.4;margin:0 0 9px}
.fp-agency #fp-main .fp246-story-steps button>span>span{display:block;font-size:15px;line-height:1.65;color:#4d5a52}
.fp-agency #fp-main .fp246-together h2{font-size:clamp(42px,6.4vw,84px);line-height:1.04;letter-spacing:-.05em;margin:0 0 28px;text-wrap:initial}
.fp-agency #fp-main .fp246-together h2 em{color:inherit}
.fp-agency #fp-main .fp246-together figure{margin:0 0 38px;overflow:hidden}
.fp-agency #fp-main .fp246-together figure img{display:block;width:100%;height:460px;object-fit:cover;object-position:50% 20%;border-radius:10px;transition:transform .8s}
.fp-agency #fp-main .fp246-together li{display:grid;grid-template-columns:55px minmax(0,1fr) 235px;align-items:start;gap:30px;padding:32px 0;border-bottom:1px solid #b9c0b2}
.fp-agency #fp-main .fp246-together h3{font-size:29px;margin:0 0 12px}
.fp-agency #fp-main .fp246-together li p{font-size:16px;margin:0;max-width:630px}
.fp-agency #fp-main .fp246-outcome{font-size:13px;color:#4d513c;background:#e7dfc9;padding:14px 18px;border-radius:4px;text-align:center}
@media(hover:hover){.fp-agency #fp-main .fp246-story-steps button:hover{background:#eae5d5}.fp-agency #fp-main .fp246-goals li a:hover span,.fp-agency #fp-main .fp246-story-link:hover span{transform:translate(3px,-3px)}}
@media(max-width:1000px){.fp-agency #fp-main .fp246-story-grid{gap:32px}.fp-agency #fp-main .fp246-photo-stack{height:550px}.fp-agency #fp-main .fp246-goals li{grid-template-columns:55px minmax(0,1fr) minmax(0,1.1fr);gap:20px}.fp-agency #fp-main .fp246-together li{grid-template-columns:40px minmax(0,1fr) 180px;gap:20px}}
@media(max-width:700px){.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-story,.fp246-together){padding:52px 0}.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-together) header{margin-bottom:30px}.fp-agency #fp-main .fp246-goals li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:25px 0}.fp-agency #fp-main .fp246-goals li>div{grid-column:2}.fp-agency #fp-main .fp246-goals li h3{font-size:26px}.fp-agency #fp-main .fp246-goals .fp246-number{font-size:32px}.fp-agency #fp-main .fp246-store ol{margin-left:0}.fp-agency #fp-main .fp246-store li{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:25px 0}.fp-agency #fp-main .fp246-store li>span{font-size:28px}.fp-agency #fp-main .fp246-store h3{font-size:29px}.fp-agency #fp-main .fp246-story-grid{grid-template-columns:minmax(0,1fr);gap:30px}.fp-agency #fp-main .fp246-photo-stack{height:360px;border-radius:100px 100px 10px 10px}.fp-agency #fp-main .fp246-story-steps button{padding:20px 10px;gap:10px;grid-template-columns:30px minmax(0,1fr)}.fp-agency #fp-main .fp246-together figure img{height:300px}.fp-agency #fp-main .fp246-together li{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:26px 0}.fp-agency #fp-main .fp246-outcome{grid-column:2;text-align:left;justify-self:start}.fp-agency #fp-main .fp246-together h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.fp-agency #fp-main .fp246-photo-stack img,.fp-agency #fp-main .fp246-together img,.fp-agency #fp-main .fp246-story-steps button,.fp-agency #fp-main .fp246-story-link span,.fp-agency #fp-main .fp246-goals li a span{transition:none!important;transform:none!important}}
/* Keep small Services intro labels readable at desktop sizes. */
.fp-agency.fp-page-services #fp-main .fp-services-intro .fp-eyebrow{color:#6d521c!important}
.fp-agency.fp-page-services #fp-main .fp-services-photo figcaption,.fp-agency.fp-page-services #fp-main .fp-services-photo figcaption span{color:#43564c!important}
