
/* Shared alignment and spacing, 2026-11-07. */
:root{--ctl-page-width:1200px;--ctl-page-gutter:clamp(28px,3.5vw,56px);--ctl-block-space:clamp(48px,5.5vw,72px);--ctl-card-space:clamp(28px,3vw,40px)}
html body.page #page-container #main-content{--ctl-width:var(--ctl-page-width)}
html body #page-container #main-header>.et_menu_container,
html body.page #page-container #main-content :is(.ctl-content,.ctl-heading,.ctl-reviews)>.et_pb_row,
html body.home.page-id-12 #page-container #main-content .ctl-welcome-shell>.et_pb_row,
html body.page #page-container #main-content>.container,
html body #page-container #ctl-global-bottom .ctl-shared-inner,
html body #page-container #footer-bottom>.container{
width:calc(100% - var(--ctl-page-gutter) - var(--ctl-page-gutter))!important;
max-width:var(--ctl-page-width)!important;
margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;
}
html body.page #page-container #main-content :is(.ctl-content,.ctl-heading)>.et_pb_row{padding-left:0!important;padding-right:0!important}
html body.page #page-container #main-content .ctl-content{padding-top:var(--ctl-block-space)!important;padding-bottom:var(--ctl-block-space)!important}
html body.page #page-container #main-content .ctl-heading{padding-top:var(--ctl-block-space)!important;padding-bottom:20px!important}
html body.page #page-container #main-content .ctl-heading+.ctl-content{padding-top:20px!important}
html body.home.page-id-12 #page-container #main-content .ctl-welcome-shell{padding:0!important}
html body.page #page-container #main-content :is(.ctl-service-page,.ctl-contact-prep,.ctl-welcome){max-width:100%;min-width:0;margin-left:0;margin-right:0}
html body.page #page-container #main-content :is(.ctl-service-page,.ctl-contact-prep,.ctl-welcome) :is(section,article,figure,nav,div){min-width:0}
html body.page #page-container #main-content :is(.ctl-service-page,.ctl-contact-prep,.ctl-welcome) :is(p,h1,h2,h3,a,summary){overflow-wrap:break-word}
html body.page #page-container #main-content .ctl-welcome-hero{padding-top:var(--ctl-block-space);padding-bottom:var(--ctl-block-space)}
html body.page #page-container #main-content .ctl-welcome-section{padding-top:var(--ctl-block-space);padding-bottom:var(--ctl-block-space)}
html body.page #page-container #main-content .ctl-welcome-professionals{margin-bottom:var(--ctl-block-space)}
html body.page #page-container #main-content :is(.ctl-service-panels section,.ctl-service-choices article,.ctl-service-details-body,.ctl-service-next,.ctl-contact-prep li,.ctl-welcome-services article,.ctl-welcome-method,.ctl-welcome-professionals){padding:var(--ctl-card-space)}
html body.page #page-container #main-content :is(.ctl-service-panels,.ctl-service-choices,.ctl-welcome-services){gap:24px}
html body.page #page-container #main-content .ctl-service-page>.ctl-service-eyebrow{margin-top:0}
html body.page #page-container #main-content .ctl-service-page>h1{margin-top:0}
html body.page #page-container #main-content .ctl-contact-prep{padding-bottom:0}
html body.page #page-container #main-content .ctl-contact-prep ul{margin:28px 0 0;padding:0}
html body.page #page-container #main-content :is(.ctl-service-panels section,.ctl-service-choices article,.ctl-service-details-body,.ctl-service-next,.ctl-contact-prep li,.ctl-welcome-services article,.ctl-welcome-method)>:last-child{margin-bottom:0!important}
html body.page #page-container #main-content .ctl-service-details-body>:first-child{margin-top:0!important}
html body.page-id-59 #page-container #main-content .et_pb_contact_form_container{max-width:760px!important;width:100%!important;margin:0 auto!important;padding:var(--ctl-card-space)!important;box-sizing:border-box}
html body.page-id-59 #page-container #main-content .et_pb_contact_form{margin-left:0!important}
html body #page-container #ctl-global-bottom .bravo-reviews__carousel{margin:0!important;padding:0 24px;box-sizing:border-box}
html body #page-container #ctl-global-bottom .bravo-reviews__prev{left:-8px}
html body #page-container #ctl-global-bottom .bravo-reviews__next{right:-8px}
html body #page-container #ctl-global-bottom .ctl-shared-details>a{overflow-wrap:anywhere}
html body #page-container #footer-bottom>.container{padding-left:0!important;padding-right:0!important}
@media(max-width:980px){
:root{--ctl-page-gutter:28px}
html body.page #page-container #main-content :is(.ctl-content,.ctl-heading)>.et_pb_row>.et_pb_column:last-child{margin-bottom:0!important}
html body.page #page-container #main-content .ctl-welcome-hero{gap:32px}
}
@media(max-width:767px){
:root{--ctl-page-gutter:22px;--ctl-block-space:40px;--ctl-card-space:24px}
html body.page #page-container #main-content :is(.ctl-service-panels,.ctl-service-choices,.ctl-welcome-services){gap:20px}
html body.page #page-container #main-content .ctl-service-actions{margin-top:24px;margin-bottom:28px}
html body.page #page-container #main-content .ctl-service-next .ctl-service-actions{margin-bottom:0}
html body.page #page-container #main-content .ctl-service-details{margin-bottom:28px}
html body.page #page-container #main-content .ctl-contact-prep ul{gap:16px}
html body.page #page-container #main-content .ctl-welcome-photo{margin-left:auto;margin-right:auto}
html body #page-container #ctl-global-bottom .bravo-reviews__carousel{padding-left:20px;padding-right:20px}
}
@media(max-width:359px){:root{--ctl-page-gutter:18px;--ctl-card-space:22px}}

