/* Shared spacing rules; page content and reusable layout now live in App_Data XML. */
:root{--fb-space-small:16px;--fb-space-medium:24px;--fb-space-large:40px}
#main-content .wprt-spacer[data-desktop="83"],#main-content .wprt-spacer[data-desktop="90"],#main-content .wprt-spacer[data-desktop="94"],#main-content .wprt-spacer[data-desktop="100"],#main-content .wprt-spacer[data-desktop="104"]{height:clamp(40px,5vw,68px)!important}
.fb-content .section{padding-block:56px}
.fb-content .related-services{margin-top:48px}
.fb-content .section-heading{margin-bottom:28px}
#main-content .wprt-headings .heading{margin-bottom:16px}
#main-content .wprt-headings .sub-heading{margin-top:18px;margin-bottom:0;line-height:1.85}
.wprt-thumb-slider{margin-bottom:28px}
.wprt-thumb-slider #wprt-carousel{margin-top:14px}
.fb-service-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 40px}
.fb-service-cards-grid>.wprt-content-box{margin:0!important;padding:26px 20px;height:100%}
.fb-service-cards-grid .wprt-icon-box{margin:0;height:100%}
.fb-service-cards-grid .wprt-icon-box .heading{margin:18px 0 0;line-height:1.65}
.fb-content .contact-grid{gap:clamp(28px,5vw,64px);align-items:start}
.fb-content .request-form{padding:28px;border:1px solid #d8dde2;background:#fff}
.fb-content .form-grid{gap:22px 24px}
.fb-content .field label{margin-bottom:9px;line-height:1.6}
.fb-content .privacy-note{margin:24px 0}
.fb-content .form-status{margin-bottom:24px;padding:18px 20px}
.fb-content .gallery-controls{padding:18px 20px;background:#f7f7f7;margin-bottom:28px;gap:16px 22px}
.fb-content .gallery-grid{gap:30px 24px}
.fb-content .gallery-grid figcaption{padding-top:12px;line-height:1.7}
.fb-content .prose{max-width:860px}
.fb-content .prose p{margin-bottom:22px;line-height:1.9}
.fb-content .prose h2{margin-top:36px;margin-bottom:18px}
.fb-content .review{padding:24px 0}
.fb-content .review-grid{gap:28px}
#footer-widgets .widget{margin-bottom:28px}
#footer-widgets .widget-title{margin-bottom:24px}
#bottom .bottom-bar-inner-wrap{padding-block:20px}
@media(max-width:991px){.fb-service-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fb-content .request-form{padding:24px}.fb-content .contact-details{padding-bottom:24px;border-bottom:1px solid #d8dde2}}
@media(max-width:767px){.fb-content .section{padding-block:36px}.fb-content .related-services{margin-top:36px}.fb-service-cards-grid{margin-block:24px 32px}.fb-content .gallery-controls{padding:16px}.fb-content .form-grid{gap:20px}.fb-content .gallery-grid{gap:24px 16px}#main-content .wprt-spacer[data-desktop="83"],#main-content .wprt-spacer[data-desktop="90"],#main-content .wprt-spacer[data-desktop="94"],#main-content .wprt-spacer[data-desktop="100"],#main-content .wprt-spacer[data-desktop="104"]{height:36px!important}}
@media(max-width:575px){.fb-service-cards-grid{grid-template-columns:1fr}.fb-service-cards-grid>.wprt-content-box{padding:24px}.fb-content .form-grid{grid-template-columns:1fr}.fb-content .request-form{padding:22px 18px}.fb-content .form-explainer{margin-bottom:24px}}
/* Align content with the template's Bootstrap containers and keep long links readable. */
.fb-content .wrap{width:auto;max-width:none;margin-inline:auto;padding-inline:15px}
.fb-content .wrap.prose{width:calc(100% - 40px);max-width:860px;padding-inline:0}
.fb-content .service-cards{row-gap:40px}
.fb-content .service-cards article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.fb-content .service-cards article .card-image{width:100%}
.fb-content .service-cards article h2{margin:20px 0 14px;overflow-wrap:anywhere}
.fb-content .service-cards article p{margin-bottom:20px}
.fb-content .service-cards article>.text-link{margin-top:auto}
.fb-content .prose>a[data-photo]{display:block;margin:0 0 28px}
.fb-content .prose>a[data-photo] img{display:block;width:100%;height:auto}
.fb-content .prose>.text-link{margin-top:16px}
.fb-content .text-link{display:inline-flex;align-items:center;gap:12px;padding-block:6px;line-height:1.65;white-space:normal}
.fb-content .contact-details .email-link{overflow-wrap:anywhere}
#featured-title .featured-title-heading{overflow-wrap:anywhere}
@media(min-width:768px){.fb-content .wrap{width:750px}.fb-content .wrap.prose{width:calc(100% - 40px)}}
@media(min-width:992px){.fb-content .wrap{width:970px}.fb-content .wrap.prose{width:calc(100% - 40px)}}
@media(min-width:1200px){.fb-content .wrap{width:1170px}.fb-content .wrap.prose{width:calc(100% - 40px)}}
@media(max-width:575px){.fb-content .gallery-grid{grid-template-columns:1fr}.fb-content .request-form{min-width:0}.fb-content .service-cards{row-gap:32px}}
