/* Consolidated global component CSS from the live site.
   Limited to components retained by the static migration; remote URL rules omitted. */
#wprev-slider-1 .wprev_preview_bg1_T1::after{border-top:30px solid}
#wprev-slider-1 .wprev_preview_bradius_T1{border-radius:3px}
#wprev-slider-2 .wprev_preview_bg1_T1::after{border-top:30px solid}
#wprev-slider-2 .wprev_preview_bradius_T1{border-radius:3px}
.clearfix:after,.clearfix:before,.columns_wrap:after,.columns_wrap:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}
.clearfix:after,.clearfix:before,.trx_addons_columns_wrap:after,.trx_addons_columns_wrap:before{content:" ";display:table}
.clearfix:after,.columns_wrap:after,.container:after,.row:after{clear:both;width:100%;height:0;display:block}
.clearfix:after,.trx_addons_columns_wrap:after{clear:both;width:100%;height:0;display:block}
.column-1_3{width:33.33333333%}
.columns_wrap,.row{margin-left:0;margin-right:-30px}
.columns_wrap.columns_padding_bottom>[class*=column-],.columns_wrap>[class*=column-].columns_padding_bottom,.row.columns_padding_bottom>[class*=column-],.row>[class*=column-].columns_padding_bottom{padding-bottom:30px}
.columns_wrap>[class*=column-],.row>[class*=column-]{display:inline-block;vertical-align:top;position:relative;min-height:1px;padding-left:0;padding-right:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.post_featured .mask{content:' ';position:absolute;z-index:100;left:0;top:0;right:0;bottom:0;opacity:0;pointer-events:none;-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:all ease .5s}
.post_featured img{width:100%;height:auto}
.post_featured.hover_dots .icons span{position:absolute;z-index:102;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);display:inline-block;width:6px;height:6px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:all ease .5s;opacity:0}
.post_featured.hover_dots .icons{position:absolute;z-index:120;left:0;top:0;width:100%;height:100%}
.post_featured.hover_dots:hover .icons span+span+span{margin-left:13px}
.post_featured.hover_dots:hover .icons span:first-child{margin-left:-13px}
.post_featured.hover_dots:hover .icons span{opacity:1;display:inline-block}
.post_featured.hover_dots:hover .mask{opacity:1}
.post_featured[class*=hover_] img{width:100%;height:auto}
.post_featured[class*=hover_],.post_featured[class*=hover_] *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
.post_featured[class*=hover_]{position:relative;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;-ms-transition:.35s ease-in-out;transition:all .35s ease-in-out}
.post_featured{overflow:hidden;position:relative;margin-bottom:1.8em}
.post_item .more-link{display:inline-block;text-transform:uppercase;white-space:nowrap;padding:1.05em 2.1em;margin-top:2.4em;font-size:1em;font-weight:400}
.post_item p{margin-bottom:0}
.post_item>.post_title{margin-top:0}
.post_item_single .post_content .post_categories a,.post_item_single .post_content .post_tags a{font-weight:400;font-style:normal}
.post_item_single .post_content .post_meta_single .post-categories a{color: #000;!important}
.post_item_single .post_content .post_meta_single .post-categories a{color:#000}
.post_item_single .post_content>.post_meta_single .post-categories a{color:#000}
.post_item_single .post_content>.post_meta_single .post-categories li{line-height:normal;display:inline-block}
.post_item_single .post_content>.post_meta_single .post-categories{list-style-type:none;padding-left:0;display:inline-block;margin-bottom:0}
.post_item_single .post_content>.post_meta_single .post_categories{display:block;max-width:60%;margin-top:0}
.post_item_single .post_content>.post_meta_single .post_tags:before{content:none}
.post_item_single .post_content>.post_meta_single .post_tags{display:block;max-width:60%;margin-top:7px}
.post_item_single .post_content>.post_meta_single{font-size:1em;margin-top:3.25em;letter-spacing:0;overflow:hidden;position:relative;min-height:2.456em;clear:both}
.post_item_single .post_content>.vc_row:first-child h1:first-child,.post_item_single .post_content>.vc_row:first-child h2:first-child,.post_item_single .post_content>.vc_row:first-child h3:first-child,.post_item_single .post_content>.vc_row:first-child h4:first-child,.post_item_single .post_content>.vc_row:first-child h5:first-child,.post_item_single .post_content>.vc_row:first-child h6:first-child,.post_item_single .post_content>h1:first-child,.post_item_single .post_content>h2:first-child,.post_item_single .post_content>h3:first-child,.post_item_single .post_content>h4:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_content>.vc_row:first-child h1:first-child,.post_item_single .post_content>.vc_row:first-child h2:first-child,.post_item_single .post_content>.vc_row:first-child h3:first-child,.post_item_single .post_content>.vc_row:first-child h5:first-child,.post_item_single .post_content>.vc_row:first-child h6:first-child,.post_item_single .post_content>h1:first-child,.post_item_single .post_content>h2:first-child,.post_item_single .post_content>h3:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_content>.vc_row:first-child h1:first-child,.post_item_single .post_content>.vc_row:first-child h3:first-child,.post_item_single .post_content>.vc_row:first-child h5:first-child,.post_item_single .post_content>.vc_row:first-child h6:first-child,.post_item_single .post_content>h1:first-child,.post_item_single .post_content>h3:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_content>.vc_row:first-child h2:first-child,.post_item_single .post_content>.vc_row:first-child h3:first-child,.post_item_single .post_content>.vc_row:first-child h4:first-child,.post_item_single .post_content>.vc_row:first-child h5:first-child,.post_item_single .post_content>.vc_row:first-child h6:first-child,.post_item_single .post_content>h2:first-child,.post_item_single .post_content>h3:first-child,.post_item_single .post_content>h4:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_content>h1:first-child,.post_item_single .post_content>h2:first-child,.post_item_single .post_content>h3:first-child,.post_item_single .post_content>h4:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_content>h1:first-child,.post_item_single .post_content>h2:first-child,.post_item_single .post_content>h4:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_content>h1:first-child,.post_item_single .post_content>h5:first-child,.post_item_single .post_content>h6:first-child,.post_item_single .post_title{margin-top:-.2em}
.post_item_single .post_header .post_title{margin-bottom:1.65em}
.post_item_single .post_header{margin-bottom:1.5em}
.post_item_single>.post_featured{margin-bottom:2.3em}
.post_layout_classic .post_content{padding:0 2.35em 3.45em}
.post_layout_classic .post_header+.post_content{padding-top:1em}
.post_layout_classic .post_header{padding:2.3em 2.35em 1.45em}
.post_layout_classic .post_title+.post_meta{margin-top:2em}
.post_layout_classic .post_title{margin:0}
.post_layout_classic{position:relative;margin-bottom:4em;border:1px solid}
.post_meta .post_meta_item+.post_meta_item:before{content:'|';display:inline;margin:0 .4em;font-family:inherit;font-size:inherit;font-style:normal;font-weight:400;vertical-align:baseline}
.post_meta_item.author_post:before{content:''!important}
.post_meta_item.author_post{font-weight:400;font-style:normal}
.post_meta{font-size:.933em;font-weight:700;font-style:italic;line-height:normal;text-decoration:none;text-transform:none;letter-spacing:normal;margin-top:1.5em}
.post_meta{line-height: 2em;!important}
.post_meta{line-height:2em}
.sc_blogger_item_featured .post_featured{margin-bottom:0}
.sc_button_simple,.sc_skills_counter .sc_skills_total,.sc_slider_controller_info,.slider_pagination_wrap{font-family:Mato,sans-serif}
.sc_item_button a,.sc_skills_counter .sc_skills_total,.sc_slider_controller_info,.slider_pagination_wrap{font-family:Mato,sans-serif}
.sc_services_default .background_count_item{font-size:9.333em;font-weight:700;line-height:normal}
.sc_services_default .columns_padding_bottom .sc_services_item,.sc_services_default.slider_swiper .sc_services_item{margin-bottom:0}
.sc_services_default .sc_services_item_content p{margin:0}
.sc_services_default .sc_services_item_content{margin-top:1em}
.sc_services_default .sc_services_item_content{margin-top:2.6em;height:7em;overflow:hidden}
.sc_services_default .sc_services_item_info{padding:0 2em;text-align:center}
.sc_services_default .sc_services_item_info{padding:1.5em 2em}
.sc_services_default .sc_services_item_title{font-size: 1.067em}
.sc_services_default .sc_services_item_title{font-size:1.667em;padding:0 .8em}
.sc_services_default .sc_services_item_title{margin:0}
.sc_services_default .sc_services_item{background-color:#fafafa;margin-bottom:2em;text-align:center;padding-top:.1px}
.sc_team .sc_team_item_thumb .sc_team_item_content a,.sc_team .sc_team_item_thumb .sc_team_item_subtitle a,.sc_team .sc_team_item_thumb .sc_team_item_title a{color:#fff}
.sc_team .sc_team_item_thumb .sc_team_item_content{font-style:normal}
.sc_team .sc_team_item_thumb .sc_team_item_socials .social_item a{display:inline-block;text-align:center;width:2em;height:2em;line-height:2em;border:1px solid #fff;color:#fff}
.sc_team .sc_team_item_thumb .sc_team_item_socials .social_item{margin:.5em .5em 0 0;display:inline-block}
.sc_team_default .columns_padding_bottom .sc_team_item,.sc_team_default.slider_swiper .sc_team_item{margin-bottom:0}
.sc_team_default .sc_team_item_button{margin:1.6em 0 0}
.sc_team_default .sc_team_item_button{margin:1em 0 0}
.sc_team_default .sc_team_item_content p{margin:0}
.sc_team_default .sc_team_item_content{margin-top:0;height:6.5em;overflow:hidden}
.sc_team_default .sc_team_item_content{margin-top:1em}
.sc_team_default .sc_team_item_info{display:flex;display:-webkit-flex;position:relative;-webkit-flex-direction:column;flex-direction:column;justify-content:space-between;-webkit-justify-content:space-between;border:0;top:0}
.sc_team_default .sc_team_item_info{padding:0 2.25em 0 0;text-align:center;box-sizing:border-box;width:52.5%;display:inline-block;float:left}
.sc_team_default .sc_team_item_info{padding:1.5em 2em}
.sc_team_default .sc_team_item_socials .social_item a{display:block;width:3.4em;height:3.4em;line-height:3.4em}
.sc_team_default .sc_team_item_socials .social_item:last-child{margin-right:0}
.sc_team_default .sc_team_item_socials .social_item{display:inline-block;margin:0 3px 3px 0}
.sc_team_default .sc_team_item_socials .social_item{margin:.5em .5em 0 0}
.sc_team_default .sc_team_item_socials+.sc_team_item_button{display:none}
.sc_team_default .sc_team_item_subtitle{font-size:.93333em;line-height:1.5em}
.sc_team_default .sc_team_item_subtitle{font-size:1em;line-height:normal;letter-spacing:0;font-weight:700;font-style:italic;margin-top:1.1em}
.sc_team_default .sc_team_item_thumb{margin-bottom:0}
.sc_team_default .sc_team_item_thumb{width:47.5%;float:right;box-sizing:border-box;-webkit-box-sizing:border-box;display:inline-block}
.sc_team_default .sc_team_item_title span{display:block}
.sc_team_default .sc_team_item_title{margin-top:0;line-height:1.27em}
.sc_team_default .sc_team_item_title{margin: 0; font-size:1.8em;!important}
.sc_team_default .sc_team_item_title{margin:0;font-size:1.8em}
.sc_team_default .sc_team_item_title{margin:0}
.sc_team_default .sc_team_item{background-color:#fafafa;margin-bottom:2em}
.sc_team_default.slider_swiper .sc_team_item{margin-bottom:0}
.scheme_default .post_featured .mask{background-color:rgba(37,37,37,.7)}
.scheme_default .post_featured.hover_dots .icons span{background-color:#a31000}
.scheme_default .post_featured.hover_dots:hover .mask{background-color:rgba(37,37,37,.7)}
.scheme_default .post_featured:after{background-color:#fff}
.scheme_default .post_item .post_title a:hover,.scheme_default .post_item .post_title a:hover b,.scheme_default .post_item .post_title a:hover em{color:#a31000}
.scheme_default .post_item_single .post_content .post_categories a,.scheme_default .post_item_single .post_content .post_tags,.scheme_default .post_item_single .post_content .post_tags a{color:#919394}
.scheme_default .post_item_single .post_content .post_categories a:hover,.scheme_default .post_item_single .post_content .post_tags a:hover{color:#5f1000}
.scheme_default .post_item_single .post_content .post_meta_item:hover .post_meta_label,.scheme_default .post_item_single .post_content .post_meta_label{color:#a31000}
.scheme_default .post_item_single .post_header .post_categories,.scheme_default .post_item_single .post_header .post_categories a{color:#a31000}
.scheme_default .post_item_single .post_header .post_meta_item a,.scheme_default .post_item_single .post_header .post_meta_item a:before,.scheme_default .post_item_single .post_header .post_meta_item a:hover:before,.scheme_default .post_item_single .post_header a.post_meta_item{color:#a31000}
.scheme_default .post_item_single .post_header .post_meta_item,.scheme_default .post_item_single .post_header .post_meta_item:before,.scheme_default .post_item_single .post_header .post_meta_item:hover:before{color:#919394}
.scheme_default .post_item_single .post_header a.post_meta_item:hover,.scheme_default .post_item_single .post_meta_item:hover,.scheme_default .post_item_single .post_meta_item>a:hover{color:#252525}
.scheme_default .post_item_single .post_meta_item:hover,.scheme_default .post_item_single .post_meta_item>a:hover{color:#252525}
.scheme_default .post_item{color:#919394}
.scheme_default .post_layout_classic{border-color:#e5e5e5}
.scheme_default .post_meta a.post_meta_item,.scheme_default .post_meta_item a{color:#a31000}
.scheme_default .post_meta,.scheme_default .post_meta_item,.scheme_default .post_meta_item:before,.scheme_default .post_meta_item:hover:before{color:#919394}
.scheme_default .post_meta_item a:hover,.scheme_default a.post_meta_item:hover{color:#252525}
.scheme_default .post_meta_item.post_categories a:hover{color:#5f1000}
.scheme_default .post_meta_item.post_categories,.scheme_default .post_meta_item.post_categories a{color:#a31000}
.scheme_default .post_meta{color:#919394}
.scheme_default .sc_services_default .background_count_item{color:rgba(255,255,255,.1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.scheme_default .sc_services_default .sc_services_item{color:#919394;background:0 0}
.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_content a,.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_subtitle a,.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_title a{color:#fff}
.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_content a:hover,.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_subtitle a:hover,.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_title a:hover{color:#fff}
.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_socials .social_item a:hover{color:#a31000;background-color:#fff}
.scheme_default .sc_team .sc_team_item_thumb .sc_team_item_socials .social_item a{color:#fff;border-color:#fff}
.scheme_default .sc_team_default .sc_team_item_socials .social_item a:hover{color:#fff;background-color:#a31000}
.scheme_default .sc_team_default .sc_team_item_socials .social_item a{color:#fff;background-color:#252525}
.scheme_default .sc_team_default .sc_team_item_subtitle{color:#5f1000}
.scheme_default .sc_team_default .sc_team_item{color:#919394;background-color:#eaeaea}
.scheme_default.sc_services_default .sc_services_item_content{color:#919394}
.sticky .post_title{margin-top:.5em;margin-bottom:0;text-transform:uppercase;letter-spacing:1px}
.trx_addons_column-1_3{width:33.33333333%}
.trx_addons_columns_wrap.columns_padding_bottom>[class*=trx_addons_column-],.trx_addons_columns_wrap>[class*=trx_addons_column-].columns_padding_bottom{padding-bottom:30px}
.trx_addons_columns_wrap>[class*=trx_addons_column-]{display:inline-block;vertical-align:top;position:relative;min-height:1px;padding-left:0;padding-right:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.trx_addons_columns_wrap>[class*=trx_addons_column-]{padding-right:30px}
.trx_addons_columns_wrap{margin-left:0;margin-right:-30px}
.trx_addons_columns_wrap{margin-right:-30px}
.vc_custom_1608034636855{padding-top:3em!important}
.vc_custom_1608659037999{border:1px solid #ddd!important;border-radius:3px!important}
.vc_custom_1608754461263{padding-top:2em!important;padding-right:2em!important;padding-bottom:2em!important;padding-left:2em!important}
.vc_custom_1609503641840{margin-top:1em!important}
.vc_custom_1609773678487{padding: 2em !important;border: 1px solid #dddddd !important;border-radius: 3px !important}
.vc_custom_1609773678487{padding:2em!important;border:1px solid #ddd!important;border-radius:3px!important}
.vc_custom_1609773751400{padding: 2em !important;border: 1px solid #dddddd !important;border-radius: 3px !important}
.vc_custom_1609773751400{padding:2em!important;border:1px solid #ddd!important;border-radius:3px!important}
.vc_custom_1609780441726{padding:2em!important;border:1px solid #ddd!important;border-radius:3px!important}
.vc_custom_1609783152679{padding-top:2em!important}
.vc_custom_1617707358815{margin-top:2em!important}
.vc_custom_1625050003538{margin-top:2em!important}
.vc_custom_1626961048360{margin-top:2em!important}
.vc_custom_1627433110377{margin-bottom:3em!important}
.vc_custom_1627557420954{margin-top:2em!important}
.vc_custom_1627560160634{padding-bottom:2em!important}
.vc_custom_1627830588600{margin-top:2em!important}
.vc_custom_1627830626543{padding-bottom:2em!important}
.vc_custom_1628504048516{border-top-width: 1px !important;border-right-width: 1px !important;border-bottom-width: 1px !important;border-left-width: 1px !important;padding-top: 2em !important;padding-right: 2em !important;padding-bottom: 2em !important;padding-left: 2em !important;border-left-color: #dddddd !important;border-left-style: solid !important;border-right-color: #dddddd !important;border-right-style: solid !important;border-top-color: #dddddd !important;border-top-style: solid !important;border-bottom-color: #dddddd !important;border-bottom-style: solid !important;border-radius: 3px !important}
.vc_custom_1628504048516{border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;padding-top:2em!important;padding-right:2em!important;padding-bottom:2em!important;padding-left:2em!important;border-left-color:#ddd!important;border-left-style:solid!important;border-right-color:#ddd!important;border-right-style:solid!important;border-top-color:#ddd!important;border-top-style:solid!important;border-bottom-color:#ddd!important;border-bottom-style:solid!important;border-radius:3px!important}
.vc_custom_1634758897179{margin-top:2em!important}
.vc_custom_1634760222617{padding-bottom:2em!important}
.vc_custom_1634910176695{margin-top:2em!important}
.vc_custom_1634911717323{margin-top:2em!important}
.vc_custom_1634990722194{padding-bottom:4em!important;background-color:#e5e5e5!important}
.vc_custom_1635536623844{margin-top:2em!important}
.vc_custom_1635537050246{margin-top:2em!important}
.vc_custom_1635538364902{margin-top:2em!important}
.vc_custom_1635539127454{margin-top:2em!important}
.vc_custom_1635539986453{margin-top:2em!important}
.vc_custom_1635541055537{margin-top:2em!important}
.vc_custom_1635541566911{margin-top:2em!important}
.vc_custom_1635542084918{margin-top:2em!important}
.vc_custom_1635542735838{margin-top:2em!important}
.vc_custom_1635542977950{margin-top:2em!important}
.vc_custom_1635543979669{margin-top:2em!important}
.vc_custom_1635546636418{margin-top:2em!important}
.vc_custom_1635554458623{margin-top:2em!important}
.vc_custom_1635615480593{padding: 2em !important;border: 1px solid #dddddd !important;border-radius: 3px !important}
.vc_custom_1635619377195{border-top-width: 1px !important;border-right-width: 1px !important;border-bottom-width: 1px !important;border-left-width: 1px !important;padding-top: 2em !important;padding-right: 2em !important;padding-bottom: 2em !important;padding-left: 2em !important;background-color: #f4f4f4 !important;border-left-color: #dddddd !important;border-left-style: solid !important;border-right-color: #dddddd !important;border-right-style: solid !important;border-top-color: #dddddd !important;border-top-style: solid !important;border-bottom-color: #dddddd !important;border-bottom-style: solid !important;border-radius: 3px !important}
.vc_custom_1635624903671{padding-top: 3em !important;padding-bottom: 3px !important}
.vc_custom_1635732137819{padding-bottom:2em!important;background-color:#ededed!important}
.vc_custom_1635770298654{padding-bottom:2em!important}
.vc_custom_1635770329448{background-color:#ededed!important}
.vc_custom_1635770349951{background-color:#ededed!important}
.vc_custom_1635774413072{padding-top:4em!important;padding-bottom:4em!important;background-color:#ededed!important}
.vc_custom_1636205810987{padding-bottom:2em!important}
.vc_custom_1636303137577{padding-top:2em!important;padding-bottom:4em!important}
.vc_custom_1636577974379{margin-top: 2em !important}
.vc_custom_1636578481574{margin-top: 2em !important}
.vc_custom_1638368565556{margin-top:2em!important}
.vc_custom_1638446614098{margin-top:2em!important}
.vc_custom_1639407471242{margin-top:2em!important}
.vc_custom_1734969383262{margin-top:2em!important}
.vc_custom_1735050881859{padding-top:2em!important}
.vc_custom_1735050900231{padding-top:2em!important}
.vc_custom_1735050913156{padding-top:2em!important}
.vc_custom_1735055542846{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735059468207{margin-bottom:3em!important}
.vc_custom_1735059819549{margin-top:2em!important}
.vc_custom_1735059873529{margin-top:2em!important}
.vc_custom_1735060562363{padding-bottom:2em!important}
.vc_custom_1735075873057{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735076083761{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735076380005{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735081589615{margin-top:2em!important}
.vc_custom_1735081626972{margin-top:2em!important}
.vc_custom_1735204948748{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735208770511{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735208931327{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735208961256{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735208975728{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735208995778{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735209006963{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735209062836{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735209266840{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735209322363{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735209360564{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735211431613{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1735222521475{padding-bottom:2em!important}
.vc_custom_1735225667914{padding-top:2em!important;padding-bottom:2em!important;background-color:#eee!important}
.vc_custom_1735226338753{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735227003001{border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;padding-top:2em!important;padding-right:2em!important;padding-bottom:2em!important;padding-left:2em!important;border-left-style:solid!important;border-right-style:solid!important;border-top-style:solid!important;border-bottom-style:solid!important;border-radius:3px!important;border-color:#ddd!important}
.vc_custom_1735227022790{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735228800005{border-color:#dddDDDDD!important}
.vc_custom_1735228865603{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735229690412{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735230891787{padding-top:2em!important;padding-bottom:2em!important;background-color:#ddd!important}
.vc_custom_1735265492068{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735265534010{padding:2em!important;border:1px solid #ddd!important}
.vc_custom_1735266016819{padding-bottom:2em!important;background-color:#fff!important}
.vc_custom_1735267096349{margin:2em!important}
.vc_custom_1735267286837{padding-top:2em!important;padding-right:2em!important;padding-bottom:2em!important;padding-left:2em!important}
.vc_custom_1735267295921{padding-top:2em!important}
.vc_custom_1735271064038{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735271150833{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735272864473{margin-top:2em!important}
.vc_custom_1735273390165{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735274221619{padding-top: 2em !important;padding-bottom: 2em !important}
.vc_custom_1735311804629{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735314801554{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735319029771{margin-top:2em!important;margin-bottom:2em!important}
.vc_custom_1735319630999{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735319838847{padding-top:2em!important}
.vc_custom_1735331147003{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735334580613{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735334807355{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735335182317{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735336289588{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735360013962{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735362806633{padding-top:2em!important}
.vc_custom_1735367110273{border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;padding-top:2em!important;padding-right:2em!important;padding-bottom:2em!important;padding-left:2em!important;background-color:#fff!important;border-left-style:solid!important;border-right-style:solid!important;border-top-style:solid!important;border-bottom-style:solid!important;border-color:#ddd!important}
.vc_custom_1735370432744{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735370457049{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735567750864{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1735571901961{margin-top:2em!important}
.vc_custom_1735672334278{padding-top: 2em !important;padding-bottom: 2em !important}
.vc_custom_1735853996306{margin-top:2em!important}
.vc_custom_1735916005287{padding-top:2em!important;padding-bottom:2em!important}
.vc_custom_1759652630014{border-bottom-width:1px!important;border-bottom-style:solid!important;border-color:#000!important}
.vc_custom_1783430316054{border-top-width: 1px !important;border-right-width: 1px !important;border-bottom-width: 1px !important;border-left-width: 1px !important;padding-top: 2em !important;padding-right: 2em !important;padding-bottom: 2em !important;padding-left: 2em !important;border-left-style: solid !important;border-right-style: solid !important;border-top-style: solid !important;border-bottom-style: solid !important;border-radius: 3px !important;border-color: #dddddd !important}
.vc_custom_1789309924845{margin-top: 2em !important}
.vc_toggle.vc_toggle_default .vc_toggle_icon::after{width:8px;height:2px}
.vc_toggle.vc_toggle_default .vc_toggle_icon::before{height:10px;width:4px}
.vc_toggle.vc_toggle_default .vc_toggle_icon{display:inline-block;width:10px;margin-left:5px;height:4px}
.vc_toggle:last-of-type{margin-bottom:35px}
.vc_toggle_content{display:none;margin-bottom:21.74px;margin-top:1em;overflow:hidden;padding:0}
.vc_toggle_default .vc_toggle_content .vc_toggle_icon,.vc_toggle_default .vc_toggle_title .vc_toggle_icon{position:absolute;left:0;top:50%;transform:translate(0,-50%)}
.vc_toggle_default .vc_toggle_content,.vc_toggle_default .vc_toggle_title{padding-left:24.2px}
.vc_toggle_default .vc_toggle_content,.vc_toggle_default .vc_toggle_title{padding-left:33px}
.vc_toggle_default .vc_toggle_icon::after,.vc_toggle_default .vc_toggle_icon::before{content:'';display:block;left:50%;position:absolute;top:50%;box-sizing:border-box;transform:translate(-50%,-50%);background:#bababa}
.vc_toggle_default .vc_toggle_icon::before{border:1px solid #acacac}
.vc_toggle_default .vc_toggle_icon{background:#bababa;border:1px solid #acacac;box-sizing:border-box;transform:translate(0,-50%)}
.vc_toggle_icon{display:none;position:relative}
.vc_toggle_icon{vertical-align:middle}
.vc_toggle_size_md .vc_toggle_icon::after{height:10px;width:2px}
.vc_toggle_size_md .vc_toggle_icon::before{height:2px;width:10px}
.vc_toggle_size_md .vc_toggle_icon{height:22px;width:22px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon,.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon{position:absolute;left:0;top:50%;transform:translate(0,-50%)}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content,.vc_toggle_size_md.vc_toggle_default .vc_toggle_title{padding-left:24.2px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content,.vc_toggle_size_md.vc_toggle_default .vc_toggle_title{padding-left:33px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after{width:8px;height:2px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before{height:10px;width:4px}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{display:inline-block;width:10px;margin-left:5px;height:4px}
.vc_toggle_title>h4{display:inline}
.vc_toggle_title{cursor:pointer;display:block;margin:0;padding:0;position:relative;-webkit-user-select:none;user-select:none;font-weight:400}
.vc_toggle{display:block;font-size:1em}
.w3_wprs-col{float:left;width:100%}
.w3_wprs-row-padding,.w3_wprs-row-padding>.w3_wprs-col{padding:0 8px}
.w3_wprs-row-padding:after{content:"";display:table;clear:both}
.widget_area .post_item .post_categories,aside .post_item .post_categories{font-size:.8462em;line-height:1.5em;margin-top:-.2em;margin-bottom:1em;text-transform:uppercase;position:relative;padding-right:3em}
.widget_area .post_item .post_categories,aside .post_item .post_categories{font-size:11px;font-weight:400;line-height:15px;text-transform:uppercase;margin-top:-2px;margin-bottom:1em;position:relative;padding-right:3em}
.widget_area .post_item .post_content,aside .post_item .post_content{overflow:hidden}
.widget_area .post_item .post_title,aside .post_item .post_title{margin:-2px 0 6px}
.widget_area .post_item .post_title,aside .post_item .post_title{margin:2px 0 6px;text-align:left;font-family:"Droid Serif";font-size:1.067em;font-weight:700;line-height:1.7em}
.widget_area .post_item,aside .post_item{overflow:hidden;text-align:left;margin-bottom:0;background-color:transparent;position:relative}
.widget_area .post_item,aside .post_item{overflow:hidden;text-align:left;margin-bottom:0;position:relative;background-color:transparent!important}
.wp-block-button a.wp-block-button__link{color: #fff;!important}
.wp-block-button a.wp-block-button__link{color:#fff}
.wp-block-button a.wp-block-button__link{color:inherit}
.wp-block-button.aligncenter{text-align:center}
.wp-block-button__link.aligncenter{text-align:center}
.wp-block-button__link:hover{background-color: #5f1000}
.wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
.wp-block-buttons.aligncenter{text-align:center}
.wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}
.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}
.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%}
.wp-block-button{margin-top:1.5em;margin-bottom:1.5em}
.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}
.wp-block-embed iframe{max-width:100%}
.wp-block-embed__wrapper{position:relative}
.wp-block-embed{overflow-wrap:break-word}
.wp-block-gallery figure:hover figcaption,.wp-block-image:hover figcaption{opacity:0}
.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:3px solid #0000;border-radius:8px}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:initial}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:#fffc #0000}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:#fffc}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin;text-align:center;text-shadow:0 0 1.5px #000;will-change:transform}
.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,#0000);mask-image:linear-gradient(0deg,#000 20%,#0000);max-height:40%}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap,16px)/ 2)}
.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}
.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}
.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}
.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var(--wp--style--gallery-gap-default,var(--gallery-block--gutter-size,var(--wp--style--block-gap,.5em)))}
.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) )}
.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}
.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}
.wp-block-gallery[class*=align]{display:flex}
.wp-block-gallery{margin-bottom:1em}
.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}
.wp-block-image .aligncenter,.wp-block-image.aligncenter{display:table}
.wp-block-image .aligncenter,.wp-block-image.is-resized{display:block!important;overflow:hidden}
.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}
.wp-block-image .aligncenter>figcaption,.wp-block-image.aligncenter>figcaption{caption-side:bottom;display:table-caption}
.wp-block-image .aligncenter{display:block!important;overflow:hidden}
.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}
.wp-block-image .alignleft,.wp-block-image.alignleft{display:table}
.wp-block-image .alignleft>figcaption,.wp-block-image.alignleft>figcaption{caption-side:bottom;display:table-caption}
.wp-block-image .alignleft{display:block!important;overflow:hidden}
.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}
.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}
.wp-block-image a{display:inline-block}
.wp-block-image figcaption,figure figcaption{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:all ease-in-out .3s;position:absolute;bottom:0;right:0;left:0;margin-bottom:0;font-size:1em;font-weight:300;font-style:normal;text-align:center;padding:1.1em}
.wp-block-image figcaption{margin-bottom:0;max-height:70%}
.wp-block-image figure.aligncenter{display:table!important}
.wp-block-image figure{margin:0}
.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}
.wp-block-image.aligncenter{text-align:center}
.wp-block-image:hover figcaption,figure:hover figcaption{opacity:0}
.wp-block-image:hover figcaption:hover{margin-bottom:0;opacity:1}
.wp-block-image:hover figcaption{opacity:0}
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}
.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}
.wp-block-quote>cite{display:block}
.wp-block-quote{box-sizing:border-box}
.wp-block-quote{overflow-wrap:break-word}
.wp-block-rank-math-toc-block nav ol li:before{content:counters(item, ".") ". ";counter-increment:item}
.wp-block-rank-math-toc-block nav ol li{display:block}
.wp-block-rank-math-toc-block nav ol{counter-reset:item}
.wp-block-separator{border:none;border-top:2px solid}
.wp-block-separator{max-width:100%;!important margin: 3em 0}
.wp-block-separator{max-width:100%}
.wp-block-separator{max-width:5em;margin:3em 0}
.wp-block-social-link a{align-items:center;display:flex;line-height:0;transition:transform .1s ease}
.wp-block-social-link:hover{transform:scale(1.1)}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{color:currentColor;fill:currentColor}
.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}
.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}
.wp-block-social-links .wp-social-link svg{height:1em;width:1em}
.wp-block-social-links.aligncenter{display:flex;justify-content:center}
.wp-block-social-links{background:0 0;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}
.wp-block-social-links{font-size:24px}
.wp-block-social-link{border-radius:9999px;display:block;height:auto;transition:transform .1s ease}
.wprev-slider ul{list-style-type:none}
.wprev-slider{margin-left:30px;margin-right:30px}
.wprev_preview_tcolor1_T1{color: #000000;!important}
.wprev_preview_tcolor1_T1{color:#000}
.wprevpro_star_imgs span.svgicons{width:18px;height:18px;background:gold;display:inline-block;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:bottom;margin-bottom:-2px;margin-right:1px}
.wprevpro_t1_A_8>img{box-shadow:0 0;padding:0}
.wprevpro_t1_DIV_1{box-sizing:border-box;color:#777;text-size-adjust:100%;column-rule-color:#fff;perspective-origin:277.5px 115px;transform-origin:277.5px 115px;border:0 #fff;font:13px/20.8px "Helvetica Neue",Helvetica,Arial,sans-serif;outline:#fff 0;margin-bottom:20px;margin-top:10px}
.wprevpro_t1_DIV_2:after{bottom:-30px;box-sizing:border-box;color:#fff;content:'';display:block;height:30px;left:80px;position:absolute;right:445px;text-size-adjust:100%;width:30px;column-rule-color:#fff;perspective-origin:15px 15px;transform-origin:15px 15px;filter:drop-shadow(2px 2px 1px rgba(0, 0, 0, .0980392));border-top:30px solid #fff;border-right:30px solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent;font:13px/20.8px "Helvetica Neue",Helvetica,Arial,sans-serif;outline:#fff 0}
.wprevpro_t1_DIV_2:before{bottom:47px;box-sizing:border-box;color:#bbb;content:'\201C';display:block;height:96px;left:55px;position:absolute;right:515.391px;text-size-adjust:100%;top:20px;width:24.6094px;column-rule-color:#bbb;perspective-origin:12.2969px 48px;transform-origin:12.2969px 48px;border:0 #bbb;font:60px/96px Georgia,serif;margin:-25px 0 0 -40px;outline:#bbb 0}
.wprevpro_t1_DIV_2{bottom:0;box-shadow:rgba(0,0,0,.09) 2px 2px 3px 0;box-sizing:border-box;color:#777;height:auto;left:0;position:relative;right:0;text-size-adjust:100%;top:0;column-rule-color:#fff;perspective-origin:277.5px 69px;transform-origin:277.5px 69px;background:#fff;border:1px solid #f5f5f5;font:italic 14px/22.4px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 25px;outline:#fff 0;padding:20px 25px 20px 48px}
.wprevpro_t1_P_3>img{box-shadow:0 0 0 transparent}
.wprevpro_t1_P_3{box-sizing:border-box;color:#777;text-size-adjust:100%;column-rule-color:#777;perspective-origin:240px 44px;transform-origin:240px 44px;border:0 #777;font:italic 14px/22.4px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 5px;outline:#777 0}
.wprevpro_t1_SPAN_5{color:#555;display:block;text-size-adjust:100%;text-transform:uppercase;overflow:hidden;padding:8px 0 0}
.wprevpro_t1_outer_div{padding:0;margin:0}
:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}
:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit}
:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}
:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}
<!-- .wp-block-button__link{color: #fff !important; background-color: #a31000; border-radius: 2px}
aside .post_item+.post_item{border-top:1px solid #e5e5e5;margin-top:2.5em;padding-top:2.5em}
aside .post_item+.post_item{margin-top:1.2em;padding-top:0;border-top:none}
div.wprev-slider ul{list-style-type:none!important;padding:0!important}
figcaption,figure.wp-block-embed figcaption,figure.wp-block-video figcaption{position:static;transition:none;margin:0}
figcaption,figure.wp-block-video figcaption{position:static;transition:none;margin:0}
figure.wp-block-embed:hover figcaption,figure.wp-block-video:hover figcaption{margin-bottom:0}
figure.wp-block-gallery.has-nested-images{align-items:normal}
img.wprevpro_t1_site_logo{position:absolute;right:2px;bottom:2px;height:32px;width:unset;margin-bottom:unset!important}
li.wprevnextslide{display:none}
span.wprevpro_star_imgs_T1{margin-right:2px}

/* Kids Talent Agency static-site styles. No external font requests. */
:root {
  --brand: #7a2682;
  --brand-dark: #4d1553;
  --accent: #f4c542;
  --ink: #25212a;
  --muted: #655f68;
  --surface: #ffffff;
  --surface-soft: #f7f2f8;
  --border: #ddd4df;
  --focus: #005fcc;
  --shell: 1070px;
  --content-shell: 1000px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font: 15px/1.75 Arial, Helvetica, sans-serif; }
img, picture, video, iframe { max-width: 100%; }
img { height: auto; }
iframe { border: 0; }
a { color: var(--brand-dark); text-underline-offset: .17em; }
a:hover { color: var(--brand); }
.static-site .site-main :where(p, li, dd, blockquote, figcaption) a:not(.sc_button):not(.youtube-poster):not(.work-lightbox-trigger):not(.contact-email-link) { font-weight: 700; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.shell, .page_content_wrap > .content_wrap { width: min(calc(100% - 2rem), var(--shell)); margin-inline: auto; }
.visually-hidden, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: .5rem; z-index: 1000; padding: .65rem 1rem; color: #fff; background: var(--focus); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { background: #fff; }
.header-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; min-height: 152px; }
.brand { display: inline-flex; flex: 0 0 282px; padding-top: 27px; }
.brand img { display: block; width: 263px; height: auto; }
.header-details { display: flex; align-items: flex-start; gap: 15px; padding-top: 35px; }
.header-detail { flex: 0 0 180px; min-height: 44px; color: #353535; font-size: 13px; line-height: 1.5; }
.detail-icon { float: left; display: block; width: 16px; height: 20px; margin: 1px 8px 0 0; color: #ae160d; font-size: 16px; font-weight: 700; line-height: 18px; text-align: center; }
.phone-detail .detail-icon::before { content: "☎"; }
.address-detail .detail-icon::before { content: "◆"; font-size: 11px; }
.detail-copy { display: block; overflow: hidden; }
.detail-label { display: block; text-transform: uppercase; }
.phone-detail a { display: block; color: #252525; font-size: 18px; font-weight: 700; line-height: 1.1; text-decoration: none; }
.header-contact-button { flex: 0 0 156px; display: block; width: 156px; padding: 10px 0; color: #fff; background: #ac150b; font-weight: 700; letter-spacing: .7px; line-height: 23px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color .2s ease; }
.header-contact-button:hover, .header-contact-button:focus { color: #fff; background: #252525; }
.nav-bar { color: #fff; background: #252525; }
.nav-inner {
  width: min(calc(100% - 2rem), var(--content-shell));
  min-height: 64px;
}
.site-nav { position: relative; width: 100%; }
.primary-menu { display: flex; align-items: center; gap: 0; padding: 0; margin: 0; list-style: none; }
.primary-menu > li { position: relative; }
.primary-menu a { display: block; padding: 17px 14px 18px; color: #fff; font-size: 14px; font-weight: 700; line-height: 29px; text-decoration: none; text-transform: uppercase; }
.primary-menu > li:first-child > a { padding-left: 0; }
.primary-menu a:hover, .primary-menu a:focus { color: #bdbdbd; }
.primary-menu a[aria-current="page"] { color: #fff; }
.primary-menu .submenu { position: absolute; top: 100%; left: 0; z-index: 100; display: none; min-width: 220px; padding: 15px 0; margin: 0; background: #494949; box-shadow: 0 8px 18px rgb(0 0 0 / .18); list-style: none; }
.primary-menu .has-submenu:hover > .submenu,
.primary-menu .has-submenu:focus-within > .submenu { display: block; }
.primary-menu .submenu a { padding: 7px 22px; color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.primary-menu .submenu a:hover, .primary-menu .submenu a:focus { color: #bdbdbd; background: #5a5a5a; }
.submenu-toggle { display: none; }
.nav-toggle { display: none; min-width: 92px; height: 44px; padding: 0 18px; margin-top: 10px; border: 1px solid #454545; border-radius: 5px; color: #fff; background: #303030; font: inherit; font-weight: 700; text-transform: uppercase; }
.site-main { min-height: 45vh; }
.page_content_wrap { padding-block: clamp(2rem, 5vw, 4.5rem); }
.content-prose { padding-block: clamp(2rem, 5vw, 4.5rem); }
h1, h2, h3, h4, h5, h6 { margin: 1.25em 0 .5em; line-height: 1.18; text-wrap: balance; }
h1 { font-size: 1.9em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }
.page-title { max-width: var(--shell); margin: 0 auto 1em; padding-inline: 1rem; color: var(--brand-dark); }
p, ul, ol { max-width: none; }
.wp-block-columns { display: flex; flex-wrap: wrap; gap: clamp(1rem, 2.5vw, 2rem); width: 100%; }
.wp-block-column { min-width: 0; flex: 1 1 280px; }
.vc_column-inner, .wpb_wrapper { max-width: 100%; }
.wpb_single_image { margin-block: 1rem; }
.wpb_single_image figure { margin: 0; }
.wpb_text_column { margin-block: 1rem; }
.vc_empty_space { min-height: 1rem; }
.sc_align_center, .has-text-align-center { text-align: center; }
.sc_align_left, .has-text-align-left { text-align: left; }
.sc_align_right, .has-text-align-right { text-align: right; }
.sc_item_button { margin-block: 1.2rem; text-align: center; }
.static-site .sc_button_wrap { text-align: center; }
.sc_button, .button, button, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1.2rem; border: 2px solid var(--brand); border-radius: .3rem; color: #fff; background: var(--brand); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.sc_button:hover, .button:hover, button:hover, input[type="submit"]:hover { color: #fff; background: var(--brand-dark); border-color: var(--brand-dark); }
.post_item, article { min-width: 0; }
.columns_wrap { display: flex; flex-wrap: wrap; width: auto; margin-right: -30px; }
.column-1_2, .column-1_3, .column-1_4 { min-width: 0; padding-right: 30px; }
.column-1_2 { width: 50%; }
.column-1_3 { width: 33.333333%; }
.column-1_4 { width: 25%; }
.post_layout_classic { margin-bottom: 4em; border: 1px solid #e5e5e5; color: #919394; }
.post_layout_classic .post_featured { margin: 0 0 1.8em; }
.post_layout_classic .post_featured img { display: block; width: 100%; }
.post_layout_classic .post_header { padding: 2.3em 2.35em 1.45em; }
.post_layout_classic .post_title { margin: 0; font-size: 1.3em; }
.post_layout_classic .post_title a { color: #252525; text-decoration: none; }
.post_layout_classic .post_content { padding: 0 2.35em 3.45em; }
.post_layout_classic .post_meta { margin-top: 1.85em; color: #919394; font-size: .93em; font-style: italic; font-weight: 700; }
.post_layout_classic .more-link { display: inline-block; margin-top: 2.4em; padding: 1.05em 2.1em; color: #fff; background: #252525; font-weight: 700; text-decoration: none; }
.post_layout_classic .more-link:hover, .post_layout_classic .more-link:focus { color: #fff; background: #a31000; }
.static-site .work-pagination { clear: both; width: 100%; margin: 0; }
.static-site .work-pagination-top { padding: 0 0 1.25rem; }
.static-site .work-pagination-bottom { padding: .25rem 0 .5rem; }
.static-site .work-pagination .nav-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.static-site .work-pagination .work-page-label { display: inline-flex; align-items: center; height: 40px; padding-right: 5px; color: #5d0f16; font-size: 16px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.static-site .work-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 40px; height: 40px; padding: 0 10px; border: 2px solid #5d0f16; border-radius: 5px; color: #fff; background: #5d0f16; font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; }
.static-site .work-pagination .page-numbers.current,
.static-site .work-pagination a.page-numbers:hover,
.static-site .work-pagination a.page-numbers:focus { color: #5d0f16; background: #fff; }
.static-site .work-pagination a.page-numbers:focus-visible { outline-color: #111; outline-offset: 2px; }
.post_featured { margin-block: 1rem; }
.static-site .post_item_single > .post_featured,
.static-site .post_item_single .post_content > .post_featured,
.static-site .post_item_single .post_content > figure.wp-block-image { width: min(100%, 600px); margin-right: auto; margin-left: auto; }
.post_info { color: var(--muted); font-size: .9rem; }
.post_item_excerpt + .post_item_excerpt { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--border); }
.responsive-embed, .wp-video, .video_frame, .rll-youtube-player { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; }
.responsive-embed iframe, .wp-video video, .video_frame iframe, .rll-youtube-player iframe { width: 100%; height: 100%; }
.youtube-poster { position: relative; display: block; width: min(100%, 600px); max-width: 600px; margin-inline: auto; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid #cfcfcf; border-radius: 3px; color: #fff; background: #111; text-decoration: none; }
.youtube-poster::after { position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, transparent, rgb(0 0 0 / .42)); content: ""; pointer-events: none; }
.youtube-poster-picture { display: block; width: 100%; height: 100%; }
.youtube-poster img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.youtube-poster-control { position: absolute; top: 50%; left: 50%; z-index: 2; display: inline-flex; align-items: center; gap: .65rem; min-width: 128px; min-height: 54px; padding: .7rem 1rem; border-radius: 12px; background: #f00; box-shadow: 0 3px 12px rgb(0 0 0 / .35); transform: translate(-50%, -50%); transition: background-color .2s ease, transform .2s ease; }
.youtube-play-icon { width: 0; height: 0; margin-left: .2rem; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 17px solid #fff; }
.youtube-control-text { color: #fff; font-size: 1rem; font-weight: 700; line-height: 1; }
.youtube-watch-label { position: absolute; right: .65rem; bottom: .65rem; z-index: 2; padding: .35rem .55rem; border-radius: 2px; color: #fff; background: rgb(0 0 0 / .78); font-size: .82rem; font-weight: 700; line-height: 1.2; }
.youtube-poster:hover img { transform: scale(1.015); }
.youtube-poster:hover .youtube-poster-control, .youtube-poster:focus .youtube-poster-control { background: #c00; transform: translate(-50%, -50%) scale(1.04); }

/* Modern Work case studies. These rules are deliberately scoped so archive
   cards and ordinary pages keep their established presentation. */
.work-detail-page .site-main { background: var(--surface-soft); }
.static-site.work-detail-page .page_content_wrap { padding-block: clamp(.9rem, 1.8vw, 1.5rem); }
.work-detail-page .site-footer { margin-top: 0; }
.work-detail-page .work-breadcrumb {
  width: 100%;
  padding: clamp(1.2rem, 2vw, 1.5rem) clamp(1.4rem, 5vw, 4.6rem);
  color: #6d626f;
  background: #fbf8fb;
  font-size: .92rem;
  line-height: 1.45;
}
.work-detail-page .work-breadcrumb-top { border-bottom: 1px solid #e6dfe7; }
.work-detail-page .work-breadcrumb-bottom { border-top: 1px solid #e6dfe7; }
.work-detail-page .work-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .48rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.work-detail-page .work-breadcrumb li { display: flex; min-width: 0; align-items: center; }
.work-detail-page .work-breadcrumb li + li::before {
  margin-right: .48rem;
  color: #9b8e9e;
  content: "›";
  font-size: 1.25em;
  line-height: 1;
}
.work-detail-page .work-breadcrumb a {
  color: var(--brand-dark);
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: .18em;
}
.work-detail-page .work-breadcrumb a:hover,
.work-detail-page .work-breadcrumb a:focus-visible { text-decoration: underline; }
.work-detail-page .work-breadcrumb [aria-current="page"] { color: #6d626f; }
.work-detail-page .post_item_single.category-completed-work {
  width: min(100%, 980px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #e6dfe7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px rgb(65 28 68 / .09);
}
.work-detail-page .post_item_single.category-completed-work > .post_header { display: none; }
.work-detail-page .post_item_single.category-completed-work > .post_featured { margin: 0; background: #eee8ef; }
.work-detail-page .post_item_single.category-completed-work > .post_featured,
.work-detail-page .post_item_single.category-completed-work .post_content > .work-inline-featured { width: min(100%, 600px); margin: clamp(1.5rem, 4vw, 2.5rem) auto; border-radius: 12px; }
.work-detail-page .post_featured .work-lightbox-trigger,
.work-detail-page .post_featured picture,
.work-detail-page .post_featured img { display: block; width: 100%; }
.work-detail-page .post_featured img { max-height: 620px; margin: 0; object-fit: cover; }
.work-detail-page .post_content { padding: clamp(1.4rem, 5vw, 4.6rem); color: #302b32; font-size: clamp(1rem, .97rem + .12vw, 1.075rem); line-height: 1.78; }
.work-detail-page .post_content > :first-child { margin-top: 0; }
.work-detail-page .post_content > :last-child { margin-bottom: 0; }
.work-detail-page .post_content h1,
.work-detail-page .post_content h2,
.work-detail-page .post_content h3 { color: #281b2b; letter-spacing: -.018em; text-transform: none; }
.work-detail-page .post_content h1.promoted-page-title { text-transform: none; }
.work-detail-page .post_content h1 {
  margin: 0 0 clamp(1.25rem, 3vw, 2rem);
  padding-bottom: clamp(1rem, 2.5vw, 1.6rem);
  border-bottom: 4px solid var(--brand);
  font-size: clamp(2rem, 1.35rem + 2.2vw, 3.35rem);
  line-height: 1.08;
}
.work-detail-page .post_content h2 { margin-top: 2.1em; font-size: clamp(1.45rem, 1.2rem + .75vw, 2rem); line-height: 1.2; }
.work-detail-page .post_content h3 { margin-top: 1.8em; font-size: clamp(1.2rem, 1.05rem + .5vw, 1.55rem); line-height: 1.3; }
.work-detail-page .post_content .work-step-heading {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  margin: 1.65rem 0 .65rem;
  padding: .72rem .9rem;
  border: 1px solid #e5dbe6;
  border-left: 4px solid var(--brand);
  border-radius: 0 10px 10px 0;
  color: #342736;
  background: #fbf8fb;
  font-size: clamp(1.05rem, 1rem + .25vw, 1.25rem);
  line-height: 1.35;
  box-shadow: none;
}
.work-detail-page .work-step-label {
  flex: 0 0 auto;
  padding: .2rem .5rem;
  border-radius: 999px;
  color: #fff;
  background: var(--brand-dark);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.4;
  text-transform: uppercase;
}
.work-detail-page .work-step-title { min-width: 0; font-weight: 700; }
.work-detail-page .post_content p { margin-block: 1.15em; }
.work-detail-page .post_content .work-lead { color: #493d4b; font-size: clamp(1.08rem, 1.02rem + .28vw, 1.25rem); line-height: 1.68; }
.work-detail-page .work-project-summary { padding: clamp(1.2rem, 3vw, 2rem); margin: clamp(1.7rem, 4vw, 2.8rem) 0; border: 1px solid #e3d9e5; border-radius: 12px; background: #f9f5f9; }
.work-detail-page .work-project-summary h2 { margin: 0 0 1rem; }
.work-detail-page .work-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.5rem; margin: 0; }
.work-detail-page .work-facts div { min-width: 0; padding-top: .65rem; border-top: 1px solid #ded2e0; }
.work-detail-page .work-facts dt { color: var(--brand-dark); font-size: .82rem; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.work-detail-page .work-facts dd { margin: .15rem 0 0; color: #302b32; font-weight: 700; }
.work-detail-page .post_content a:not(.youtube-poster, .work-lightbox-trigger) { font-weight: 700; text-decoration-thickness: .09em; }
.work-detail-page .post_content blockquote {
  margin: clamp(1.5rem, 4vw, 2.8rem) 0;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 0;
  border-left: 6px solid var(--brand);
  border-radius: 0 12px 12px 0;
  color: #382b3a;
  background: #f8f3f8;
  font-size: 1.06em;
}
.work-detail-page .post_content blockquote > :first-child { margin-top: 0; }
.work-detail-page .post_content blockquote > :last-child { margin-bottom: 0; }
.work-detail-page .work-testimonial {
  position: relative;
  padding: clamp(1.4rem, 4vw, 2.4rem);
  margin: clamp(1.5rem, 4vw, 2.8rem) 0;
  overflow: hidden;
  border: 1px solid #dfd1e2;
  border-radius: 16px;
  background: #faf6fa;
  box-shadow: 0 12px 32px rgb(65 28 68 / .08);
}
.work-detail-page .work-testimonial::after {
  position: absolute;
  top: .65rem;
  right: 1.35rem;
  color: rgb(122 38 130 / .12);
  content: "“";
  font-family: Georgia, serif;
  font-size: clamp(5rem, 10vw, 8rem);
  line-height: 1;
  pointer-events: none;
}
.work-detail-page .work-rating { position: relative; z-index: 1; margin-bottom: .85rem; line-height: 1; }
.work-detail-page .work-rating::before { color: #d99b00; content: "★★★★★"; font-size: clamp(1.4rem, 1.2rem + .65vw, 1.8rem); letter-spacing: .14em; text-shadow: 0 1px 0 #fff; }
.work-detail-page .post_content .work-testimonial blockquote { position: relative; z-index: 1; padding: 0; margin: 0; border: 0; border-radius: 0; color: #302733; background: transparent; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.05rem, 1rem + .28vw, 1.22rem); font-style: italic; line-height: 1.75; }
.work-detail-page .work-testimonial__attribution { display: inline; position: relative; z-index: 1; margin: 0 0 0 .35em; color: var(--brand-dark); font-weight: 700; font-style: normal; white-space: nowrap; }
.work-detail-page .work-testimonial:hover .work-testimonial__attribution { opacity: 1; }
.work-detail-page .work-more-projects { margin-top: clamp(2rem, 4vw, 3rem); padding-top: clamp(1.4rem, 3vw, 2rem); border-top: 1px solid #e3d9e5; }
.work-detail-page .work-more-projects h2 { margin-top: 0; }
.work-detail-page .post_content hr { height: 1px; margin-block: 2.25rem; border: 0; background: #e3d9e5; }
.work-detail-page .wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: clamp(.55rem, 1.5vw, .9rem);
  padding: 0;
  margin: clamp(1.8rem, 4vw, 3rem) 0;
}
.work-detail-page .wp-block-gallery > .wp-block-image { width: 100% !important; min-width: 0; margin: 0; overflow: hidden; border-radius: 10px; background: #eee8ef; }
.work-detail-page .wp-block-gallery .work-lightbox-trigger,
.work-detail-page .wp-block-gallery picture { display: block; width: 100%; height: 100%; }
.work-detail-page .wp-block-gallery img { width: 100%; height: 100%; margin: 0; aspect-ratio: 1; object-fit: cover; transition: transform .22s ease; }
.work-detail-page .wp-block-image:not(.wp-block-gallery .wp-block-image) { margin: clamp(1.4rem, 3vw, 2.4rem) 0; }
.work-detail-page .wp-block-image:not(.wp-block-gallery .wp-block-image) img { border-radius: 10px; }
.work-detail-page .work-lightbox-trigger { position: relative; cursor: zoom-in; }
.work-detail-page .work-lightbox-trigger::after {
  position: absolute;
  right: .65rem;
  bottom: .65rem;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgb(255 255 255 / .7);
  border-radius: 50%;
  color: #fff;
  background: rgb(37 33 42 / .76);
  box-shadow: 0 2px 8px rgb(0 0 0 / .2);
  content: "+";
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
  place-items: center;
  pointer-events: none;
}
.work-detail-page .work-lightbox-trigger:hover img { transform: scale(1.025); }
.work-detail-page .youtube-poster { margin: clamp(1.5rem, 4vw, 2.8rem) auto; border: 0; border-radius: 12px; box-shadow: 0 12px 32px rgb(37 33 42 / .14); }

/* Completed-work case studies: use the same square red card language as the
   Parent Info and Hire Talent pages. */
.work-detail-page .site-main { background: #f5f5f3; }
.static-site.work-detail-page .page_content_wrap { padding-block: clamp(1.25rem, 2.5vw, 2rem); }
.work-detail-page .post_item_single.category-completed-work {
  width: min(100%, var(--content-shell));
  border: 1px solid #dedbd9;
  border-top: 5px solid #a31000;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 10px 28px rgb(37 33 42 / .07);
}
.work-detail-page .work-breadcrumb {
  padding: 1rem clamp(1.4rem, 4vw, 3rem);
  color: #5c565e;
  background: #f7f6f4;
  font-size: .88rem;
}
.work-detail-page .work-breadcrumb-top { border-bottom-color: #e4e0de; }
.work-detail-page .work-breadcrumb-bottom { border-top-color: #e4e0de; }
.work-detail-page .work-breadcrumb li + li::before { color: #a31000; }
.work-detail-page .work-breadcrumb a { color: #5f1000; }
.work-detail-page .post_content { padding: clamp(1.4rem, 4vw, 3rem); color: #4d474f; font-size: 1rem; line-height: 1.72; }
.work-detail-page .page-eyebrow { text-align: center; }
body.work-detail-page .post_content h1.promoted-page-title {
  max-width: 52rem;
  margin: 0 auto .7rem;
  padding-bottom: 0;
  border-bottom: 0;
  color: #252525;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -.02em;
  line-height: 1.12;
  text-align: center;
}
body.work-detail-page .post_content h1.promoted-page-title::after {
  display: block;
  width: 64px;
  height: 4px;
  margin: .7rem auto .35rem;
  background: #a31000;
  content: "";
}
.work-detail-page .post_content h2 { color: #252525; font-size: clamp(1.45rem, 2.5vw, 1.85rem); line-height: 1.25; }
.work-detail-page .post_content h3 { color: #5f1000; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.35; }
.work-detail-page .post_content .work-lead { max-width: 48rem; margin: 0 auto clamp(1.5rem, 4vw, 2.5rem); color: #514b52; font-size: clamp(1.04rem, 2vw, 1.18rem); line-height: 1.65; text-align: center; }
.work-detail-page .post_item_single.category-completed-work .post_content > .work-inline-featured { border-radius: 2px; background: #f7f6f4; }
.work-detail-page .work-project-summary { padding: clamp(1.15rem, 3vw, 1.8rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #f7f6f4; }
.work-detail-page .work-facts div { border-top-color: #d8d1cd; }
.work-detail-page .work-facts dt { color: #5f1000; }
.work-detail-page .post_content .work-step-heading { border-color: #dedbd9; border-left-color: #a31000; border-radius: 0; color: #252525; background: #f7f6f4; }
.work-detail-page .work-step-label { border-radius: 2px; background: #a31000; }
.work-detail-page .post_content blockquote { border-left: 5px solid #a31000; border-radius: 0; color: #4d474f; background: #f8eeee; }
.work-detail-page .work-testimonial { border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 24px rgb(37 33 42 / .07); }
.work-detail-page .work-testimonial::after { color: rgb(163 16 0 / .09); }
.work-detail-page .work-testimonial__attribution { color: #5f1000; }
.work-detail-page .work-more-projects { margin-top: clamp(1.75rem, 5vw, 3.25rem); padding: clamp(1.25rem, 4vw, 2rem); border-top: 0; color: #fff; background: #252525; text-align: center; }
.work-detail-page .work-more-projects h2 { margin: 0 0 .55rem; color: #fff; }
.work-detail-page .work-more-projects p { max-width: 42rem; margin: 0 auto; color: rgb(255 255 255 / .82); }
.work-detail-page .work-more-projects a { color: #fff; }
.work-detail-page .wp-block-gallery > .wp-block-image,
.work-detail-page .wp-block-image:not(.wp-block-gallery .wp-block-image) img,
.work-detail-page .youtube-poster { border-radius: 2px; }
.work-lightbox__close:hover, .work-lightbox__close:focus,
.work-lightbox__nav:hover, .work-lightbox__nav:focus { background: #a31000; }
.work-lightbox {
  width: min(94vw, 1180px);
  max-width: none;
  height: min(92vh, 900px);
  max-height: none;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: #151318;
  box-shadow: 0 24px 80px rgb(0 0 0 / .45);
}
.work-lightbox::backdrop { background: rgb(18 14 20 / .86); backdrop-filter: blur(3px); }
.work-lightbox__frame { position: relative; display: grid; height: 100%; grid-template-columns: 64px minmax(0, 1fr) 64px; align-items: center; }
.work-lightbox__figure { display: grid; min-width: 0; min-height: 0; height: 100%; padding: 1.25rem 0; margin: 0; overflow: hidden; grid-template-rows: minmax(0, 1fr) auto; align-items: center; }
.work-lightbox__image { width: 100%; height: 100%; min-height: 0; max-height: 100%; margin: 0; object-fit: contain; }
.work-lightbox__caption { min-height: 2.4rem; padding: .75rem 1rem 0; color: #fff; line-height: 1.45; text-align: center; opacity: 1; }
.work-lightbox .work-lightbox__figure:hover .work-lightbox__caption { opacity: 1; }
.work-lightbox__close,
.work-lightbox__nav {
  z-index: 2;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgb(255 255 255 / .14);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
}
.work-lightbox__close:hover, .work-lightbox__close:focus,
.work-lightbox__nav:hover, .work-lightbox__nav:focus { color: #fff; background: var(--brand); }
.work-lightbox__close { position: absolute; top: .8rem; right: .8rem; font-size: 2rem; }
.work-lightbox__nav { margin-inline: auto; font-size: 2.6rem; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .7rem; border: 1px solid var(--border); text-align: left; vertical-align: top; }
form { max-width: 760px; }
label { display: block; margin-top: 1rem; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid #777; border-radius: .2rem; color: var(--ink); background: #fff; font: inherit; }
input[type="checkbox"], input[type="radio"] { width: auto; min-height: auto; }
textarea { min-height: 9rem; }
.migration-notice { padding: 1rem; border-left: 5px solid var(--accent); background: #fff8d8; }
.site-footer { margin-top: clamp(2rem, 5vw, 5rem); color: #fff; background: #292929; }
.footer-main { padding: 58px 0 42px; color: #fff; background: #4a090b; }
.footer-grid { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 9vw, 8rem); align-items: start; }
.site-footer .footer-column { min-width: 0; }
.site-footer .footer-title { margin: 0 0 27px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.2; text-transform: none; }
.footer-logo { display: block; width: 200px; height: 200px; margin: 0 0 16px; object-fit: contain; }
.footer-company address { margin: 0; color: #fff; font-size: 14px; font-style: normal; line-height: 27px; }
.site-footer .footer-phones { margin-top: 30px; font-weight: 700; }
.site-footer .footer-privacy { margin-top: 19px; font-style: italic; font-weight: 700; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover, .site-footer a:focus { color: #fff; text-decoration: underline; }
.footer-area-list { padding: 0; margin: 0; list-style: none; }
.footer-area-list a { display: inline-block; padding: 2px 0; font-size: 14px; line-height: 23px; }
.footer-bottom { color: #fff; background: #292929; }
.site-footer-inner { min-height: 69px; padding-top: 26px; padding-bottom: 18px; }
.site-footer p { margin: 0; color: #fff; font-size: 13px; line-height: 25px; }
.site-footer .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.site-footer .footer-main { position: relative; overflow: hidden; isolation: isolate; background-color: #2a1818; background-image: linear-gradient(to top, #000 0%, #2a1818 38%, #7f0606 100%); }
.site-footer .footer-main::before { position: absolute; inset: 0; z-index: 0; content: ""; pointer-events: none; }
.site-footer .footer-main::before {
  background-image:
    repeating-linear-gradient(90deg, transparent 0 14px, rgb(255 255 255 / .17) 14px 38px, transparent 38px 56px),
    repeating-linear-gradient(90deg, transparent 0 14px, rgb(255 255 255 / .13) 14px 38px, transparent 38px 56px);
  background-position: left 12px, left calc(100% - 12px);
  background-repeat: no-repeat;
  background-size: 100% 16px;
}
.site-footer .footer-stage-beams { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.site-footer .footer-stage-beams span { position: absolute; display: block; transform-origin: 50% 0; }
.site-footer .footer-stage-beams span:nth-child(1) { top: -4%; left: -3%; width: 39%; height: 106%; clip-path: polygon(37% 0, 43% 0, 100% 100%, 2% 100%); background: linear-gradient(to bottom, rgb(255 244 217 / .018) 0%, rgb(255 231 195 / .13) 100%); transform: rotate(-2deg); }
.site-footer .footer-stage-beams span:nth-child(2) { top: -1%; left: 24%; width: 51%; height: 111%; clip-path: polygon(54% 0, 59% 0, 91% 100%, 4% 100%); background: linear-gradient(to bottom, rgb(255 248 226 / .03) 0%, rgb(255 239 211 / .18) 100%); transform: rotate(1.5deg); }
.site-footer .footer-stage-beams span:nth-child(3) { top: -6%; right: -5%; width: 44%; height: 107%; clip-path: polygon(64% 0, 69% 0, 98% 100%, 9% 100%); background: linear-gradient(to bottom, rgb(255 242 217 / .02) 0%, rgb(255 224 188 / .145) 100%); transform: rotate(3deg); }
.site-footer .footer-main .footer-grid { position: relative; z-index: 1; }
.site-footer .footer-column { height: 100%; padding: 1.25rem; border: 1px solid rgb(255 255 255 / .5); background: rgb(25 25 25 / .68); text-align: center; }
.site-footer .footer-logo { width: 130px; height: 130px; }
.site-footer .footer-area-list { padding: 0; margin: 0; columns: 1; }
.site-footer .footer-card-links { padding: 0; margin: 0; list-style: none; }
.site-footer .footer-area-list li + li,
.site-footer .footer-card-links li + li { margin-top: .65rem; }
.site-footer .footer-area-list a,
.site-footer .footer-card-links a,
.site-footer .footer-phones a { display: inline-block; padding: 0; font-size: 14px; line-height: 1.45; }
.site-footer .footer-phones br + a { margin-top: .65rem; }
.site-footer .footer-work .footer-card-links a { white-space: nowrap; }
.site-footer .footer-placeholder p { color: rgb(255 255 255 / .82); }
.site-footer .footer-contact { margin-top: 1.6rem; }
.site-footer .footer-contact-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1.25rem; border: 1px solid #fff; color: #fff; background: #b41404; font-size: 14px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.site-footer .footer-contact-button:hover,
.site-footer .footer-contact-button:focus-visible { color: #252525; background: #fff; text-decoration: none; }
.site-footer .footer-social { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin-top: 1.25rem; }
.site-footer .footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgb(255 255 255 / .48); border-radius: 50%; }
.site-footer .footer-social svg { width: 22px; height: 22px; fill: currentColor; }
.site-footer .footer-social a[aria-label*="Instagram"] svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.site-footer .footer-social .footer-social__instagram-dot { fill: currentColor; stroke: none; }
.site-footer .footer-social a[aria-label*="YouTube"] svg rect { fill: none; stroke: currentColor; stroke-width: 1.8; }
.site-footer .footer-social a:hover,
.site-footer .footer-social a:focus-visible { color: #252525; background: #fff; text-decoration: none; }
.site-footer .footer-bottom { background: #000; }
.site-footer .site-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-footer .footer-bottom-link { font-size: 13px; font-style: italic; font-weight: 700; line-height: 25px; }
.back-to-top { position: fixed; right: 18px; bottom: 18px; z-index: 1000; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 0; color: #fff; background: #b41404; box-shadow: 0 2px 7px rgb(0 0 0 / .25); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background-color .2s ease; }
.back-to-top span { width: 10px; height: 10px; margin-top: 6px; border-top: 2px solid currentColor; border-left: 2px solid currentColor; transform: rotate(45deg); }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover, .back-to-top:focus { color: #fff; background: #7e0e02; }
.back-to-top:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.error-page { text-align: center; }
.error-page p { margin-inline: auto; }

/* Shared layout distilled from the live WordPress homepage. The Visual
   Composer grid and typography apply to every generated page. */
.static-site { overflow-x: clip; }
.static-site .page_content_wrap { padding-block: 0; font-size: 15px; line-height: 1.75; }
.home-page .page-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.static-site .vc_row { display: flex; flex-wrap: wrap; gap: 0; width: auto; margin-right: -15px; margin-left: -15px; }
.static-site .vc_row::before, .static-site .vc_row::after { display: table; content: " "; }
.static-site .vc_row::after { clear: both; }
.static-site .vc_column_container { flex: none; width: 100%; padding: 0; }
.static-site .vc_column_container > .vc_column-inner { box-sizing: border-box; width: 100%; padding-right: 15px; padding-left: 15px; }
.static-site .vc_col-sm-12 { width: 100%; }
.static-site .vc_col-sm-9 { width: 75%; }
.static-site .vc_col-sm-8 { width: 66.66666667%; }
.static-site .vc_col-sm-6 { width: 50%; }
.static-site .vc_col-sm-4 { width: 33.33333333%; }
.static-site .vc_col-sm-3 { width: 25%; }
.static-site .vc_row.vc_row-flex { display: flex; box-sizing: border-box; }
.static-site .vc_row.vc_row-flex::before, .static-site .vc_row.vc_row-flex::after { display: none; }
.static-site .vc_row.vc_row-flex > .vc_column_container { display: flex; }
.static-site .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner { display: flex; flex-direction: column; flex-grow: 1; z-index: 1; }
.static-site .vc_row.vc_row-o-equal-height > .vc_column_container { align-items: stretch; }
.static-site .vc_row.vc_column-gap-20 { margin-right: -25px; margin-left: -25px; }
.static-site .vc_row.vc_column-gap-20 > .vc_column_container { padding: 10px; }
.static-site .wpb_content_element, .static-site .wpb_row, .static-site .wpb_text_column { margin-bottom: 0 !important; }
.static-site .wpb_single_image { margin-block: 0; }
.static-site .wpb_single_image img { max-width: 100%; height: auto; vertical-align: top; }
.static-site .wpb_single_image .vc_figure, .static-site .wpb_single_image .vc_single_image-wrapper { display: inline-block; max-width: 100%; margin: 0; vertical-align: top; }
.static-site .wpb_single_image.vc_align_center { text-align: center; }
.static-site .wpb_single_image.vc_align_left { text-align: left; }
.static-site img.alignleft { display: inline-block; float: left; max-width: 45%; margin: 1em 2em 2em 0; }
.static-site img.alignright { display: inline-block; float: right; max-width: 45%; margin: 1em 0 2em 2em; }
.static-site img.aligncenter, .static-site .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.static-site .vc_custom_1609773678487 img.alignleft { width: 400px; max-width: 40%; }
.static-site .vc_custom_1609773678487::after { display: table; clear: both; content: ""; }
.static-site .site-main img { display: block; margin-right: auto; margin-left: auto; }
.static-site .site-main img.alignleft,
.static-site .site-main img.alignright,
.static-site .site-main img.alignleft { display: inline-block; float: left; max-width: 45%; margin: 1em 2em 2em 0; }
.static-site .site-main img.alignright { display: inline-block; float: right; max-width: 45%; margin: 1em 0 2em 2em; }
.static-site .site-main .wpb_single_image { text-align: center; }
.static-site h2, .static-site h1.promoted-page-title { margin: 1em 0; font-size: 1.8em; font-weight: 700; line-height: normal; text-transform: uppercase; }
.static-site h3 { margin: .5em 0; font-size: 1.5em; font-weight: 700; line-height: normal; text-transform: capitalize; }
.static-site h4 { margin: 1.25em 0; font-size: 1.3em; font-weight: 700; line-height: normal; }
.static-site .sc_title { position: relative; }
.static-site .sc_item_title { margin: 0; letter-spacing: 0; line-height: normal; }
.static-site .sc_item_title + .sc_item_button { margin-top: .75rem; }
.static-site .sc_item_button { margin-top: .75rem; margin-bottom: 0; }
.static-site .sc_item_button .sc_button { margin-top: 0 !important; }
.static-site .scheme_default .sc_item_button a:not(.sc_button_bg_image),
.static-site.scheme_default .sc_item_button a:not(.sc_button_bg_image) { color: #fff; background-color: #a31000; border-color: #a31000; }
.static-site .scheme_default .sc_item_button a:not(.sc_button_bg_image):hover,
.static-site .scheme_default .sc_item_button a:not(.sc_button_bg_image):focus,
.static-site.scheme_default .sc_item_button a:not(.sc_button_bg_image):hover,
.static-site.scheme_default .sc_item_button a:not(.sc_button_bg_image):focus { color: #fff; background-color: #5f1000; border-color: #5f1000; }
.static-site .vc_custom_1635732137819 { padding-bottom: 2em !important; background-color: #ededed !important; }
.static-site .vc_custom_1735050881859,
.static-site .vc_custom_1735050900231,
.static-site .vc_custom_1735050913156 { padding-top: 2em !important; }
.static-site .vc_custom_1735055542846 { padding-top: 2em !important; padding-bottom: 2em !important; }
.static-site .vc_custom_1609773751400,
.static-site .vc_custom_1609773678487 { padding: 2em !important; border: 1px solid #ddd !important; border-radius: 3px !important; }
.static-site .vc_custom_1735075873057,
.static-site .vc_custom_1735076380005,
.static-site .vc_custom_1735076083761 { padding: 2em !important; border: 1px solid #ddd !important; }
.static-site .vc_custom_1735059819549,
.static-site .vc_custom_1735059873529,
.static-site .vc_custom_1735081589615,
.static-site .vc_custom_1735081604455,
.static-site .vc_custom_1735081626972 { margin-top: 2em !important; }
.static-site .vc_custom_1735059468207 { margin-bottom: 3em !important; }
.static-site .vc_custom_1735060562363 { padding-bottom: 2em !important; }
.static-site .vc_row[data-vc-full-width="true"] { box-sizing: border-box; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-right: max(1rem, calc((100vw - var(--shell)) / 2)); padding-left: max(1rem, calc((100vw - var(--shell)) / 2)); }

/* Global content system derived from the Hire Talent and Contact designs. */
.page-eyebrow { margin: 0 0 .45rem; color: #a31000; font-size: .76rem; font-weight: 800; letter-spacing: .11em; line-height: 1.35; text-align: center; text-transform: uppercase; }
.work-detail-page .page-eyebrow { text-align: center; }
.content-card-page .site-main, .archive-card-page .site-main { background: #f5f5f3; }
.content-card-page .site-footer, .archive-card-page .site-footer { margin-top: 0; }
.static-site.content-card-page .page_content_wrap,
.static-site.archive-card-page .page_content_wrap { padding-block: clamp(1.25rem, 2.5vw, 2rem); }
.content-card-page .post_content > .wpb-content-wrapper > .vc_row:first-child { margin: 0 0 clamp(1.1rem, 2vw, 1.65rem); }
.content-card-page .post_content > .wpb-content-wrapper > .vc_row:first-child .sc_title { padding-top: 0 !important; }
.content-card-page h1.promoted-page-title,
.content-card-page .post_item_single > .page-title,
.archive-card-page .page-title { margin: 0 auto; color: #252525; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.02em; line-height: 1.12; text-align: center; text-transform: none; }
.content-card-page h1.promoted-page-title::after,
.content-card-page .post_item_single > .page-title::after,
.archive-card-page .page-title::after { display: block; width: 64px; height: 4px; margin: .7rem auto .35rem; background: #a31000; content: ""; }
.content-card-page .vc_row.vc_column-gap-20 { margin-right: -10px; margin-left: -10px; }
.content-card-page .vc_row.vc_column-gap-20 > .vc_column_container { padding: 10px; }
.content-card-page .vc_col-has-fill > .vc_column-inner,
.content-card-page .wp-block-columns > .wp-block-column,
.content-card-page .wp-block-group.has-background { padding: clamp(1.4rem, 3vw, 2rem) !important; border: 1px solid #dedbd9 !important; border-top: 5px solid #a31000 !important; border-radius: 2px !important; background-color: #fff !important; background-image: none !important; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.content-card-page .vc_col-has-fill > .vc_column-inner > .wpb_wrapper { width: 100%; }
.content-card-page .post_content h2 { color: #252525; font-size: clamp(1.45rem, 2.5vw, 1.85rem); line-height: 1.25; text-transform: none; }
.content-card-page .post_content h3 { color: #5f1000; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.35; text-transform: none; }
.content-card-page .post_content h2:first-child,
.content-card-page .post_content h3:first-child { margin-top: 0; }
.content-card-page .post_content blockquote { margin: 1.5rem 0; padding: 1.1rem 1.25rem; border: 0; border-left: 5px solid #a31000; color: #4d474f; background: #f8eeee; }
.content-card-page .post_content table { width: 100%; border-collapse: collapse; background: #fff; }
.content-card-page .post_content th,
.content-card-page .post_content td { padding: .75rem; border: 1px solid #dedbd9; text-align: left; vertical-align: top; }
.content-card-page .post_content th { color: #fff; background: #5f1000; }
.content-card-page .sc_button { border-color: #a31000; border-radius: 2px; background: #a31000; text-transform: uppercase; }
.content-card-page .sc_button:hover, .content-card-page .sc_button:focus { border-color: #5f1000; background: #5f1000; }

/* FAQ page: fast, fully visible answers grouped into accessible topic cards. */
.faq-page .page_content_wrap > .content_wrap { max-width: 1120px; }
.faq-page__layout { max-width: var(--content-shell); margin-inline: auto; }
.faq-page__hero { max-width: 760px; margin: 0 auto clamp(1.25rem, 3vw, 2rem); text-align: center; }
.faq-page__lead { margin: 1rem auto 0; color: #514b52; font-size: clamp(1.04rem, 1.8vw, 1.18rem); line-height: 1.65; }
.faq-page__overview { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: center; gap: clamp(1.4rem, 4vw, 3rem); padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.faq-page__overview .page-eyebrow, .faq-page__section .page-eyebrow, .faq-page__cta .page-eyebrow { text-align: left; }
.faq-page__overview h2 { margin: 0 0 .8rem; }
.faq-page__overview-copy > p:not(.page-eyebrow, .faq-page__reviewed) { margin: 0 0 1rem; color: #4d474f; font-size: 1.04rem; line-height: 1.65; }
.faq-page__facts { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.faq-page__facts li { position: relative; margin: 0; padding-left: 1.55rem; color: #302c31; line-height: 1.5; }
.faq-page__facts li::before { position: absolute; top: .17rem; left: 0; width: 1rem; height: 1rem; border-radius: 50%; color: #fff; background: #a31000; content: "✓"; font-size: .7rem; font-weight: 800; line-height: 1rem; text-align: center; }
.faq-page__reviewed { margin: 1.15rem 0 0; color: #756f76; font-size: .84rem; }
.faq-page__media { display: block; overflow: hidden; border-radius: 3px; background: #f0eded; }
.faq-page__media img { display: block; width: 100%; height: auto; aspect-ratio: 600 / 337; margin: 0; object-fit: cover; }
.faq-page__topics { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin: clamp(1.1rem, 2vw, 1.5rem) 0; }
.faq-page__topics a { display: inline-flex; align-items: center; min-height: 2.55rem; padding: .55rem .9rem; border: 1px solid #d7cfcc; border-radius: 999px; color: #5f1000; background: #fff; font-size: .88rem; font-weight: 800; line-height: 1.25; text-decoration: none; }
.faq-page__topics a:hover, .faq-page__topics a:focus-visible { border-color: #a31000; color: #fff; background: #a31000; }
.faq-page__section { scroll-margin-top: 1rem; margin-top: clamp(1.1rem, 2.5vw, 1.75rem); padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.faq-page__section-heading { margin: 0 0 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #e5e0de; }
.faq-page__section-heading h2 { margin: 0; }
.faq-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.faq-page__card { min-width: 0; padding: clamp(1.1rem, 2.5vw, 1.4rem); border: 1px solid #e2dcda; border-left: 4px solid #a31000; border-radius: 2px; background: #faf9f7; }
.content-card-page .faq-page__card h3 { margin: 0 0 .65rem; color: #252525; font-size: clamp(1.08rem, 1.7vw, 1.25rem); line-height: 1.35; }
.faq-page__card p { margin: 0; color: #514b52; line-height: 1.65; }
.faq-page__card a { font-weight: 800; }
.faq-page__cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(1.1rem, 2.5vw, 1.75rem); padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.faq-page__cta h2 { margin: 0 0 .45rem; }
.faq-page__cta p:not(.page-eyebrow) { max-width: 650px; margin: 0; color: #514b52; line-height: 1.6; }
.faq-page__actions { display: flex; flex: 0 0 auto; gap: .7rem; }
.faq-page__actions .sc_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 10rem; min-height: 3rem; margin: 0 !important; padding: .75rem 1rem; }
.faq-page__actions .faq-page__button-secondary { color: #5f1000; border-color: #a31000; background: #fff; }
.faq-page__actions .faq-page__button-secondary:hover, .faq-page__actions .faq-page__button-secondary:focus { color: #fff; background: #5f1000; }

@media (max-width: 800px) {
  .faq-page__overview { grid-template-columns: 1fr; }
  .faq-page__media { max-width: 600px; margin-inline: auto; }
  .faq-page__grid { grid-template-columns: 1fr; }
  .faq-page__cta { align-items: stretch; flex-direction: column; gap: 1.25rem; }
  .faq-page__actions { flex-wrap: wrap; }
}
@media (max-width: 520px) {
  .faq-page__topics { align-items: stretch; flex-direction: column; }
  .faq-page__topics a { justify-content: center; text-align: center; }
  .faq-page__actions { flex-direction: column; }
  .faq-page__actions .sc_button { width: 100%; }
}

/* Spotlight guide: clear parent information with realistic casting expectations. */
.spotlight-guide-page .page_content_wrap > .content_wrap { max-width: 1120px; }
.spotlight-guide__layout { max-width: var(--content-shell); margin-inline: auto; }
.spotlight-guide__hero { max-width: 780px; margin: 0 auto clamp(1.25rem, 3vw, 2rem); text-align: center; }
.spotlight-guide__lead { margin: 1rem auto 0; color: #514b52; font-size: clamp(1.04rem, 1.8vw, 1.18rem); line-height: 1.65; }
.spotlight-guide__intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.spotlight-guide__intro .page-eyebrow, .spotlight-guide__section .page-eyebrow, .spotlight-guide__cta .page-eyebrow { text-align: left; }
.spotlight-guide__intro h2 { margin: 0 0 .8rem; }
.spotlight-guide__intro p:not(.page-eyebrow, .spotlight-guide__reviewed) { margin: 0 0 .9rem; color: #514b52; line-height: 1.65; }
.spotlight-guide__reviewed { margin: 1.15rem 0 0; color: #756f76; font-size: .84rem; }
.spotlight-guide__brand { display: flex; align-items: center; justify-content: center; min-height: 190px; padding: clamp(1.25rem, 4vw, 2.3rem); border-radius: 3px; background: #17252d; }
.spotlight-guide__brand img { display: block; width: 100%; max-width: 420px; height: auto; margin: 0; }
.spotlight-guide__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin: 1rem 0 0; }
.spotlight-guide__facts article { min-width: 0; padding: 1rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; box-shadow: 0 7px 20px rgb(37 33 42 / .05); }
.spotlight-guide__facts strong { display: block; margin-bottom: .4rem; color: #252525; font-size: .97rem; line-height: 1.3; }
.spotlight-guide__facts span { display: block; color: #625c63; font-size: .9rem; line-height: 1.5; }
.spotlight-guide__section { margin-top: clamp(1.1rem, 2.5vw, 1.75rem); padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.spotlight-guide__section-heading { margin: 0 0 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #e5e0de; }
.spotlight-guide__section-heading h2 { margin: 0 0 .55rem; }
.spotlight-guide__section-heading > p:last-child { max-width: 760px; margin: 0; color: #514b52; line-height: 1.65; }
.spotlight-guide__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; counter-reset: none; list-style: none; }
.spotlight-guide__steps li { display: flex; align-items: flex-start; gap: .9rem; min-width: 0; margin: 0; padding: 1.2rem; border: 1px solid #e2dcda; background: #faf9f7; }
.spotlight-guide__number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.15rem; width: 2.15rem; height: 2.15rem; border-radius: 50%; color: #fff; background: #a31000; font-size: .95rem; font-weight: 800; }
.content-card-page .spotlight-guide__steps h3 { margin: .18rem 0 .45rem; color: #252525; font-size: 1.12rem; }
.spotlight-guide__steps p { margin: 0; color: #514b52; line-height: 1.6; }
.spotlight-guide__profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.spotlight-guide__profile-grid article, .spotlight-guide__questions article { min-width: 0; padding: 1.2rem; border: 1px solid #e2dcda; border-left: 4px solid #a31000; background: #faf9f7; }
.content-card-page .spotlight-guide__profile-grid h3, .content-card-page .spotlight-guide__questions h3 { margin: 0 0 .55rem; color: #252525; font-size: 1.12rem; }
.spotlight-guide__profile-grid p, .spotlight-guide__questions p { margin: 0; color: #514b52; line-height: 1.6; }
.spotlight-guide__balance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.spotlight-guide__balance article { padding: clamp(1.15rem, 2.5vw, 1.45rem); border: 1px solid #e2dcda; background: #faf9f7; }
.content-card-page .spotlight-guide__balance h3 { margin: 0 0 .8rem; color: #252525; }
.spotlight-guide__balance ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.spotlight-guide__balance li { position: relative; margin: 0; padding-left: 1.6rem; color: #514b52; line-height: 1.55; }
.spotlight-guide__balance li::before { position: absolute; top: .07rem; left: 0; color: #1e6a45; content: "✓"; font-weight: 900; }
.spotlight-guide__cannot li::before { color: #a31000; content: "—"; }
.spotlight-guide__membership { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.spotlight-guide__membership > div { max-width: 720px; }
.spotlight-guide__membership h2 { margin: 0 0 .7rem; }
.spotlight-guide__membership p:not(.page-eyebrow) { margin: 0 0 .8rem; color: #514b52; line-height: 1.65; }
.spotlight-guide__membership .sc_button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 13.5rem; box-sizing: border-box; min-height: 3.2rem; margin: 0 !important; padding: .8rem 1rem; text-align: center; }
.spotlight-guide__video { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(1.4rem, 4vw, 2.4rem); }
.spotlight-guide__video h2 { margin: 0 0 .7rem; }
.spotlight-guide__video-copy > p:last-child { margin: 0; color: #514b52; line-height: 1.65; }
.spotlight-guide__video .youtube-poster { width: 100%; max-width: 600px; margin-inline: auto; }
.spotlight-guide__questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.spotlight-guide__cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(1.1rem, 2.5vw, 1.75rem); padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.spotlight-guide__cta h2 { margin: 0 0 .45rem; }
.spotlight-guide__cta p:not(.page-eyebrow) { max-width: 640px; margin: 0; color: #514b52; line-height: 1.6; }
.spotlight-guide__actions { display: flex; flex: 0 0 auto; gap: .7rem; }
.spotlight-guide__actions .sc_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 10rem; min-height: 3rem; margin: 0 !important; padding: .75rem 1rem; text-align: center; }
.spotlight-guide__actions .spotlight-guide__button-secondary { color: #5f1000; border-color: #a31000; background: #fff; }
.spotlight-guide__actions .spotlight-guide__button-secondary:hover, .spotlight-guide__actions .spotlight-guide__button-secondary:focus { color: #fff; background: #5f1000; }

@media (max-width: 900px) {
  .spotlight-guide__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spotlight-guide__profile-grid { grid-template-columns: 1fr; }
  .spotlight-guide__membership, .spotlight-guide__cta { align-items: stretch; flex-direction: column; gap: 1.25rem; }
  .spotlight-guide__membership .sc_button { flex: 0 0 auto; align-self: flex-start; }
}
@media (max-width: 760px) {
  .spotlight-guide__intro, .spotlight-guide__video { grid-template-columns: 1fr; }
  .spotlight-guide__steps, .spotlight-guide__balance, .spotlight-guide__questions { grid-template-columns: 1fr; }
  .spotlight-guide__brand { min-height: 150px; }
  .spotlight-guide__actions { flex-wrap: wrap; }
}
@media (max-width: 520px) {
  .spotlight-guide__facts { grid-template-columns: 1fr; }
  .spotlight-guide__membership .sc_button, .spotlight-guide__actions .sc_button { width: 100%; }
  .spotlight-guide__actions { flex-direction: column; }
}

/* Parent information card grid: equal cards, consistent media and aligned CTAs. */
.parent-info-page .parent-info-intro { max-width: 50rem; margin: 1rem auto 0; color: #514b52; font-size: clamp(1rem, 1.8vw, 1.12rem); line-height: 1.65; text-align: center; }
.parent-info-page .vc_row.vc_column-gap-20 { align-items: stretch; }
.parent-info-page .vc_row.vc_column-gap-20 > .vc_col-sm-4 { display: flex; }
.parent-info-page .vc_row.vc_column-gap-20 > .vc_col-sm-4 > .vc_column-inner { display: flex; width: 100%; }
.parent-info-page .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; width: 100%; min-height: 100%; }
.parent-info-page .vc_col-sm-4 .wpb_text_column { flex: 1 1 auto; margin-bottom: 0; }
.parent-info-page .vc_col-sm-4 .wpb_text_column > .wpb_wrapper { display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; }
.parent-info-page .vc_col-sm-4 h2 { margin-bottom: .7rem; color: #252525; font-size: clamp(1.3rem, 2vw, 1.6rem); line-height: 1.25; }
.parent-info-page .vc_col-sm-4 p { margin-top: 0; }
.parent-info-page .vc_col-sm-4 .wpb_text_column p:last-child { margin-bottom: 0; }
.parent-info-page .vc_col-sm-4 picture { display: block; }
.parent-info-page .vc_col-sm-4 img { display: block; width: 100%; max-width: 300px; height: auto; aspect-ratio: 3 / 2; margin-inline: auto; object-fit: cover; }
.parent-info-page .spotlight-card-media a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; max-width: 300px; aspect-ratio: 3 / 2; margin-inline: auto; padding: clamp(1.15rem, 3vw, 1.65rem); background: #17252d; }
.parent-info-page .spotlight-card-media .spotlight-card-logo { width: 100%; max-width: none; height: auto; aspect-ratio: auto; margin: 0; object-fit: contain; }
.parent-info-page .vc_col-sm-4 .sc_item_button { flex: 0 0 auto; margin-top: .75rem; }
.parent-info-page .vc_col-sm-4 .sc_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; max-width: 13.25rem; min-height: 3.15rem; margin-top: 0 !important; padding-inline: 1rem; }
.legal-terms { max-width: 960px; margin: clamp(1.1rem, 2vw, 1.75rem) auto 0; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.legal-terms .post_content { color: #4d474f; font-size: 1rem; line-height: 1.72; }
.legal-terms__updated { margin: 0 0 .75rem; color: #6b656d; font-size: .9rem; }
.legal-terms__lead { max-width: 52rem; margin: 0 0 1.25rem; color: #252525; font-size: clamp(1.08rem, 2vw, 1.22rem); line-height: 1.6; }
.legal-terms__notice { margin: 1.25rem 0 1.75rem; padding: 1rem 1.15rem; border-left: 5px solid #a31000; background: #fbf1ef; }
.legal-terms__contents { margin: 0 0 2rem; padding: 1.15rem 1.3rem; border: 1px solid #e1dcda; background: #f7f6f4; }
.content-card-page .legal-terms__contents h2 { margin: 0 0 .75rem; font-size: 1.25rem; }
.legal-terms__contents ol { columns: 2; column-gap: 2rem; margin: 0; padding-left: 1.3rem; }
.legal-terms__contents li { break-inside: avoid; margin: 0 0 .35rem; }
.legal-terms section { scroll-margin-top: 1rem; padding-top: 1.7rem; border-top: 1px solid #e4e0de; }
.legal-terms section + section { margin-top: 1.7rem; }
.content-card-page .legal-terms section h2 { margin: 0 0 .8rem; }
.legal-terms p, .legal-terms ul { margin-top: 0; }
.legal-terms li + li { margin-top: .4rem; }
.legal-terms__actions { display: flex; align-items: center; gap: 1.25rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e4e0de; }
.legal-terms__actions .sc_button { margin: 0; }
.archive-card-page .page-title { margin-bottom: clamp(1.15rem, 2vw, 1.75rem); }
.archive-card-page .post_layout_classic { overflow: hidden; margin-bottom: 2rem; border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; color: #5a555c; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); transition: box-shadow .18s ease, transform .18s ease; }
.archive-card-page .post_layout_classic:hover { box-shadow: 0 14px 34px rgb(37 33 42 / .12); transform: translateY(-2px); }
.archive-card-page .post_layout_classic .post_header { padding: 1.55rem 1.55rem 1rem; }
.archive-card-page .post_layout_classic .post_content { padding: 0 1.55rem 1.65rem; }
.archive-card-page .post_layout_classic .post_title { font-size: 1.25rem; line-height: 1.3; text-transform: none; }
.archive-card-page .post_layout_classic .post_featured { margin-bottom: 0; }
.archive-card-page .work-pagination { padding-right: 0; padding-left: 0; }
.advice-archive .columns_wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 2rem 30px; margin-right: 0; }
.advice-archive .columns_wrap::before,
.advice-archive .columns_wrap::after { display: none; content: none; }
.advice-archive .columns_wrap > .column-1_3 { display: flex; width: auto; padding-right: 0; }
.advice-archive .post_layout_classic { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; margin-bottom: 0; }
.advice-archive .post_layout_classic .post_content { display: flex; flex: 1 1 auto; flex-direction: column; align-items: stretch; }
.advice-archive .post_layout_classic .post_content > p:last-child { box-sizing: border-box; width: 100%; margin-top: auto; margin-bottom: 0; padding-top: 1rem; text-align: center; }
.advice-archive .post_layout_classic .more-link { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 13.25rem; max-width: 100%; min-height: 3.15rem; margin: 0 auto; padding: .7rem 1rem; border: 2px solid #a31000; border-radius: 2px; color: #fff; background: #a31000; font-size: 15px; font-weight: 700; line-height: 1.75; text-align: center; text-transform: uppercase; }
.advice-archive .post_layout_classic .more-link:hover,
.advice-archive .post_layout_classic .more-link:focus { color: #fff; border-color: #5f1000; background: #5f1000; }
@media (max-width: 900px) {
  .advice-archive .columns_wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .advice-archive .columns_wrap { grid-template-columns: 1fr; gap: 1.25rem; }
}
.completed-work-archive .work-pagination-top { margin-bottom: clamp(1.5rem, 3vw, 2rem); }
.completed-work-archive .work-pagination-bottom { margin-top: clamp(1.5rem, 3vw, 2rem); }
.completed-work-archive .columns_wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 2rem 30px; margin-right: 0; }
.completed-work-archive .columns_wrap::before,
.completed-work-archive .columns_wrap::after { display: none; content: none; }
.completed-work-archive .columns_wrap > .column-1_3 { display: flex; width: auto; padding-right: 0; }
.completed-work-archive .post_layout_classic { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; margin-bottom: 0; }
.completed-work-archive .post_layout_classic .post_content { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; }
.completed-work-archive .post_layout_classic .post_content > p:last-child { box-sizing: border-box; width: 100%; margin-top: auto; margin-bottom: 0; padding-top: 1rem; text-align: center; }
.completed-work-archive .post_layout_classic .more-link { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 13.25rem; max-width: 100%; min-height: 3.15rem; margin-top: 0; padding: .7rem 1rem; border: 2px solid #a31000; border-radius: 2px; color: #fff; background: #a31000; font-size: 15px; font-weight: 700; line-height: 1.75; text-align: center; text-transform: uppercase; }
.completed-work-archive .post_layout_classic .more-link:hover,
.completed-work-archive .post_layout_classic .more-link:focus { color: #fff; background: #5f1000; }
@media (max-width: 900px) {
  .completed-work-archive .columns_wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .completed-work-archive .columns_wrap { grid-template-columns: 1fr; gap: 1.25rem; }
}

/* Parent guides: shared, lightweight editorial layout for costs, media and legal guidance. */
.parent-guide-page .page_content_wrap > .content_wrap { width: min(var(--shell), calc(100% - 2rem)); }
.parent-guide__layout { max-width: var(--content-shell); margin: 0 auto; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; border-radius: 2px; background: #fff; box-shadow: 0 10px 28px rgb(37 33 42 / .07); }
.parent-guide__hero { max-width: 52rem; margin: 0 auto clamp(1.5rem, 4vw, 2.5rem); text-align: center; }
.parent-guide__hero .page-eyebrow { margin-bottom: .4rem; }
.parent-guide__hero .promoted-page-title { margin-bottom: .65rem; }
.parent-guide__lead { margin: 0 auto; color: #514b52; font-size: clamp(1.04rem, 2vw, 1.18rem); line-height: 1.65; }
.parent-guide__intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: clamp(1.25rem, 4vw, 2.75rem); align-items: center; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); padding: clamp(1.15rem, 3vw, 1.8rem); background: #f7f6f4; }
.parent-guide__intro h2, .parent-guide__section h2 { margin: 0 0 .7rem; color: #252525; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; }
.parent-guide__intro .page-eyebrow { text-align: left; }
.parent-guide__intro p:last-child { margin-bottom: 0; }
.parent-guide__reviewed { color: #6b656d; font-size: .88rem; }
.parent-guide__media { margin: 0; text-align: center; }
.parent-guide__media picture { display: block; }
.parent-guide__media img { display: block; width: 100%; max-width: 600px; height: auto; margin-inline: auto; border-radius: 2px; object-fit: cover; }
.parent-guide__media--compact img { max-width: 300px; }
.parent-guide__media figcaption { position: static; margin-top: .55rem; color: #69636b; font-size: .85rem; line-height: 1.45; }
.parent-guide__process { display: grid; gap: .65rem; align-content: center; min-height: 220px; padding: 1.25rem; border: 1px solid #dedbd9; border-top: 5px solid #a31000; background: #fff; }
.parent-guide__process span { display: block; padding: .7rem .85rem; color: #252525; background: #f7f6f4; font-weight: 800; text-align: center; }
.parent-guide__process span + span::before { display: block; margin: -.15rem auto .5rem; color: #a31000; font-size: 1.15rem; content: "↓"; }
.parent-guide__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 clamp(1.75rem, 4vw, 3rem); }
.parent-guide__facts article, .parent-guide__card { padding: 1.15rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; }
.parent-guide__facts strong { display: block; margin-bottom: .3rem; color: #252525; font-size: 1rem; }
.parent-guide__facts span { display: block; color: #5c565e; line-height: 1.55; }
.parent-guide__section { padding-top: clamp(1.5rem, 4vw, 2.5rem); border-top: 1px solid #e4e0de; }
.parent-guide__section + .parent-guide__section { margin-top: clamp(1.5rem, 4vw, 2.5rem); }
.parent-guide__section-heading { max-width: 48rem; margin-bottom: 1.15rem; }
.parent-guide__section-heading .page-eyebrow { margin-bottom: .35rem; text-align: left; }
.parent-guide__section-heading > :last-child { margin-bottom: 0; }
.parent-guide__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.parent-guide__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.parent-guide__card h3 { margin: 0 0 .5rem; color: #252525; font-size: 1.12rem; line-height: 1.35; }
.parent-guide__card p:last-child, .parent-guide__card ul:last-child { margin-bottom: 0; }
.parent-guide__steps { margin: 0; padding: 0; list-style: none; counter-reset: parent-guide-step; }
.parent-guide__steps li { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); gap: .85rem; padding: 1rem 0; border-top: 1px solid #e4e0de; counter-increment: parent-guide-step; }
.parent-guide__steps li:first-child { border-top: 0; }
.parent-guide__steps li::before { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; color: #fff; background: #a31000; font-weight: 800; content: counter(parent-guide-step); }
.parent-guide__steps h3 { margin: .15rem 0 .35rem; color: #252525; font-size: 1.08rem; }
.parent-guide__steps p { margin: 0; }
.parent-guide__checklist { margin: 0; padding: 0; list-style: none; }
.parent-guide__checklist li { position: relative; padding-left: 1.65rem; }
.parent-guide__checklist li + li { margin-top: .6rem; }
.parent-guide__checklist li::before { position: absolute; left: 0; color: #a31000; font-weight: 800; content: "✓"; }
.parent-guide__note, .parent-guide__warning { margin: 1.25rem 0 0; padding: 1rem 1.15rem; border-left: 5px solid #a31000; background: #fbf1ef; }
.parent-guide__note strong, .parent-guide__warning strong { color: #252525; }
.parent-guide__sources { font-size: .92rem; }
.parent-guide__sources a { overflow-wrap: anywhere; }
.parent-guide__cta { margin-top: clamp(1.75rem, 5vw, 3.25rem); padding: clamp(1.25rem, 4vw, 2rem); color: #fff; background: #252525; text-align: center; }
.parent-guide__cta h2 { margin: 0 0 .55rem; color: #fff; }
.parent-guide__cta p { max-width: 42rem; margin: 0 auto 1rem; color: rgb(255 255 255 / .82); }
.content-card-page .post_content .parent-guide__cta h2,
.content-card-page .post_content .faq-page__cta h2,
.content-card-page .post_content .spotlight-guide__cta h2,
.content-card-page .post_content .hire-cta h2 { color: #fff; }
.content-card-page .post_content .parent-guide__cta p,
.content-card-page .post_content .faq-page__cta p:not(.page-eyebrow),
.content-card-page .post_content .spotlight-guide__cta p:not(.page-eyebrow),
.content-card-page .post_content .hire-cta p { color: rgb(255 255 255 / .82); }
.parent-guide__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.parent-guide__actions .sc_button { min-width: 12.5rem; margin: 0; }
.parent-guide__video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.parent-guide__video { padding: 1rem; border: 1px solid #dedbd9; background: #f7f6f4; }
.parent-guide__video h3 { margin: .9rem 0 .35rem; font-size: 1.08rem; }
.parent-guide__video p { margin-bottom: 0; }
.parent-guide__layout.faq-page__layout,
.parent-guide__layout.spotlight-guide__layout { max-width: var(--content-shell); }
.parent-guide__layout.hire-page,
.parent-guide__layout.application-page__layout,
.parent-guide__layout.contact-page__layout { max-width: var(--content-shell); }
.parent-guide__layout.application-page__layout > .vc_row:first-child,
.parent-guide__layout.contact-page__layout > .vc_row:first-child { margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.parent-guide__layout.hire-page .hire-cta { background: #252525; }
.parent-guide__layout .faq-page__overview,
.parent-guide__layout .spotlight-guide__intro { margin-bottom: clamp(1.5rem, 4vw, 2.5rem); border: 0; border-radius: 0; background: #f7f6f4; box-shadow: none; }
.parent-guide__layout .faq-page__topics { margin-block: 0 clamp(1.5rem, 4vw, 2.5rem); }
.parent-guide__layout .faq-page__section,
.parent-guide__layout .spotlight-guide__section { margin-top: clamp(1.5rem, 4vw, 2.5rem); padding: clamp(1.5rem, 4vw, 2.5rem) 0 0; border: 0; border-top: 1px solid #e4e0de; border-radius: 0; background: transparent; box-shadow: none; }
.parent-guide__layout .faq-page__section-heading,
.parent-guide__layout .spotlight-guide__section-heading { padding-bottom: 0; border-bottom: 0; }
.parent-guide__layout .spotlight-guide__facts { margin: 0 0 clamp(1.5rem, 4vw, 2.5rem); }
.parent-guide__layout .faq-page__cta,
.parent-guide__layout .spotlight-guide__cta { margin-top: clamp(1.75rem, 5vw, 3.25rem); padding: clamp(1.25rem, 4vw, 2rem); border: 0; color: #fff; background: #252525; box-shadow: none; }
.parent-guide__layout .faq-page__cta h2,
.parent-guide__layout .spotlight-guide__cta h2 { color: #fff; }
.parent-guide__layout .faq-page__cta .page-eyebrow,
.parent-guide__layout .spotlight-guide__cta .page-eyebrow { color: #ffb2aa; }
.parent-guide__layout .faq-page__cta p:not(.page-eyebrow),
.parent-guide__layout .spotlight-guide__cta p:not(.page-eyebrow) { color: rgb(255 255 255 / .82); }
.parent-guide__layout .faq-page__actions .faq-page__button-secondary,
.parent-guide__layout .spotlight-guide__actions .spotlight-guide__button-secondary { color: #fff; border-color: #fff; background: transparent; }
.parent-guide__review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.parent-guide__review { display: grid; position: relative; grid-template-rows: auto auto 1fr auto; gap: .9rem; min-height: 19rem; margin: 0; padding: 1.4rem; overflow: hidden; border: 1px solid #dedbd9; border-top: 5px solid #a31000; background: linear-gradient(150deg, #fff 0%, #fff 68%, #fbf3f1 100%); box-shadow: 0 10px 24px rgb(37 33 42 / .07); transition: box-shadow .18s ease, transform .18s ease; }
.parent-guide__review:hover { box-shadow: 0 15px 32px rgb(37 33 42 / .12); transform: translateY(-2px); }
.parent-guide__review--result { border-top-color: #d49a00; background: linear-gradient(150deg, #fff 0%, #fff 62%, #fff8df 100%); }
.parent-guide__review-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .55rem; }
.parent-guide__review-brand { display: inline-flex; align-items: center; min-height: 2rem; padding: .35rem .65rem; border-radius: 999px; color: #7d0d00; background: #f9e9e6; font-size: .75rem; font-weight: 900; letter-spacing: .055em; line-height: 1.2; text-transform: uppercase; }
.parent-guide__review-fee, .parent-guide__review-project { color: #4f4950; font-size: .78rem; font-weight: 800; line-height: 1.3; }
.parent-guide__review-fee { padding: .35rem .6rem; border: 1px solid #e2bd52; border-radius: 999px; color: #5f4300; background: #fff3bd; }
.parent-guide__review-stars { display: block; margin: 0; color: #d99c00; font-size: 1.08rem; letter-spacing: .12em; line-height: 1; }
.parent-guide__review-stars::before { content: "★★★★★"; }
.parent-guide__review blockquote { margin: 0; padding-left: 1rem; border-left: 3px solid #d9aaa4; color: #39343a; font-size: 1.02rem; line-height: 1.65; }
.parent-guide__review--result blockquote { border-left-color: #d7aa2d; }
.parent-guide__review blockquote p { margin: 0; }
.parent-guide__review-author { color: #252525; font-weight: 900; white-space: nowrap; }
.parent-guide__review-job { display: inline-flex; align-items: center; align-self: end; justify-content: space-between; gap: .65rem; margin-top: .15rem; padding-top: .9rem; border-top: 1px solid #e6e0dd; color: #7d0d00; font-size: .86rem; font-weight: 900; text-decoration: none; }
.parent-guide__review-job:hover, .parent-guide__review-job:focus { color: #49163f; text-decoration: underline; }
.parent-guide__rates { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.parent-guide__rates th, .parent-guide__rates td { padding: .85rem; border: 1px solid #dedbd9; text-align: left; vertical-align: top; }
.parent-guide__rates th { color: #252525; background: #f7f6f4; }
.parent-guide__rates caption { margin-bottom: .65rem; color: #252525; font-weight: 800; text-align: left; }

/* Privacy guide: compact navigation and clear legal-detail layouts within the shared parent-guide card. */
.privacy-guide-page .widget_categories { display: none !important; }
.privacy-guide__contents { margin: 0 0 clamp(1.75rem, 4vw, 3rem); padding: 1.15rem 1.3rem; border: 1px solid #dedbd9; border-left: 5px solid #a31000; background: #f7f6f4; }
.privacy-guide__contents > strong { display: block; margin-bottom: .65rem; color: #252525; font-size: 1.05rem; }
.privacy-guide__contents ol { columns: 2; column-gap: 2.5rem; margin: 0; padding-left: 1.35rem; }
.privacy-guide__contents li { break-inside: avoid; margin: 0 0 .45rem; padding-left: .15rem; }
.privacy-guide__contents a { color: #681100; font-weight: 750; }
.privacy-guide .parent-guide__section { scroll-margin-top: 1rem; }
.privacy-guide__table-wrap { width: 100%; overflow-x: auto; border: 1px solid #dedbd9; }
.privacy-guide__table { width: 100%; min-width: 760px; margin: 0; border-collapse: collapse; }
.privacy-guide__table th, .privacy-guide__table td { padding: .9rem 1rem; border-right: 1px solid #dedbd9; border-bottom: 1px solid #dedbd9; text-align: left; vertical-align: top; }
.privacy-guide__table th:last-child, .privacy-guide__table td:last-child { border-right: 0; }
.privacy-guide__table tbody tr:last-child td { border-bottom: 0; }
.privacy-guide__table th { color: #fff; background: #252525; font-size: .92rem; }
.privacy-guide__table td:first-child { color: #252525; font-weight: 800; }
.privacy-guide__table tbody tr:nth-child(even) { background: #f7f6f4; }
.privacy-guide__wide-list { columns: 2; column-gap: 2.5rem; }
.privacy-guide__wide-list li { break-inside: avoid; margin-bottom: .75rem; }
.privacy-guide__retention-grid .parent-guide__card { border-top-color: #a31000; }
.privacy-guide .parent-guide__cta .page-eyebrow { color: #ffb2aa; }

/* Baby agency advice guide: fast, editorial directory using the shared information-page system. */
.baby-agency__breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin: 0 0 1.4rem; color: #6c666d; font-size: .86rem; }
.baby-agency__breadcrumbs a { color: #681100; font-weight: 750; }
.baby-agency__hero-media { margin: 0 0 clamp(1.5rem, 4vw, 2.5rem); text-align: center; }
.baby-agency__hero-media picture { display: block; }
.baby-agency__hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 1000 / 567; object-fit: cover; }
.tips-guide__hero-media,
.baby-guide__hero-media { max-width: 600px; margin-left: auto; margin-right: auto; }
.tips-guide__hero-media img,
.baby-guide__hero-media img { aspect-ratio: 1666 / 944; }

.footer-area-index { margin-top: 0; padding-top: 0; }
.footer-area-index a { font-weight: 800; }
.footer-card-index { margin-top: .35rem; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.32); }
.footer-card-index a { font-weight: 800; }

.areas-page__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 clamp(2rem, 5vw, 3.5rem); }
.areas-page__summary article { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 8rem; padding: 1rem; border-top: 4px solid #a31000; background: #f7f6f4; text-align: center; }
.areas-page__summary strong { color: #a31000; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.areas-page__summary span { margin-top: .45rem; color: #252525; font-weight: 800; }
.areas-page__directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.areas-page__region { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; box-shadow: 0 12px 28px rgba(35, 25, 23, .06); }
.areas-page__region h2 { margin: .15rem 0 .65rem; font-size: clamp(1.35rem, 2.6vw, 1.9rem); }
.areas-page__region > p:not(.page-eyebrow) { margin: 0 0 1rem; }
.areas-page__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.areas-page__links a { display: flex; align-items: center; min-height: 2.9rem; padding: .65rem .8rem; border: 1px solid #dedbd9; border-radius: 999px; color: #5b160f; background: #faf9f8; font-weight: 800; text-decoration: none; }
.areas-page__links a::after { margin-left: auto; padding-left: .5rem; color: #a31000; content: "›"; }
.areas-page__links a:hover,
.areas-page__links a:focus-visible { border-color: #a31000; color: #fff; background: #a31000; }
.areas-page__links a:hover::after,
.areas-page__links a:focus-visible::after { color: #fff; }

@media (max-width: 800px) {
  .areas-page__directory { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .areas-page__summary { grid-template-columns: 1fr; }
  .areas-page__summary article { min-height: 6.5rem; }
  .areas-page__links { grid-template-columns: 1fr; }
}

.html-sitemap__jump { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 clamp(2rem, 5vw, 3.5rem); padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid #dedbd9; background: #f7f6f4; }
.html-sitemap__jump a { display: flex; flex-direction: column; justify-content: center; min-height: 4.5rem; padding: .8rem 1rem; border: 1px solid #dedbd9; color: #5b160f; background: #fff; font-weight: 850; text-align: center; text-decoration: none; }
.html-sitemap__jump a span { margin-top: .2rem; color: #666; font-size: .82rem; font-weight: 600; }
.html-sitemap__jump a:hover,
.html-sitemap__jump a:focus-visible { border-color: #a31000; color: #fff; background: #a31000; }
.html-sitemap__jump a:hover span,
.html-sitemap__jump a:focus-visible span { color: #fff; }
.html-sitemap__sections { display: grid; gap: 1rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.html-sitemap__section { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; box-shadow: 0 12px 28px rgba(35, 25, 23, .06); scroll-margin-top: 1rem; }
.html-sitemap__section-heading h2 { margin: .15rem 0 .5rem; }
.html-sitemap__section-heading > p:not(.page-eyebrow) { margin: 0 0 1rem; }
.html-sitemap__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem 1rem; margin: 0; padding: 0; list-style: none; }
.html-sitemap__links a { display: flex; align-items: center; min-height: 2.75rem; padding: .5rem .7rem; border-bottom: 1px solid #e5e1df; color: #4b130e; font-weight: 700; text-decoration: none; }
.html-sitemap__links a::before { margin-right: .55rem; color: #a31000; content: "›"; }
.html-sitemap__links a:hover,
.html-sitemap__links a:focus-visible { color: #a31000; background: #faf7f5; }

@media (max-width: 800px) {
  .html-sitemap__jump,
  .html-sitemap__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .html-sitemap__jump,
  .html-sitemap__links { grid-template-columns: 1fr; }
}

.voucher-page__media { max-width: 900px; margin: 0 auto clamp(2rem, 5vw, 3.5rem); border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; box-shadow: 0 14px 32px rgba(35, 25, 23, .08); }
.voucher-page__media picture,
.voucher-page__media img { display: block; width: 100%; }
.voucher-page__media img { height: auto; aspect-ratio: 1200 / 573; object-fit: cover; }
.voucher-page__actions { justify-content: center; margin-top: 1.5rem; }
.voucher-page__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.voucher-page__details .parent-guide__card { background: #f7f6f4; }
.voucher-page__details address { margin: 0 0 1rem; font-style: normal; line-height: 1.7; }
.voucher-page__terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.voucher-page__terms li { position: relative; padding: .9rem 1rem .9rem 2.6rem; border: 1px solid #dedbd9; border-left: 4px solid #a31000; background: #f7f6f4; }
.voucher-page__terms li::before { position: absolute; left: .85rem; top: .88rem; color: #a31000; font-weight: 900; content: "✓"; }

@media (max-width: 700px) {
  .voucher-page__details,
  .voucher-page__terms { grid-template-columns: 1fr; }
}
.baby-agency__contents { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; margin: 0 0 clamp(1.75rem, 4vw, 3rem); padding: 1.1rem 1.25rem 1.25rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #f7f6f4; }
.baby-agency__contents strong { grid-column: 1 / -1; display: block; margin: 0 0 .15rem; color: #252525; font-size: 1.05rem; text-align: center; }
.baby-agency__contents a { display: inline-flex; grid-column: span 2; align-items: center; justify-content: center; min-height: 3.15rem; padding: .65rem .8rem; border: 1px solid #d8d1cd; border-radius: 2px; color: #681100; background: #fff; font-size: .86rem; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none; }
.baby-agency__contents a:nth-of-type(4) { grid-column: 2 / span 2; }
.baby-agency__contents a:nth-of-type(5) { grid-column: 4 / span 2; }
.baby-agency__contents a:hover, .baby-agency__contents a:focus { border-color: #a31000; color: #fff; background: #a31000; }
.baby-agency-guide .parent-guide__section { scroll-margin-top: 1rem; }
.baby-agency-guide #questions-to-ask .parent-guide__card { background: #f7f6f4; }
.baby-agency__directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.baby-agency__card { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .9rem; min-height: 100%; padding: 1.25rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; box-shadow: 0 8px 22px rgb(37 33 42 / .055); }
.baby-agency__card--kta { border-top-color: #d49a00; background: linear-gradient(145deg, #fff 0%, #fff 72%, #fff8df 100%); }
.baby-agency__number { display: inline-flex; align-items: center; justify-content: center; width: 2.35rem; height: 2.35rem; border-radius: 50%; color: #fff; background: #a31000; font-weight: 900; }
.baby-agency__card--kta .baby-agency__number { color: #412e00; background: #f2bd25; }
.baby-agency__card h3 { margin: .1rem 0 .55rem; color: #252525; font-size: 1.22rem; line-height: 1.3; }
.baby-agency__card p { margin-top: 0; }
.baby-agency__label { display: inline-flex; margin: 0 0 .3rem !important; padding: .25rem .55rem; border-radius: 999px; color: #6b4b00; background: #fff0b7; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.baby-agency__official { display: inline-flex; align-items: center; gap: .35rem; color: #681100; font-size: .9rem; font-weight: 850; }
.baby-agency__links { display: flex; flex-wrap: wrap; gap: .7rem 1rem; }
.baby-agency__links a { color: #681100; font-size: .9rem; font-weight: 850; }
.baby-agency__actions { margin-top: 1.35rem; }
.baby-agency__secondary-button { color: #a31000 !important; border: 2px solid #a31000 !important; background: #fff !important; }
.baby-agency__secondary-button:hover, .baby-agency__secondary-button:focus { color: #fff !important; background: #681100 !important; }
.baby-agency__video-card { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.25rem, 4vw, 2.25rem); align-items: center; padding: clamp(1rem, 3vw, 1.4rem); border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #f7f6f4; }
.baby-agency__video-card .youtube-poster { margin: 0; }
.baby-agency__video-card h3 { margin: 0 0 .6rem; color: #252525; font-size: 1.3rem; }
.baby-agency__video-card p:last-child { margin-bottom: 0; }
.baby-agency__faqs { border-top: 1px solid #dedbd9; }
.baby-agency__faqs details { border-bottom: 1px solid #dedbd9; }
.baby-agency__faqs summary { position: relative; padding: 1rem 2.6rem 1rem .1rem; color: #252525; cursor: pointer; font-weight: 850; list-style: none; }
.baby-agency__faqs summary::-webkit-details-marker { display: none; }
.baby-agency__faqs summary::after { position: absolute; top: .75rem; right: .25rem; display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; color: #fff; background: #a31000; content: "+"; }
.baby-agency__faqs details[open] summary::after { content: "−"; }
.baby-agency__faqs details p { margin: 0; padding: 0 2.6rem 1.1rem .1rem; }
.advice-guide-page .advice-soft-cards .parent-guide__card { background: #f7f6f4; }
.advice-tip-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.advice-tip-list li { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); gap: .8rem; align-items: start; padding: 1rem; border: 1px solid #dedbd9; border-left: 4px solid #a31000; background: #f7f6f4; }
.advice-tip-list li::before { display: inline-flex; align-items: center; justify-content: center; width: 2.15rem; height: 2.15rem; border-radius: 50%; color: #fff; background: #a31000; font-size: .82rem; font-weight: 900; content: attr(data-tip-number); }
.advice-tip-list strong { display: block; margin: .05rem 0 .25rem; color: #252525; }
.advice-tip-list p { margin: 0; }
.advice-guide__link-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.2rem; }
.advice-guide__link-panel a { display: flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .7rem 1rem; border: 1px solid #a31000; color: #681100; background: #fff; font-weight: 850; text-align: center; text-decoration: none; }
.advice-guide__link-panel a:hover, .advice-guide__link-panel a:focus { color: #fff; background: #a31000; }
.advice-guide__callout { margin-top: 1.25rem; padding: clamp(1.1rem, 3vw, 1.5rem); border: 1px solid #dedbd9; border-left: 5px solid #a31000; background: #f7f6f4; }
.advice-guide__callout h3 { margin: 0 0 .5rem; color: #252525; }
.advice-guide__callout p:last-child { margin-bottom: 0; }
@media (max-width: 800px) {
  .parent-guide__intro { grid-template-columns: 1fr; }
  .parent-guide__facts, .parent-guide__grid--three { grid-template-columns: 1fr; }
  .parent-guide__media { order: -1; }
  .baby-agency__directory, .baby-agency__video-card { grid-template-columns: 1fr; }
  .baby-agency__contents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-agency__contents a, .baby-agency__contents a:nth-of-type(4), .baby-agency__contents a:nth-of-type(5) { grid-column: auto; }
  .baby-agency__contents a:last-child { grid-column: 1 / -1; }
  .advice-guide__link-panel { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .parent-guide-page .page_content_wrap > .content_wrap { width: 100%; }
  .parent-guide__layout { padding: 1.25rem 1rem 1.5rem; border-right: 0; border-left: 0; box-shadow: none; }
  .parent-guide__grid, .parent-guide__video-grid { grid-template-columns: 1fr; }
  .parent-guide__review-grid { grid-template-columns: 1fr; }
  .parent-guide__rates { display: block; overflow-x: auto; }
  .parent-guide__actions { align-items: stretch; flex-direction: column; }
  .parent-guide__actions .sc_button { width: 100%; }
  .privacy-guide__contents ol, .privacy-guide__wide-list { columns: 1; }
  .privacy-guide__table-wrap { margin-inline: -.25rem; width: calc(100% + .5rem); }
  .baby-agency__contents { grid-template-columns: 1fr; }
  .baby-agency__contents a, .baby-agency__contents a:last-child { grid-column: auto; }
  .baby-agency__card { grid-template-columns: 2.25rem minmax(0, 1fr); padding: 1rem; }
  .baby-agency__number { width: 2.05rem; height: 2.05rem; }
  .advice-tip-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; justify-content: center; padding-bottom: 24px; }
  .brand { flex-basis: 263px; }
  .header-details { width: min(100%, 640px); padding-top: 0; justify-content: center; }
  .nav-toggle { display: inline-flex; }
  .primary-menu { display: none; width: 100%; padding: 10px 0 14px; background: #252525; }
  .primary-menu.is-open { display: block; }
  .primary-menu li { border-top: 1px solid #3b3b3b; }
  .primary-menu > li:first-child > a, .primary-menu > li > a { padding: 9px 0; }
  .primary-menu .submenu { position: static; display: block; box-sizing: border-box; width: 100%; min-width: 0; padding: 0 0 6px 16px; background: #303030; box-shadow: none; }
  .primary-menu .submenu li { border-top-color: #454545; }
  .primary-menu .submenu a { padding: 7px 0 7px 16px; color: #fff; font-size: 13px; font-weight: 600; line-height: 19px; text-transform: none; letter-spacing: 0; }
  .primary-menu .has-submenu > a { padding-right: 52px; }
  .primary-menu .has-submenu.submenu-enhanced > .submenu { display: none; }
  .primary-menu .has-submenu.submenu-enhanced.is-submenu-open > .submenu { display: block; }
  .submenu-toggle { position: absolute; top: 2px; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-left: 1px solid #454545; color: #fff; background: transparent; cursor: pointer; }
  .submenu-toggle:hover, .submenu-toggle:focus-visible { color: #fff; background: #3d3d3d; }
  .submenu-toggle span { width: .62rem; height: .62rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform .18s ease; }
  .has-submenu.is-submenu-open > .submenu-toggle span { transform: rotate(225deg) translate(-1px, -1px); }
  .footer-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 3rem; }
  .footer-area-list { columns: 3; column-gap: 2rem; }
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .site-footer .footer-area-list { columns: 1; }
}
@media (max-width: 660px) {
  .header-inner { min-height: 106px; padding-bottom: 0; }
  .brand { flex-basis: 210px; width: 210px; padding-top: 13px; margin: 0 auto; }
  .brand img { width: 210px; }
  .header-details { display: none; }
  .nav-inner { min-height: 64px; }
  .nav-toggle { width: 44px; min-width: 44px; padding: 0; margin: 10px 0; font-size: 0; }
  .nav-toggle span[aria-hidden="true"]::before { display: block; font-size: 25px; font-weight: 400; line-height: 42px; content: "☰"; }
  .nav-toggle[aria-expanded="true"] span[aria-hidden="true"]::before { font-size: 32px; content: "×"; }
  .nav-toggle:hover, .nav-toggle:focus { color: #e79abb; background: #383838; }
  .nav-toggle:focus-visible { outline-color: #e79abb; }
  .columns_wrap, .wp-block-columns { display: block; margin-right: 0; }
  .column-1_2, .column-1_3, .column-1_4, .wp-block-column { width: 100%; padding-right: 0; }
  .static-site .vc_row { display: block; margin-right: 0; margin-left: 0; }
  .static-site .vc_row.vc_row-flex { display: block; }
  .static-site .vc_col-sm-12, .static-site .vc_col-sm-9, .static-site .vc_col-sm-8,
  .static-site .vc_col-sm-6, .static-site .vc_col-sm-4, .static-site .vc_col-sm-3 { width: 100%; }
  .static-site .vc_row.vc_column-gap-20 { margin-right: 0; margin-left: 0; }
  .static-site .vc_row.vc_column-gap-20 > .vc_column_container { padding: 10px 0; }
  .static-site .vc_row[data-vc-full-width="true"] { width: 100%; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }
  .static-site.content-card-page .page_content_wrap,
  .static-site.archive-card-page .page_content_wrap { padding-block: 1rem; }
  .content-card-page .vc_col-has-fill > .vc_column-inner,
  .content-card-page .wp-block-columns > .wp-block-column,
  .content-card-page .wp-block-group.has-background { padding: 1.25rem !important; }
  .legal-terms { padding: 1.25rem; }
  .legal-terms__contents ol { columns: 1; }
  .legal-terms__actions { align-items: stretch; flex-direction: column; }
  .static-site img.alignleft, .static-site img.alignright,
  .static-site .site-main img.alignleft, .static-site .site-main img.alignright { display: block; float: none; width: auto; max-width: 100%; margin: 1em auto 2em; }
  .work-detail-page .page_content_wrap > .content_wrap { width: 100%; }
  .static-site.work-detail-page .page_content_wrap { padding-block: .75rem; }
  .work-detail-page .work-breadcrumb { padding: 1rem; }
  .work-detail-page .work-breadcrumb [aria-current="page"] { overflow-wrap: anywhere; }
  .work-detail-page .post_item_single.category-completed-work { border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
  .work-detail-page .post_content { padding: 1.4rem 1rem 2.5rem; }
  .work-detail-page .work-facts { grid-template-columns: 1fr; }
  .work-detail-page .wp-block-gallery { grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr)); }
  .work-lightbox { width: 100vw; height: 100vh; border-radius: 0; }
  .work-lightbox__frame { grid-template-columns: 44px minmax(0, 1fr) 44px; }
  .work-lightbox__figure { padding-block: 3.75rem 1rem; }
  .work-lightbox__nav { min-width: 40px; min-height: 48px; border-radius: 0; background: rgb(255 255 255 / .1); }
  .footer-main { padding: 42px 0 34px; }
  .footer-grid { display: block; }
  .footer-column + .footer-column { margin-top: 42px; }
  .footer-logo { width: 160px; height: 160px; }
  .footer-area-list { columns: 2; column-gap: 1.5rem; }
  .site-footer .footer-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
  .site-footer .footer-column + .footer-column { margin-top: 0; }
  .site-footer .footer-area-list { columns: 1; }
  .site-footer .footer-column { padding: 1rem; }
  .site-footer .footer-area-list a,
  .site-footer .footer-card-links a,
  .site-footer .footer-phones a,
  .site-footer .footer-privacy a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: .6rem .25rem; font-size: 16px; line-height: 1.35; }
  .site-footer .footer-area-list a,
  .site-footer .footer-card-links a { border-bottom: 1px solid rgb(255 255 255 / .16); }
  .site-footer .footer-area-list li + li,
  .site-footer .footer-card-links li + li { margin-top: 0; }
  .site-footer .footer-phones br { display: none; }
  .site-footer .footer-phones br + a { margin-top: 0; }
  .site-footer .footer-social a { width: 44px; height: 44px; }
  .site-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  .site-footer .site-footer-inner { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .site-footer .footer-bottom-link { display: flex; align-items: center; min-height: 44px; padding: .5rem 0; font-size: 16px; }
}
/* Birmingham service-page pilot: mirror the Parent Information visual system. */
.service-area-page .services_page { margin: 0; }
.service-area-page .services_page_content > .wpb-content-wrapper { display: block; }
.service-area-page .service-area__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); max-width: none; text-align: left; }
.service-area-page .service-area__hero .page-eyebrow,
.service-area-page .service-area__hero .promoted-page-title { margin-left: 0; text-align: left; }
.service-area-page .service-area__hero .promoted-page-title::after { margin-right: 0; margin-left: 0; }
.service-area-page .service-area__hero .parent-guide__lead { text-align: left; }
.service-area-page .service-area__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1rem; margin-top: 1.2rem; }
.service-area-page .service-area__hero-actions .sc_button { margin: 0 !important; color: #fff !important; border-color: #a31000; background: #a31000; }
.service-area-page .service-area__hero-actions > a:not(.sc_button) { color: #5f1000; font-weight: 800; }
.service-area-page .service-area__hero-media { margin: 0; }
.service-area-page .service-area__hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 2px; object-fit: cover; }
.service-area-page .service-area__hero-council-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: clamp(1.5rem, 5vw, 3rem);
  border-radius: 2px;
  background: #b31202;
}
.service-area-page .service-area__hero-media .service-area__hero-council-panel img {
  width: min(82%, 360px);
  height: auto;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
}
.service-area-page .service-area__hero-place-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: clamp(1.5rem, 5vw, 3rem);
  border-radius: 2px;
  color: #fff;
  background: linear-gradient(145deg, #b31202 0%, #8f1003 58%, #5f1000 100%);
  text-align: center;
}
.service-area-page .service-area__hero-place-panel span { font-size: .76rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.service-area-page .service-area__hero-place-panel strong { display: block; margin: .55rem 0 .35rem; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; text-wrap: balance; }
.service-area-page .service-area__hero-place-panel small { color: rgb(255 255 255 / .86); font-size: .95rem; font-weight: 700; }
.service-area-page .service-area__hero-media figcaption { position: static; margin-top: .45rem; padding: 0; color: #756f76; background: transparent; font-size: .72rem; line-height: 1.45; text-align: left; }
.service-area-page .service-area__hero-media figcaption a,
.service-area-page .service-area__hero-media figcaption a:visited { color: #5f1000; font-weight: 700; }
.service-area-page .service-area__hero-media figcaption a:hover,
.service-area-page .service-area__hero-media figcaption a:focus-visible { color: #a31000; text-decoration-thickness: 2px; }
.service-area-page .service-area__intro { margin: 0 0 clamp(1.5rem, 4vw, 2.5rem); padding: clamp(1.15rem, 3vw, 1.8rem); background: #f7f6f4; }
.service-area-page .service-area__intro > .wpb_column { padding: 0 !important; }
.service-area-page .service-area__intro .vc_column-inner { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.service-area-page .service-area__intro h2 { margin: 0 0 .7rem; color: #252525; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; }
.service-area-page .service-area__intro p:last-child { margin-bottom: 0; }
.service-area-page .service-area__section-label { margin: clamp(1.5rem, 4vw, 2.5rem) 0 .35rem; padding-top: clamp(1.5rem, 4vw, 2.5rem); border-top: 0; text-align: left; }
.service-area-page .service-area__section-title { margin: 0 0 1.15rem; color: #252525; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; text-align: left; }
.service-area-page .service-area__section-intro { max-width: 52rem; margin: -.45rem 0 1.15rem; color: #5c565e; line-height: 1.65; }
.service-area-page .service-area__info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-area-page .service-area__info-grid article { position: relative; min-width: 0; padding: 1.15rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; }
.service-area-page .service-area__info-grid h3 { margin: .35rem 0 .55rem; color: #252525; font-size: 1.12rem; }
.service-area-page .service-area__info-grid p { margin: 0; color: #514b52; line-height: 1.6; }
.service-area-page .service-area__step { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; color: #fff; background: #a31000; font-weight: 900; }
.service-area-page .service-area__card-row { display: flex; gap: 1rem; margin: 0; background: transparent !important; }
.service-area-page .service-area__card-row > .wpb_column { flex: 1 1 0; width: auto !important; min-width: 0; padding: 0 !important; }
.service-area-page .service-area__card-row > .wpb_column > .vc_column-inner { height: 100%; padding: 1.15rem !important; border: 1px solid #dedbd9 !important; border-top: 4px solid #a31000 !important; border-radius: 0 !important; background: #fff !important; }
.service-area-page .service-area__card-row > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; height: 100%; }
.service-area-page .service-area__card-row .wpb_content_element,
.service-area-page .service-area__card-row .widget,
.service-area-page .service-area__card-row .textwidget { display: flex; flex: 1; flex-direction: column; }
.service-area-page .service-area__card-row h3 { margin: 0 0 .65rem; color: #252525; font-size: 1.12rem; line-height: 1.35; }
.service-area-page .service-area__card-row picture { display: block; margin: .25rem 0 1rem; }
.service-area-page .service-area__card-row picture img { display: block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; object-fit: cover; }
.service-area-page .service-area__council-graphic {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  min-height: 200px;
  margin: .25rem auto 1rem;
  padding: 1.4rem;
  background: #b31202;
  text-decoration: none;
  transition: background-color .2s ease;
}
.service-area-page .service-area__council-graphic img {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: 0;
  object-fit: contain;
}
.service-area-page .service-area__council-graphic:hover,
.service-area-page .service-area__council-graphic:focus-visible { background: #7d0d00; }
.service-area-page .service-area__card-row .sc_item_button { margin-top: auto; }
.service-area-page .service-area__video-row .youtube-poster-picture img { width: 100%; max-width: 600px; aspect-ratio: 16 / 9; object-fit: cover; }
.service-area-page .service-area__video-row--single { justify-content: center; }
.service-area-page .service-area__video-row--single > .wpb_column { flex: 0 1 900px; max-width: 900px; }
.service-area-page .service-area__video-row + .service-area__section-label { margin-top: clamp(1.25rem, 2.5vw, 1.75rem); padding-top: 0; }
.service-area-page .service-area__video-example { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); align-items: start; gap: clamp(1.2rem, 3vw, 2rem); }
.service-area-page .service-area__video-example .youtube-poster { width: 100%; margin: 0; }
.service-area-page .service-area__video-example .youtube-poster-picture { margin: 0; }
.service-area-page .service-area__video-example-copy p:first-child { margin-top: 0; }
.service-area-page .service-area__video-example-copy p:last-child { margin-bottom: 0; }
.service-area-page .service-area__feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.service-area-page .service-area__feature-card { display: flex; flex-direction: column; min-width: 0; padding: 1.15rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; }
.service-area-page .service-area__feature-card h3 { margin: 0 0 .65rem; color: #252525; font-size: 1.12rem; line-height: 1.35; }
.service-area-page .service-area__feature-card p { color: #514b52; line-height: 1.65; }
.service-area-page .service-area__feature-card .sc_item_button { margin-top: auto; }
.service-area-page .service-area__licence-panel { display: flex; align-items: center; justify-content: center; flex-direction: column; box-sizing: border-box; width: 100%; max-width: 300px; min-height: 200px; margin: .25rem auto 1rem; padding: 1.4rem; color: #fff; background: #b31202; text-align: center; }
.service-area-page .service-area__licence-panel strong { color: #fff; font-size: clamp(1.35rem, 2.8vw, 2rem); line-height: 1.1; text-wrap: balance; }
.service-area-page .service-area__licence-panel span { margin-top: .55rem; color: rgb(255 255 255 / .85); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.service-area-page .service-area__review-band {
  margin: clamp(1.5rem, 4vw, 2.5rem) calc(-1 * clamp(1.4rem, 4vw, 3rem)) 0;
  padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1.4rem, 4vw, 3rem);
  background: #f7f6f4;
}
.service-area-page .service-area__review-band .service-area__section-label { margin-top: 0; padding-top: 0; }
.service-area-page .service-area__review-band .service-area__reviews .sc_item_button { margin-bottom: 0; }
.service-area-page .service-area__reviews { margin: 0; padding: 0 !important; background: transparent !important; }
.service-area-page .service-area__reviews > .wpb_column { padding: 0 !important; }
.service-area-page .service-area__reviews .vc_column-inner { padding: 0 !important; background: transparent !important; }
.service-area-page .service-area__reviews .wprev-slider { margin: 0; }
.service-area-page .service-area__reviews .wprevpro_t1_outer_div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-area-page .service-area__reviews .wprevpro_t1_DIV_1 { float: none !important; width: auto !important; padding: 0 !important; }
.service-area-page .service-area__reviews .wprevpro_t1_DIV_2 { min-height: 12rem; margin: 0; padding: 1.15rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; border-radius: 0; background: linear-gradient(150deg, #fff 0%, #fff 68%, #fbf3f1 100%); box-shadow: 0 10px 24px rgb(37 33 42 / .07); }
.service-area-page .service-area__reviews .wprevpro_t1_DIV_2::before,
.service-area-page .service-area__reviews .wprevpro_t1_DIV_2::after { display: none; }
.service-area-page .service-area__reviews .wprevpro_t1_P_3 { margin: 0; color: #39343a; font-size: 1rem; line-height: 1.65; }
.service-area-page .service-area__reviews .wprevpro_star_imgs_T1 { display: block; margin-bottom: .65rem; color: #d99c00; font-size: 1.08rem; font-style: normal; letter-spacing: .12em; line-height: 1; }
.service-area-page .service-area__reviews .wprevpro_star_imgs_T1 .wprevpro_star_imgs { display: none; }
.service-area-page .service-area__reviews .wprevpro_star_imgs_T1::after { content: "★★★★★"; }
.service-area-page .service-area__reviews .wprevpro_t1_site_logo { display: none; }
.service-area-page .service-area__reviews .wprevpro_t1_SPAN_5 { display: block; margin-top: .7rem; color: #252525; font-weight: 900; text-align: left; }
.service-area-page .service-area__review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-area-page .service-area__review-card { min-width: 0; padding: 1.15rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: linear-gradient(150deg, #fff 0%, #fff 68%, #fbf3f1 100%); box-shadow: 0 10px 24px rgb(37 33 42 / .07); }
.service-area-page .service-area__review-stars { display: block; margin-bottom: .65rem; color: #d99c00; font-size: 1.08rem; font-style: normal; letter-spacing: .12em; line-height: 1; }
.service-area-page .service-area__review-card blockquote { margin: 0; padding: 0; color: #39343a; border: 0; font-size: 1rem; font-style: italic; line-height: 1.65; }
.service-area-page .service-area__review-card cite { display: block; margin-top: .7rem; color: #252525; font-style: normal; font-weight: 900; }
.service-area-page .service-area__resources { margin-top: 1rem; padding: 1.2rem 1.3rem; border-left: 5px solid #a31000; background: #f7f6f4; }
.service-area-page .service-area__resources h3 { margin: 0 0 .7rem; color: #252525; font-size: 1.2rem; }
.service-area-page .service-area__resources ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.5rem; margin: 0; padding-left: 1.2rem; }
.service-area-page .service-area__resources li { margin: 0; line-height: 1.5; }
.service-area-page .service-area__nearby,
.service-area-page .service-area__faq { margin-top: clamp(1.5rem, 4vw, 2.5rem); }
.service-area-page .service-area__faq { padding-top: clamp(1.5rem, 4vw, 2.5rem); }
.service-area-page .service-area__nearby { padding: clamp(1.25rem, 3vw, 1.8rem); border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; box-shadow: 0 10px 24px rgb(37 33 42 / .07); }
.service-area-page .service-area__nearby .page-eyebrow,
.service-area-page .service-area__faq .page-eyebrow { margin-bottom: .35rem; text-align: left; }
.service-area-page .service-area__nearby h2,
.service-area-page .service-area__faq h2 { margin: 0 0 .75rem; color: #252525; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; text-transform: none; }
.service-area-page .service-area__nearby > p:last-of-type { max-width: 52rem; margin-bottom: 1rem; color: #514b52; line-height: 1.65; }
.service-area-page .service-area__location-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; }
.service-area-page .service-area__location-links a { display: inline-flex; align-items: center; min-height: 2.55rem; padding: .55rem .9rem; border: 1px solid #d7cfcc; border-radius: 999px; color: #5f1000; background: #fff; font-weight: 800; text-decoration: none; }
.service-area-page .service-area__location-links a:hover,
.service-area-page .service-area__location-links a:focus-visible { color: #fff; border-color: #a31000; background: #a31000; }
.service-area-page .service-area__faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.service-area-page .service-area__faq-grid article { min-width: 0; padding: 1.15rem; border: 1px solid #e2dcda; border-left: 4px solid #a31000; background: #faf9f7; }
.service-area-page .service-area__faq-grid h3 { margin: 0 0 .55rem; color: #252525; font-size: 1.08rem; line-height: 1.35; }
.service-area-page .service-area__faq-grid p { margin: 0; color: #514b52; line-height: 1.6; }
.service-area-page .parent-guide__cta { margin-bottom: 0; }
.service-area-page .parent-guide__cta .sc_button,
.service-area-page .parent-guide__cta .sc_button:link,
.service-area-page .parent-guide__cta .sc_button:visited { color: #fff !important; border-color: #b31202 !important; background: #b31202 !important; }
.service-area-page .parent-guide__cta .sc_button:hover,
.service-area-page .parent-guide__cta .sc_button:focus-visible { color: #fff !important; border-color: #7d0d00 !important; background: #7d0d00 !important; }

@media (max-width: 767px) {
  .service-area-page .service-area__hero { grid-template-columns: 1fr; }
  .service-area-page .service-area__hero .page-eyebrow,
  .service-area-page .service-area__hero .promoted-page-title,
  .service-area-page .service-area__hero .parent-guide__lead { text-align: center; }
  .service-area-page .service-area__hero .promoted-page-title::after { margin-right: auto; margin-left: auto; }
  .service-area-page .service-area__hero-actions { justify-content: center; }
  .service-area-page .service-area__info-grid,
  .service-area-page .service-area__faq-grid,
  .service-area-page .service-area__feature-grid,
  .service-area-page .service-area__resources ul { grid-template-columns: 1fr; }
  .service-area-page .service-area__card-row { flex-direction: column; }
  .service-area-page .service-area__card-row > .wpb_column { width: 100% !important; }
  .service-area-page .service-area__video-example { grid-template-columns: 1fr; }
  .service-area-page .service-area__reviews .wprevpro_t1_outer_div { grid-template-columns: 1fr; }
  .service-area-page .service-area__review-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .service-area-page .service-area__review-band { margin-right: -1rem; margin-left: -1rem; padding-right: 1rem; padding-left: 1rem; }
}

/* Home landing page: the same structured card treatment used by parent guides and location pages. */
.home-landing-page .site-main { background: #f5f5f3; }
.home-landing { max-width: var(--content-shell); }
.home-landing__hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.home-landing__hero .page-eyebrow,
.home-landing__hero .promoted-page-title { margin-left: 0; text-align: left; }
.home-landing__hero .promoted-page-title { font-size: clamp(2.15rem, 4.8vw, 3.7rem); line-height: 1.06; text-wrap: balance; }
.home-landing__hero .promoted-page-title::after { margin-right: 0; margin-left: 0; }
.home-landing__hero .parent-guide__lead { max-width: 44rem; margin-left: 0; text-align: left; }
.home-landing__hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.15rem; }
.home-landing__hero-actions .sc_button { min-width: 12rem; margin: 0 !important; }
.home-landing-page .home-landing__button-secondary,
.home-landing-page .home-landing__button-secondary:link,
.home-landing-page .home-landing__button-secondary:visited { color: #681100 !important; border: 2px solid #a31000 !important; background: #fff !important; }
.home-landing-page .home-landing__button-secondary:hover,
.home-landing-page .home-landing__button-secondary:focus-visible { color: #fff !important; background: #681100 !important; }
.home-landing__hero-points { display: flex; flex-wrap: wrap; gap: .5rem .8rem; margin: 1rem 0 0; padding: 0; color: #4f4950; font-size: .86rem; font-weight: 800; list-style: none; }
.home-landing__hero-points li { display: inline-flex; align-items: center; }
.home-landing__hero-points li::before { margin-right: .4rem; color: #a31000; content: "✓"; }
.home-landing__hero-media { margin: 0; padding: .75rem; border: 1px solid #dedbd9; border-top: 5px solid #a31000; background: #fff; box-shadow: 0 12px 28px rgb(37 33 42 / .08); }
.home-landing__hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 600 / 338; object-fit: cover; }
.home-landing__contents { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .65rem; margin: 0 0 clamp(1.75rem, 4vw, 3rem); padding: 1rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #f7f6f4; }
.home-landing__contents strong { grid-column: 1 / -1; color: #252525; text-align: center; }
.home-landing__contents a { display: flex; align-items: center; justify-content: center; min-height: 3rem; padding: .6rem .7rem; border: 1px solid #d8d1cd; color: #681100; background: #fff; font-size: .84rem; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none; }
.home-landing__contents a:hover,
.home-landing__contents a:focus-visible { color: #fff; border-color: #a31000; background: #a31000; }
.home-landing__audiences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; scroll-margin-top: 1rem; }
.home-landing__audience { min-width: 0; padding: clamp(1.25rem, 3vw, 1.8rem); border: 1px solid #dedbd9; border-top: 5px solid #a31000; background: #fff; box-shadow: 0 10px 24px rgb(37 33 42 / .06); }
.home-landing__audience .page-eyebrow { text-align: left; }
.home-landing__audience h2 { margin: 0 0 .75rem; color: #252525; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.25; }
.home-landing__card-links { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: 1.2rem; }
.home-landing__card-links a { color: #681100; font-weight: 850; }
.home-landing__process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-landing__process article { position: relative; min-width: 0; padding: 1.15rem; border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #fff; }
.home-landing__process h3 { margin: .7rem 0 .45rem; color: #252525; font-size: 1.12rem; }
.home-landing__process p { margin: 0; }
.home-landing__process .service-area__step { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; color: #fff; background: #a31000; font-weight: 900; }
.home-landing__opportunities .parent-guide__card { background: #f7f6f4; }
.home-landing__work-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: clamp(1.25rem, 4vw, 2.5rem); align-items: center; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid #dedbd9; border-top: 4px solid #a31000; background: #f7f6f4; }
.home-landing__work-grid .youtube-poster { margin: 0; }
.home-landing__work-copy > :first-child { margin-top: 0; }
.home-landing__work-copy > :last-child { margin-bottom: 0; }
.home-landing__work-copy blockquote { margin: 1.1rem 0 0; padding: 1rem 1.1rem; border: 0; border-left: 4px solid #a31000; color: #39343a; background: #fff; }
.home-landing__work-copy blockquote p { margin: 0 0 .45rem; font-style: italic; }
.home-landing__work-copy blockquote footer { color: #5c565e; font-size: .88rem; font-weight: 800; }
.home-landing__areas .service-area__location-links { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .65rem; }
.home-landing__areas .service-area__location-links a { display: inline-flex; align-items: center; min-height: 2.55rem; padding: .55rem .9rem; border: 1px solid #d7cfcc; border-radius: 999px; color: #5f1000; background: #fff; font-weight: 800; text-decoration: none; }
.home-landing__areas .service-area__location-links a:hover,
.home-landing__areas .service-area__location-links a:focus-visible { color: #fff; border-color: #a31000; background: #a31000; }
.home-landing .service-area__faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.home-landing .service-area__faq-grid article { min-width: 0; padding: 1.15rem; border: 1px solid #e2dcda; border-left: 4px solid #a31000; background: #faf9f7; }
.home-landing .service-area__faq-grid h3 { margin: 0 0 .55rem; color: #252525; font-size: 1.08rem; line-height: 1.35; }
.home-landing .service-area__faq-grid p { margin: 0; color: #514b52; line-height: 1.6; }
.home-landing__faq-link { margin: 1rem 0 0; }
.home-landing__cta { margin-bottom: 0; }
.home-landing .parent-guide__cta .page-eyebrow { color: #ffb2aa; }

@media (max-width: 860px) {
  .home-landing__contents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-landing__contents strong { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .home-landing__hero,
  .home-landing__audiences,
  .home-landing__process,
  .home-landing__work-grid,
  .home-landing .service-area__faq-grid { grid-template-columns: 1fr; }
  .home-landing__hero .page-eyebrow,
  .home-landing__hero .promoted-page-title,
  .home-landing__hero .parent-guide__lead { text-align: center; }
  .home-landing__hero .promoted-page-title::after { margin-right: auto; margin-left: auto; }
  .home-landing__hero-actions,
  .home-landing__hero-points { justify-content: center; }
  .home-landing__hero-media { order: -1; }
}

@media (max-width: 620px) {
  .home-landing__contents { grid-template-columns: 1fr; }
  .home-landing__hero-actions { align-items: stretch; flex-direction: column; }
  .home-landing__hero-actions .sc_button { width: 100%; }
  .home-landing__hero-points { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  .utility-bar, .site-nav, .site-footer, .skip-link, .back-to-top { display: none !important; }
  body { color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
}
