/* Opt-in styling for the native Agency demo bundle. */
.agency-demo-section{--pb-color-primary:#b38a00;color:#222;container-type:inline-size}
.agency-demo-section .container{max-width:1200px}
.agency-demo-section h1,.agency-demo-section h2,.agency-demo-section h3{color:#222;letter-spacing:-.035em;overflow-wrap:break-word}
.agency-demo-section h1{font-size:clamp(2rem,4.6cqw,3.5rem);line-height:1.12}
.agency-demo-section h2{font-size:clamp(1.75rem,3.4cqw,2.6rem);line-height:1.2}
.agency-demo-section p{line-height:1.75}
.agency-demo-section .btn-primary{background:#ffda32;border:1px solid #ffda32;color:#222;border-radius:0;font-weight:650;padding:14px 24px;box-shadow:none}
.agency-demo-section .btn-primary:hover{background:#222;color:#ffda32;border-color:#222}
.agency-demo-section a:focus-visible{outline:3px solid #906f00;outline-offset:4px}
.agency-demo-section .text-primary{color:#8a6a00!important}
.agency-demo-section .js-pb-hero--split img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:0!important;box-shadow:18px -18px 0 #ffda32}
.agency-demo-section .js-pb-hero--split .row{--bs-gutter-x:4rem}
.agency-demo-section .js-pb-hero--split .lead{font-size:1.05rem;max-width:42ch}
.agency-demo-about .js-pb-hero--split .row{flex-direction:row-reverse}
.agency-demo-section .js-pb-counters{padding-top:24px!important;padding-bottom:48px!important}
.agency-demo-section .js-pb-counters .display-4{font-size:clamp(2rem,4.8cqw,3.5rem);color:#222}
.agency-demo-services .js-pb-services> .container> .text-center h2{color:white}
.agency-demo-services .js-pb-service{border:0!important;border-radius:0!important;box-shadow:none!important}
.agency-demo-services .js-pb-service>div:first-child{width:56px;height:56px;aspect-ratio:auto!important;overflow:visible!important}
.agency-demo-services .js-pb-service img{object-fit:contain!important;width:40px!important;height:40px!important}
.agency-demo-section .js-pb-service h3{font-size:1.25rem}
.agency-demo-section .js-pb-service a{color:#222;font-size:.9rem;border-bottom:1px solid #c9bd8d;padding-bottom:4px}
.agency-demo-work .js-pb-service{box-shadow:none!important;border:1px solid #e9e5da!important;border-radius:0!important;padding:0 0 24px!important}
.agency-demo-work .js-pb-service h3,.agency-demo-work .js-pb-service p,.agency-demo-work .js-pb-service>a{margin-left:24px;margin-right:24px}
.agency-demo-work .js-pb-service img{transition:transform .25s ease}
.agency-demo-work .js-pb-service:hover img{transform:scale(1.03)}
.agency-demo-section .js-pb-feature{background:#fffdf5;border-color:#eee9d8!important;border-radius:0!important}
.agency-demo-section .js-pb-testimonials .shadow-sm{box-shadow:none!important;border:1px solid #e9e5da;border-radius:0!important}
.agency-demo-section .js-pb-blog-posts .card{box-shadow:none!important;border:1px solid #e9e5da!important;border-radius:0}
.agency-demo-section .js-pb-blog-posts .card-body{padding:24px}
.agency-demo-section .js-pb-blog-posts .card a{color:#222}
.agency-demo-section .js-pb-cta{border-radius:0!important;margin:0!important;padding:56px 24px!important}
.agency-demo-section .js-pb-cta h2{color:inherit}
.agency-demo-header .pb-agency-button{color:#222!important;background:#ffda32!important;font-weight:650}
.agency-demo-header .pb-agency-brand{color:#222}
@container (max-width:767px){
 .agency-demo-section .js-pb-hero--split .row{gap:36px;--bs-gutter-x:1.5rem}
 .agency-demo-section .js-pb-hero--split img{max-width:560px;box-shadow:10px -10px 0 #ffda32}
 .agency-demo-section .js-pb-hero--split{padding-top:28px!important;padding-bottom:28px!important}
 .agency-demo-section .js-pb-cta{padding:36px 16px!important}
 .agency-demo-section .js-pb-services,.agency-demo-section .js-pb-features,.agency-demo-section .js-pb-testimonials{padding-top:24px!important;padding-bottom:24px!important}
}
@media(prefers-reduced-motion:reduce){.agency-demo-work .js-pb-service img{transition:none}}
