/* Narrow restoration overrides. Original styleweb.css remains the visual base. */
.faithful-copy [hidden]{display:none!important}
.faithful-copy .faithful-heading{font-size:56px;line-height:56px;color:#fff;font-family:BloggerSansBlack,sans-serif;margin-bottom:20px;text-transform:uppercase;letter-spacing:4px;font-weight:bold}
.faithful-copy a:focus-visible,.faithful-copy button:focus-visible,.faithful-copy [role="button"]:focus-visible{outline:3px solid #45e887;outline-offset:4px}
.faithful-copy .faithful-empty-subtitle{min-height:28px}
.faithful-copy .faithful-empty-description{min-height:38px}
.faithful-copy .faithful-about-list{min-height:96px}
.faithful-copy .faithful-service-list{min-height:96px}
.faithful-copy .faithful-email{font-size:20px;line-height:1.5}
/* Shared inset contains the original negative row gutters in both intro grids. */
.faithful-copy :is(#section1-3,#section1-6)>.container{min-width:0}
.faithful-copy :is(#section1-3,#section1-6) .row>:is(.col,.col2){min-width:0}
@media(min-width:960px){.faithful-copy :is(#section1-3,#section1-6)>.container{padding-inline:40px}}
/* Keep responsive geometry immediate while preserving the original entrance effects. */
.faithful-copy [data-section-content] :is([class^="anim"],[class*=" anim"]):not(.button){transition-property:transform,opacity}
/* Keep each original icon and label centered as one group. */
.faithful-copy #section1-3 .faithful-about-list{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;background-image:none}
.faithful-copy #section1-3 .faithful-card-group{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0}
.faithful-copy #section1-3 .faithful-card-group>img{display:block;flex:0 0 20px;width:20px;height:20px}
.faithful-copy #section1-3 .faithful-card-label{min-width:0;text-align:center}
/* The former form container now holds only the agency email. */
.faithful-copy #section1-7 #contact-area{text-align:center}
.faithful-copy .lmore,.faithful-copy .lmore2,.faithful-copy .loadm,.faithful-copy .loadm2{display:block}
.faithful-copy:not(.js-ready) #loadmore,.faithful-copy:not(.js-ready) #loadmore2{display:none}
.faithful-slider-wrap{position:relative;width:100%;min-width:0}
.faithful-pause{position:absolute;z-index:210;top:0;right:0;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:3px;color:#fff;background:#061526;font:14px BloggerSans,sans-serif;opacity:0;cursor:pointer}
.faithful-slider-wrap:hover .faithful-pause,.faithful-slider-wrap:focus-within .faithful-pause,.faithful-pause:focus{opacity:1}
.faithful-copy .slick-prev:after,.faithful-copy .slick-next:after{content:"";position:absolute;inset:-7px}
.faithful-copy .hamb:after{content:"";position:absolute;inset:18px -12px}
.faithful-copy .pushbar:not(.opened){visibility:hidden}
.faithful-copy .pushbar.opened{visibility:visible}
.faithful-copy:not(.has-fullpage),.faithful-copy.fp-responsive{height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}
.faithful-copy:not(.has-fullpage) #fullpage{height:auto!important;transform:none!important}
.faithful-copy:not(.has-fullpage) .fp-section,.faithful-copy:not(.has-fullpage) .fp-tableCell{height:auto!important}
.faithful-copy:not(.has-fullpage) [data-section-content]{height:auto!important}
.faithful-copy:not(.has-fullpage) [class^="anim"],.faithful-copy:not(.has-fullpage) [class*=" anim"]{opacity:1!important;transform:none!important}
.faithful-copy:not(.has-fullpage) #footer{position:relative}
.faithful-copy:not(.js-ready) .pushbar{position:static;transform:none;visibility:visible;display:block;height:auto;overflow:visible}
.faithful-copy:not(.js-ready) .hamb,.faithful-copy:not(.js-ready) [data-pushbar-close]{display:none}
[data-static-anchor]{position:absolute;top:0;left:0;scroll-margin-top:80px}
.faithful-copy .section{position:relative}
@media(min-width:960px){.faithful-copy:not(.has-fullpage) [data-section-content]{min-height:100vh}.faithful-copy:not(.has-fullpage) #nav{position:relative}}
@media(max-width:959px){
 .faithful-copy .faithful-heading{font-size:34px;line-height:42px;margin-bottom:10px}
 .faithful-copy .faithful-empty-subtitle{min-height:28px}
 .faithful-copy .faithful-about-list,.faithful-copy .faithful-service-list{min-height:0}
 .faithful-copy:not(.has-fullpage) [data-section-content]{height:auto!important;min-height:0}
 .faithful-copy .faithful-pause{opacity:1;top:-28px;min-height:28px;font-size:12px;padding:4px 8px}
 .faithful-copy .faithful-slider-wrap{padding-top:0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .faithful-copy .mouse{animation:none}
 .faithful-copy [class^="anim"],.faithful-copy [class*=" anim"]{opacity:1!important;transform:none!important;transition:none!important}
 .faithful-copy #fullpage{transition:none!important}
}

.faithful-copy:not(.has-fullpage) #secttwo{height:auto!important}

/* Fading fullPage sections are absolute: keep a real viewport-sized containing block. */
html.fp-enabled{height:100%!important}
body.faithful-copy.has-fullpage{height:100vh!important;min-height:100vh;overflow:hidden!important}
body.faithful-copy.has-fullpage #fullpage.fullpage-wrapper{height:100vh!important;min-height:100vh}

/* The fading extension leaves absolute positioning behind in native mode. */
body.faithful-copy:not(.has-fullpage) .fp-section{position:relative!important;top:auto!important;left:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important}

/* Compact pause accompanies the original dots, outside the right-hand section navigation. */
.faithful-copy .faithful-pause{top:auto;bottom:-52px;left:calc(50% + 90px);right:auto;min-height:28px;padding:4px 8px;font-size:12px;background:transparent}
@media(max-width:959px){.faithful-copy .faithful-pause{top:auto;bottom:-26px;left:calc(50% + 70px);right:auto}}
