.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1360px;
}
body {font-family: 'Teachers';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Plus Jakarta Sans';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 80px;
padding-right: 40px;
padding-bottom: 80px;
padding-left: 40px;
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
padding-right: 40px;
padding-left: 40px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.blog-icon {
color: #f9f9fa;}.blog-icon 
>svg {width: 25px;height: 25px;}.blog-icon {
}
.heading-h2 {
 line-height:1.2;
 font-size:var(--text-xxl) ;
 color:var(--primary);
}
.highlight-text {
 color:var(--primary);
 text-transform:uppercase;
 letter-spacing:2px;
 font-size:var(--text-s) ;
}
.highlight-text-italic {
 font-family:Plus Jakarta Sans;
 font-style:italic;
 font-size:var(--text-m) ;
 color:var(--secondary-semi-dark);
}
.border-left-text {
 font-family:Plus Jakarta Sans;
 font-weight:500;
 border-left-style:solid;
 border-left-width:3px;
 padding-left:var(--space-s) ;
 color:var(--primary);
 border-left-color:var(--secondary);
 font-size:var(--text-m) ;
}
@media (max-width: 991px) {
.border-left-text {
}
}

.process-cont:hover{
transform:translateY(-10px);}
.process-cont {
 padding-bottom:var(--space-s) ;
 padding-top:var(--space-s) ;
 padding-right:var(--space-s) ;
 padding-left:var(--space-s) ;
 border-left-style:solid;
 border-left-width:3px;
 border-left-color:var(--primary);
 gap:var(--space-xs) ;
 transition-duration:.5s;
 transition-property:all;
 background-color:var(--base);
}
.process-cont:not(.ct-section):not(.oxy-easy-posts),
.process-cont.oxy-easy-posts .oxy-posts,
.process-cont.ct-section .ct-section-inner-wrap{
gap:var(--space-xs) ;
}
@media (max-width: 991px) {
.process-cont {
}
}

.process-cont__step {
 font-size:var(--text-s) ;
 color:var(--primary);
 letter-spacing:2px;
 text-transform:uppercase;
}
.process-cont__title {
 font-size:var(--text-l) ;
}
@media (max-width: 767px) {
.process-cont__title {
 font-size:var(--text-m) ;
}
}

.process-cont__content {
}
.process-cont__link {
}
.cover-img {
 width:100%;
 height:100%;
 object-fit:cover;
}
.img-cover {
 width:100%;
 height:100%;
 object-fit:cover;
 border-radius:0px;
}
@media (max-width: 767px) {
.img-cover {
}
}

.cta-green {
background-image:url(https://fatherandson.webzstore.com/wp-content/uploads/2026/05/black-pattern.svg);background-size: 300px auto; background-attachment:fixed;
 background-color:var(--primary);
}
.cta-green .ct-section-inner-wrap {
padding-top: 50px;
padding-bottom: 50px;
}
.cta-green:not(.ct-section):not(.oxy-easy-posts),
.cta-green.oxy-easy-posts .oxy-posts,
.cta-green.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.section--heading {
 font-size:calc(var(--text-xxl) * 1.2) ;
 color:var(--primary);
}
.after-cta-wrap {
}
.after-cta-wrap__cont {
 gap:var(--space-s) ;
 background-color:var(--white);
 padding-bottom:var(--space-s) ;
 padding-right:var(--space-s) ;
 padding-left:var(--space-s) ;
 border-radius:var(--radius-m) ;
 padding-top:var(--space-s) ;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}
.after-cta-wrap__cont:not(.ct-section):not(.oxy-easy-posts),
.after-cta-wrap__cont.oxy-easy-posts .oxy-posts,
.after-cta-wrap__cont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--space-s) ;
}
@media (max-width: 991px) {
.after-cta-wrap__cont {
 text-align:center;
}
.after-cta-wrap__cont:not(.ct-section):not(.oxy-easy-posts),
.after-cta-wrap__cont.oxy-easy-posts .oxy-posts,
.after-cta-wrap__cont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

@media (max-width: 767px) {
.after-cta-wrap__cont {
 padding-bottom:var(--space-m) ;
 padding-top:var(--space-m) ;
}
}

.after-cta-wrap__cont_num {
 max-width:50px;
 width:100% ;
 height:50px;
 border-radius:var(--radius-50) ;
 font-weight:500;
 font-size:var(--text-xl) ;
 color:var(--white);
 background-color:var(--primary);
}
.after-cta-wrap__cont_num:not(.ct-section):not(.oxy-easy-posts),
.after-cta-wrap__cont_num.oxy-easy-posts .oxy-posts,
.after-cta-wrap__cont_num.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.after-cta-wrap__cont_num {
 max-width:40px;
 height:40px;
}
}

.after-cta-wrap__text-cont {
 gap:5px;
}
.after-cta-wrap__text-cont:not(.ct-section):not(.oxy-easy-posts),
.after-cta-wrap__text-cont.oxy-easy-posts .oxy-posts,
.after-cta-wrap__text-cont.ct-section .ct-section-inner-wrap{
gap:5px;
}
@media (max-width: 991px) {
.after-cta-wrap__text-cont {
 width:100% ;
}
.after-cta-wrap__text-cont:not(.ct-section):not(.oxy-easy-posts),
.after-cta-wrap__text-cont.oxy-easy-posts .oxy-posts,
.after-cta-wrap__text-cont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.after-cta-wrap__title {
 font-weight:500;
 font-size:var(--text-m) ;
 color:var(--primary);
}
.after-cta-wrap__text {
 color:var(--neutral-dark);
}
.animation-fade-up {
}
.contact-info-wrap {
 width:100%;
 gap:30px;
 padding-bottom:var(--space-m) ;
 border-bottom-style:dotted;
 border-bottom-width:1px;
 border-bottom-color:var(--neutral-semi-dark);
}
.contact-info-wrap:not(.ct-section):not(.oxy-easy-posts),
.contact-info-wrap.oxy-easy-posts .oxy-posts,
.contact-info-wrap.ct-section .ct-section-inner-wrap{
gap:30px;
}
@media (max-width: 991px) {
.contact-info-wrap {
 max-width:600%;
}
}

.contact-icon {
background-color: var(--primary);
border: 1px solid var(--primary);
padding: 10px;color: var(--white);}.contact-icon 
>svg {width: 23px;height: 23px;}.contact-icon {
}
.contact-link-title {
 font-weight:500;
 color:var(--primary);
}
.contact-link:hover{
 color:var(--primary);
}
.contact-link {
 font-weight:400;
 transition-duration:0.5s;
 margin-bottom:5px;
 font-size:var(--text-l) ;
 color:var(--neutral);
}
@media (max-width: 479px) {
}

.contact-hour-box {
 width:100%;
 padding-bottom:10px;
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:rgba(173,180,185,0.2);
 margin-top:10px;
}
.contact-hour-box:not(.ct-section):not(.oxy-easy-posts),
.contact-hour-box.oxy-easy-posts .oxy-posts,
.contact-hour-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
.cont-day-box {
}
.cont-social-icon:hover{
background-color: var(--secondary);
border: 1px solid var(--secondary);
padding: ;color: var(--primary);}.cont-social-icon:hover{
}
.cont-social-icon {
background-color: var(--primary);
border: 1px solid var(--primary);
padding: 10px;color: var(--white);}.cont-social-icon 
>svg {width: 24px;height: 24px;}.cont-social-icon {
 transition-duration:.5s;
 transition-property:all;
}
.hero-bnr {
background-image:linear-gradient(var(--base-trans-50), var(--base-trans-50)), url(https://fatherandson.webzstore.com/wp-content/uploads/2026/05/black-pattern.svg);background-size:auto,  300px auto; background-color:var(--base);
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:var(--base-semi-light);
}
.hero-bnr .ct-section-inner-wrap {
padding-top: var(--space-l) ;
padding-bottom: var(--space-l) ;
}
.main-title {
 font-size:calc(var(--text-xxl) * 1.2) ;
 color:var(--secondary);
}
@media (max-width: 991px) {
.main-title {
}
}

.hero-subtext {
 font-size:var(--text-l) ;
 color:var(--primary-ultra-dark);
}
.oxy-stock-content-styles {
}
.btn-primary:hover{
 border-top-color:var(--secondary);
 border-right-color:var(--secondary);
 border-bottom-color:var(--secondary);
 border-left-color:var(--secondary);
 color:var(--primary);
 box-shadow:inset 0px 60px 0px 0px var(--secondary);
}
.btn-primary {
 font-family:Teachers;
 text-align:center;
 font-weight:500;
 gap:10px;
 text-transform:capitalize;
 line-height:1;
 transition-duration:.6s;
 transition-property:all;
 background-color:var(--primary);
 color:var(--base);
 padding-left:var(--space-m) ;
 padding-right:var(--space-m) ;
 padding-top:var(--space-s) ;
 padding-bottom:var(--space-s) ;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:var(--primary);
 border-right-color:var(--primary);
 border-bottom-color:var(--primary);
 border-left-color:var(--primary);
}
.btn-primary:not(.ct-section):not(.oxy-easy-posts),
.btn-primary.oxy-easy-posts .oxy-posts,
.btn-primary.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:10px;
}
@media (max-width: 1360px) {
.btn-primary {
 text-align:center;
}
}

.btn-border-blue:hover{
 color:var(--base);
 box-shadow:inset 0px 0px 0px 30px var(--secondary);
}
.btn-border-blue {
 font-family:Teachers;
 padding-bottom:17px;
 padding-top:17px;
 padding-right:30px;
 padding-left:30px;
 text-align:center;
 font-weight:500;
 gap:10px;
 text-transform:capitalize;
 font-size:1em;
 line-height:1;
 transition-duration:.6s;
 transition-property:all;
 background-color:transparent;
 color:var(--secondary);
 box-shadow:inset 0px 0px 0px 1px var(--secondary);
}
.btn-border-blue:not(.ct-section):not(.oxy-easy-posts),
.btn-border-blue.oxy-easy-posts .oxy-posts,
.btn-border-blue.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:10px;
}
@media (max-width: 1360px) {
.btn-border-blue {
 text-align:center;
}
}

.oxel_iconlist {
 max-width:100%;
 gap:20px;
 width:89%;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:20px;
}
@media (max-width: 991px) {
.oxel_iconlist {
 width:100% ;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.oxel_iconlist {
 width:100 ;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.oxel_iconlist {
 width:100 ;
}
.oxel_iconlist:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist.oxy-easy-posts .oxy-posts,
.oxel_iconlist.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.oxel_iconlist__row {
 padding-top:0px;
 padding-bottom:0px;
 margin-top:0px;
}
.oxel_iconlist__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist__row.oxy-easy-posts .oxy-posts,
.oxel_iconlist__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_iconlist__row__icon {
color: var(--primary);}.oxel_iconlist__row__icon 
>svg {width: 15px;height: 15px;}.oxel_iconlist__row__icon {
 margin-right:7px;
}
.oxel_iconlist__row__label {
 color:var(--primary-ultra-dark);
 font-size:var(--text-m) ;
}
.testimonial-card:hover{
-webkit-box-shadow: 0 20px 20px -10px rgba(0,0,0,.2); box-shadow: 0 20px 20px -10px rgba(0,0,0,.2);
}
.testimonial-card {
 padding-top:0 ;
 padding-right:0 ;
 padding-left:0 ;
 gap:var(--space-xs) ;
 margin-bottom:var(--space-m) ;
 padding-bottom:var(--space-m) ;
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:var(--base-light);
-webkit-transition: all 650ms ease-in-out; -moz-transition: all 650ms ease-in-out; transition: all 650ms ease-in-out;
}
.testimonial-card:not(.ct-section):not(.oxy-easy-posts),
.testimonial-card.oxy-easy-posts .oxy-posts,
.testimonial-card.ct-section .ct-section-inner-wrap{
gap:var(--space-xs) ;
}
.testimonial-card__testimonial-card-top-wrap {
 text-align:right;
 width:100% ;
}
.testimonial-card__testimonial-card-top-wrap:not(.ct-section):not(.oxy-easy-posts),
.testimonial-card__testimonial-card-top-wrap.oxy-easy-posts .oxy-posts,
.testimonial-card__testimonial-card-top-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
.testimonial-card__testimonial-card-icon-wrap {
 color:#ffae27;
 gap:.1em;
}
.testimonial-card__testimonial-card-icon-wrap:not(.ct-section):not(.oxy-easy-posts),
.testimonial-card__testimonial-card-icon-wrap.oxy-easy-posts .oxy-posts,
.testimonial-card__testimonial-card-icon-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:.1em;
}
.testimonial-card__icon {
color: var(--neutral-dark);}.testimonial-card__icon 
>svg {width: 18px;height: 18px;}.testimonial-card__icon {
 color:#ffae27;
}
.testimonial-card__testimonial-card-location-text {
 padding-top:.25rem;
 padding-right:.75rem;
 padding-bottom:.25rem;
 padding-left:.75rem;
 border-radius:var(--radius-xxl) ;
 background-color:var(--base-light);
 color:var(--base-dark);
 font-weight:400;
}
.testimonial-card__testimonial-card-testimonial {
 font-size:var(--text-m) ;
 font-style:italic;
 color:var(--neutral-dark);
}
.testimonial-card__testimonial-card-client-name {
 font-weight:400;
 font-size:var(--text-m) ;
 color:var(--primary);
}
.text-center {
 width:100% ;
 text-align:center;
}
.step-card:hover{
 background-color:var(--secondary);
-webkit-box-shadow: 0 20px 20px -10px rgba(0,0,0,.2); box-shadow: 0 20px 20px -10px rgba(0,0,0,.2);
}
.step-card {
 border-radius:var(--radius-l) ;
 padding-right:var(--space-m) ;
 padding-left:var(--space-m) ;
 gap:var(--space-s) ;
 color:var(--base-dark);
 background-color:var(--secondary-light);
 padding-bottom:var(--space-m) ;
 padding-top:var(--space-m) ;
-webkit-transition: all 650ms ease-in-out; -moz-transition: all 650ms ease-in-out; transition: all 650ms ease-in-out;
}
.step-card:not(.ct-section):not(.oxy-easy-posts),
.step-card.oxy-easy-posts .oxy-posts,
.step-card.ct-section .ct-section-inner-wrap{
gap:var(--space-s) ;
}
.step-card__title-wrap {
 width:100% ;
 gap:var(--space-xs) ;
}
.step-card__title-wrap:not(.ct-section):not(.oxy-easy-posts),
.step-card__title-wrap.oxy-easy-posts .oxy-posts,
.step-card__title-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--space-xs) ;
}
.step-card__steps-num {
 max-width:50px;
 width:100% ;
 height:50px;
 border-radius:var(--radius-50) ;
 font-weight:500;
 background-color:var(--white);
 color:var(--base-dark);
 font-size:var(--text-xl) ;
}
.step-card__steps-num:not(.ct-section):not(.oxy-easy-posts),
.step-card__steps-num.oxy-easy-posts .oxy-posts,
.step-card__steps-num.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.step-card__steps-num {
 max-width:40px;
 height:40px;
}
}

.step-card__heading {
 font-size:var(--text-l) ;
 color:var(--base-dark);
}
.step-card__text {
}
.btn-border-green:hover{
 color:var(--white);
 box-shadow:inset 0px 80px 0px 0px var(--primary);
}
.btn-border-green {
 gap:10px;
 transition-duration:.5s;
 transition-property:all;
 font-weight:500;
 color:var(--primary);
 padding-bottom:var(--space-s) ;
 padding-top:var(--space-s) ;
 padding-left:var(--space-m) ;
 padding-right:var(--space-m) ;
 line-height:1;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:var(--primary);
 border-right-color:var(--primary);
 border-bottom-color:var(--primary);
 border-left-color:var(--primary);
 box-shadow:inset 0px 0px 0px 0px var(--primary);
}
.btn-border-green:not(.ct-section):not(.oxy-easy-posts),
.btn-border-green.oxy-easy-posts .oxy-posts,
.btn-border-green.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
}
.x-accordion-4 {
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_letter-spacing:0;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_text-transform:capitalize;
 overflow:hidden;
 oxy-pro-accordion_slug_oxyproaccordionicon_padding_top:20;
 oxy-pro-accordion_slug_oxyproaccordionicon_padding_left:0;
 oxy-pro-accordion_slug_oxyproaccordionicon_padding_bottom:20;
 oxy-pro-accordion_slug_oxyproaccordionicon_padding_right:20;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_top:15;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-weight:600;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_line-height:1.2;
 border-radius:0px;
 oxy-pro-accordion_-oxy-pro-accordion-item_border_border-bottom-style:dotted;
 oxy-pro-accordion_-oxy-pro-accordion-item_border_border-bottom-width:1;
 oxy-pro-accordion_slug_oxyproaccordiontitlearea_padding_top:30;
 oxy-pro-accordion_slug_oxyproaccordiontitlearea_padding_bottom:30;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_left:20;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_right:20;
 oxy-pro-accordion_slug_oxyproaccordionheader_background_color:rgba(0,0,0,0);
 oxy-pro-accordion_slug_oxyproaccordionheader_color:var(--primary);
 oxy-pro-accordion_slug_oxyproaccordionicon_color:var(--secondary);
 oxy-pro-accordion_slug_oxyproaccordionitemactive_background_color:var(--base);
 oxy-pro-accordion_-oxy-pro-accordion-item_border_border-bottom-color:var(--primary);
 oxy-pro-accordion_slug_oxyproaccordionheaderhover_color:var(--base-dark);
 oxy-pro-accordion_slug_oxyproaccordionitemactiveoxyproaccordionheader_color:var(--base-dark);
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-size:var(--text-m);
}
@media (max-width: 1360px) {
.x-accordion-4 {
}
}

@media (max-width: 991px) {
.x-accordion-4 {
}
}

@media (max-width: 767px) {
.x-accordion-4 {
}
}

@media (max-width: 479px) {
.x-accordion-4 {
}
}

.faq-text {
 font-size:16px;
 text-align:left;
}
.btn-white:hover{
 color:var(--white);
 box-shadow:inset 0px 80px 0px 0px var(--primary);
}
.btn-white {
 gap:10px;
 transition-duration:.5s;
 transition-property:all;
 font-weight:500;
 padding-bottom:var(--space-s) ;
 padding-top:var(--space-s) ;
 padding-left:var(--space-l) ;
 padding-right:var(--space-l) ;
 background-color:var(--white);
 color:var(--primary);
 box-shadow:inset 0px 0px 0px 1px var(--white);
}
.btn-white:not(.ct-section):not(.oxy-easy-posts),
.btn-white.oxy-easy-posts .oxy-posts,
.btn-white.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
}
.btn-border-white:hover{
 color:var(--base);
 border-top-color:var(--white);
 border-right-color:var(--white);
 border-bottom-color:var(--white);
 border-left-color:var(--white);
 box-shadow:inset 0px 80px 0px 0px var(--white);
}
.btn-border-white {
 padding-top:var(--space-s) ;
 gap:10px;
 transition-duration:.5s;
 transition-property:all;
 font-weight:500;
 padding-bottom:var(--space-s) ;
 padding-left:var(--space-l) ;
 padding-right:var(--space-l) ;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 color:var(--white);
 border-top-color:var(--white);
 border-right-color:var(--white);
 border-bottom-color:var(--white);
 border-left-color:var(--white);
 text-transform:capitalize;
 box-shadow:inset 0px 0px 0px 0px var(--white);
}
.btn-border-white:not(.ct-section):not(.oxy-easy-posts),
.btn-border-white.oxy-easy-posts .oxy-posts,
.btn-border-white.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:10px;
}
.choose-cont:hover{
transform:translateY(-10px); color:var(--primary);
 box-shadow:4px 4px 10px -2px rgba(0,0,0,0.14);
}
.choose-cont {
 gap:var(--space-xs) ;
 background-color:var(--white);
 border-radius:var(--radius-l) ;
 text-align:center;
 transition-duration:.5s;
 transition-property:all;
 overflow:hidden;
 position:relative;
 color:var(--neutral-ultra-dark);
 padding-right:var(--space-xs) ;
 padding-left:var(--space-xs) ;
 padding-bottom:var(--space-m) ;
 padding-top:var(--space-m) ;
}
.choose-cont:not(.ct-section):not(.oxy-easy-posts),
.choose-cont.oxy-easy-posts .oxy-posts,
.choose-cont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:var(--space-xs) ;
}
.choose-cont__icon {
 height:60px;
 border-radius:0px;
}
.choose-cont__heading {
 font-size:calc(var(--text-m) *1.1) ;
 color:var(--primary);
}
.title-link {
}
.section--blurb {
 font-size:calc(var(--text-m) *1.2) ;
 color:var(--neutral-ultra-dark);
}
.website-credit-wrapper {
cursor: pointer;
}
.website-credit-wrapper:not(.ct-section):not(.oxy-easy-posts),
.website-credit-wrapper.oxy-easy-posts .oxy-posts,
.website-credit-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.ft-cont-head {
 font-family:Plus Jakarta Sans;
 margin-bottom:12px;
 line-height:1.2;
 font-size:15px;
 font-weight:500;
 color:var(--secondary);
}
@media (max-width: 767px) {
.ft-cont-head {
 font-size:15px;
}
}

@media (max-width: 479px) {
.ft-cont-head {
 font-size:16px;
}
}

.header-btn:hover{
 color:#ffd400;
 box-shadow:inset 0px 0px 0px 30px #00539d;
}
.header-btn {
 font-family:Teachers;
 color:#000000;
 padding-bottom:17px;
 padding-top:17px;
 padding-right:30px;
 padding-left:30px;
 background-color:#ffd400;
 text-align:center;
 font-weight:500;
 gap:5px;
 text-transform:capitalize;
 font-size:1.1em;
 line-height:1;
 transition-duration:.6s;
 transition-property:all;
 border-radius:5px;
}
.header-btn:not(.ct-section):not(.oxy-easy-posts),
.header-btn.oxy-easy-posts .oxy-posts,
.header-btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:5px;
}
@media (max-width: 1360px) {
.header-btn {
 text-align:center;
}
}

.footer-accordion {
 oxy-pro-accordion_context_icon_display:disable;
 oxy-pro-accordion_title_text:Servicse;
 oxy-pro-accordion_slug_oxyproaccordiontitlearea_padding_left:0;
 oxy-pro-accordion_slug_oxyproaccordionheader_background_color:transparent;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_left:0;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_right:0;
 oxy-pro-accordion_slug_oxyproaccordiontitlearea_padding_top:0;
 padding-bottom:0px;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_text-transform:capitalize;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_letter-spacing:0;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_top:0;
 oxy-pro-accordion_slug_oxyproaccordioncontent_padding_bottom:0;
 oxy-pro-accordion_slug_oxyproaccordionicon_font_size:0;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-weight:500;
 oxy-pro-accordion_slug_oxyproaccordionheader_color:var(--secondary);
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-size:21;
}
@media (max-width: 991px) {
.footer-accordion {
 padding-right:0px;
 padding-left:0px;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-size:20;
}
}

@media (max-width: 767px) {
.footer-accordion {
 oxy-pro-accordion_slug_oxyproaccordionicon_font_size:15;
 border-top-color:var(--white-trans-10);
 border-top-width:1px;
 border-top-style:solid;
 border-bottom-color:var(--white-trans-10);
 border-bottom-width:1px;
 padding-left:0px;
 padding-right:0px;
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-size:18;
 oxy-pro-accordion_slug_oxyproaccordiontitlearea_padding_bottom:0;
 oxy-pro-accordion_slug_oxyproaccordionicon_padding_right:0;
 border-bottom-style:solid;
}
}

@media (max-width: 479px) {
.footer-accordion {
 oxy-pro-accordion_-oxy-pro-accordion-title_typography_font-size:19;
}
}

.ft-cont-outr-box {
 text-align:center;
 margin-bottom:26px;
 width:100%;
}
.ft-cont-outr-box:not(.ct-section):not(.oxy-easy-posts),
.ft-cont-outr-box.oxy-easy-posts .oxy-posts,
.ft-cont-outr-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 1360px) {
.ft-cont-outr-box {
 margin-bottom:20px;
}
}

@media (max-width: 991px) {
.ft-cont-outr-box {
 margin-bottom:15px;
}
}

@media (max-width: 479px) {
.ft-cont-outr-box {
}
}

.ft-cont-link:hover{
 color:var(--secondary);
}
.ft-cont-link {
 font-family:Teachers;
 line-height:1.2;
 transition-duration:0.6s;
 transition-property:all;
 font-weight:400;
 font-size:18px;
 color:var(--white);
}
@media (max-width: 1360px) {
.ft-cont-link {
 font-size:19px;
}
}

@media (max-width: 991px) {
.ft-cont-link {
 font-size:19px;
}
}

@media (max-width: 767px) {
.ft-cont-link {
 font-size:18px;
}
}

@media (max-width: 479px) {
.ft-cont-link {
}
}

.top-social-wrap:hover{
transform:translateY(-5px); color:#ffd400;
}
.top-social-wrap {
 color:#ffffff;
 gap:5px;
 padding-right:10px;
 transition-duration:.6s;
 transition-property:all;
}
.top-social-wrap:not(.ct-section):not(.oxy-easy-posts),
.top-social-wrap.oxy-easy-posts .oxy-posts,
.top-social-wrap.ct-section .ct-section-inner-wrap{
gap:5px;
}
@media (max-width: 479px) {
.top-social-wrap {
 padding-right:10px;
}
}

.social-icon:hover{
 color:var(--secondary);
}
.social-icon {
color: #333333;}.social-icon 
>svg {width: 30px;height: 30px;}.social-icon {
 transition-duration:.5s;
 transition-property:all;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 color:var(--base);
}
@media (max-width: 767px) {
.social-icon {
}.social-icon {
}
}

.btn-orange:hover{
 color:var(--white);
 box-shadow:inset 0px 0px 0px 30px var(--primary);
}
.btn-orange {
 padding-bottom:15px;
 padding-top:15px;
 padding-right:25px;
 padding-left:25px;
 text-align:center;
 font-weight:500;
 gap:10px;
 text-transform:capitalize;
 line-height:1;
 transition-duration:.6s;
 transition-property:all;
 background-color:var(--secondary);
 color:var(--primary);
 font-size:var(--text-m) ;
}
.btn-orange:not(.ct-section):not(.oxy-easy-posts),
.btn-orange.oxy-easy-posts .oxy-posts,
.btn-orange.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
gap:10px;
}
@media (max-width: 1360px) {
.btn-orange {
 text-align:center;
}
}

.img_coverd {
 width:100%;
 height:100%;
 object-fit:cover;
 border-radius:0px;
}
.top-head_span-text:before{
 position:absolute;
 right:0px;
 width:50px;
 height:1px;
 top:50%;
 background-color:var(--primary);
  content:"";
}
.top-head_span-text {
 text-transform:capitalize;
 font-weight:500;
 padding-right:60px;
 position:relative;
 font-size:var(--text-m) ;
 color:var(--primary);
}
.about-info-box {
 gap:15px;
}
.about-info-box:not(.ct-section):not(.oxy-easy-posts),
.about-info-box.oxy-easy-posts .oxy-posts,
.about-info-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:15px;
}
.about_call-icon {
border: 1px solid;
padding: 10px;color: var(--primary);}.about_call-icon 
>svg {width: 25px;height: 25px;}.about_call-icon {
}
.about_info-cont-box {
 gap:5px;
}
.about_info-cont-box:not(.ct-section):not(.oxy-easy-posts),
.about_info-cont-box.oxy-easy-posts .oxy-posts,
.about_info-cont-box.ct-section .ct-section-inner-wrap{
gap:5px;
}
.about_info-text {
 font-size:var(--text-s) ;
}
.about_info-textlink:hover{
 color:var(--primary-ultra-dark);
}
.about_info-textlink {
 line-height:1.2;
 color:var(--primary);
 transition-duration:.6s;
 transition-property:all;
 font-weight:500;
 font-size:var(--text-xl) ;
}
.service_main-wrap {
}
.service_img-box {
 width:100%;
 position:relative;
 padding-top:66.666%;
}
.service_main-wrap-img {
 width:100%;
 height:100%;
 object-fit:cover;
 border-radius:0px;
 position:absolute;
 top:0px;
 left:0px;
}
.service_content-box {
 width:100%;
 padding-top:20px;
 padding-left:15px;
 padding-right:15px;
}
.btn-green:hover{
 color:var(--primary);
 box-shadow:inset 0px 80px 0px 0px var(--secondary);
}
.btn-green {
 gap:10px;
 transition-duration:.5s;
 transition-property:all;
 font-weight:500;
 padding-bottom:var(--space-s) ;
 padding-top:var(--space-s) ;
 background-color:var(--primary);
 color:var(--white);
 padding-left:var(--space-m) ;
 padding-right:var(--space-m) ;
 box-shadow:inset 0px 0px 0px 1px var(--primary);
}
.btn-green:not(.ct-section):not(.oxy-easy-posts),
.btn-green.oxy-easy-posts .oxy-posts,
.btn-green.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:10px;
}
.service-main-wrap:hover{
transform:translateY(-10px);box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.service-main-wrap {
 padding-bottom:var(--space-s) ;
 padding-top:var(--space-s) ;
 padding-right:var(--space-s) ;
 padding-left:var(--space-s) ;
 gap:var(--space-s) ;
 border-radius:var(--radius-xl) ;
 border-bottom-style:solid;
 border-bottom-width:3px;
 border-bottom-color:var(--primary);
 background-color:var(--white);
 transition-duration:.5s;
 transition-property:all;
}
.service-main-wrap:not(.ct-section):not(.oxy-easy-posts),
.service-main-wrap.oxy-easy-posts .oxy-posts,
.service-main-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
gap:var(--space-s) ;
}
.service-main-wrap__cont-wrap {
 gap:var(--space-xs) ;
}
.service-main-wrap__cont-wrap:not(.ct-section):not(.oxy-easy-posts),
.service-main-wrap__cont-wrap.oxy-easy-posts .oxy-posts,
.service-main-wrap__cont-wrap.ct-section .ct-section-inner-wrap{
gap:var(--space-xs) ;
}
.service-main-wrap__img-wrap {
 border-radius:var(--radius-l) ;
 padding-top:66.666%;
 position:relative;
 overflow:hidden;
 width:100% ;
}
.service-main-wrap__image {
 width:100%;
 height:100%;
 object-fit:cover;
 position:absolute;
 top:0px;
 left:0px;
}
.service-main-wrap__title {
 color:var(--primary);
 font-size:var(--text-l) ;
}
.service-main-wrap__content {
}
.service-main-wrap__learn-more {
}
.service-main-wrap__link-wrapper {
 gap:var(--space-s) ;
}
.service-main-wrap__link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.service-main-wrap__link-wrapper.oxy-easy-posts .oxy-posts,
.service-main-wrap__link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--space-s) ;
}
.service-main-wrap__text {
}
.service-main-wrap__icon {
color: #333333;}.service-main-wrap__icon 
>svg {width: 20px;height: 20px;}.service-main-wrap__icon {
}
.top-head_span-text-yel:before{
 position:absolute;
 right:0px;
 width:50px;
 height:1px;
 top:50%;
 background-color:var(--secondary);
  content:"";
}
.top-head_span-text-yel {
 text-transform:capitalize;
 font-weight:500;
 padding-right:60px;
 position:relative;
 font-size:var(--text-m) ;
 color:var(--base);
}
.marquee {
}
.hero-title {
 font-size:calc(var(--text-xxl) * 1.2) ;
 color:var(--primary);
}
@media (max-width: 991px) {
.hero-title {
}
}

.hero-banner {
}
.hero-banner__wrap {
}
.hero-banner__wrap:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__wrap.oxy-easy-posts .oxy-posts,
.hero-banner__wrap.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(0px, 1fr));grid-column-gap: 5%;grid-row-gap: 20px;}
.hero-banner__wrap:not(.ct-section):not(.oxy-easy-posts) > :nth-child(1),
.hero-banner__wrap.ct-section .ct-section-inner-wrap > :nth-child(1),
.hero-banner__wrap.oxy-easy-posts .oxy-posts > :nth-child(1){
grid-column: span 2;}
@media (max-width: 991px) {
.hero-banner__wrap {
}
.hero-banner__wrap:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__wrap.oxy-easy-posts .oxy-posts,
.hero-banner__wrap.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.hero-banner__wrap:not(.ct-section):not(.oxy-easy-posts) > :nth-child(1),
.hero-banner__wrap.ct-section .ct-section-inner-wrap > :nth-child(1),
.hero-banner__wrap.oxy-easy-posts .oxy-posts > :nth-child(1){
grid-column: span 1;}
}

.hero-banner__cont-wrap {
 gap:var(--space-s) ;
}
.hero-banner__cont-wrap:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__cont-wrap.oxy-easy-posts .oxy-posts,
.hero-banner__cont-wrap.ct-section .ct-section-inner-wrap{
gap:var(--space-s) ;
}
.hero-banner__heading {
}
.hero-banner__span {
}
.hero-banner__text {
}
.hero-banner__btn-wrap {
 width:100%;
 gap:var(--space-s) ;
}
.hero-banner__btn-wrap:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__btn-wrap.oxy-easy-posts .oxy-posts,
.hero-banner__btn-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-s) ;
}
@media (max-width: 991px) {
.hero-banner__btn-wrap {
 text-align:justify;
}
.hero-banner__btn-wrap:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__btn-wrap.oxy-easy-posts .oxy-posts,
.hero-banner__btn-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

@media (max-width: 479px) {
.hero-banner__btn-wrap {
}
.hero-banner__btn-wrap:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__btn-wrap.oxy-easy-posts .oxy-posts,
.hero-banner__btn-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.hero-banner__link-wrapper {
}
.hero-banner__icon {
}
.hero-banner__icon-list {
 width:100%;
 text-align:left;
 padding-top:20px;
 border-top-width:1px;
 border-top-style:dotted;
 margin-top:20px;
 border-top-color:var(--base-dark);
}
.hero-banner__icon-list:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__icon-list.oxy-easy-posts .oxy-posts,
.hero-banner__icon-list.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 1360px) {
.hero-banner__icon-list {
}
.hero-banner__icon-list:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__icon-list.oxy-easy-posts .oxy-posts,
.hero-banner__icon-list.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 991px) {
.hero-banner__icon-list {
}
.hero-banner__icon-list:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__icon-list.oxy-easy-posts .oxy-posts,
.hero-banner__icon-list.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

.hero-banner__div {
 max-width:100%;
 gap:20px;
}
.hero-banner__div:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__div.oxy-easy-posts .oxy-posts,
.hero-banner__div.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:20px;
}
@media (max-width: 991px) {
.hero-banner__div {
 width:100% ;
}
.hero-banner__div:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__div.oxy-easy-posts .oxy-posts,
.hero-banner__div.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(0px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.hero-banner__div {
 width:100 ;
}
.hero-banner__div:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__div.oxy-easy-posts .oxy-posts,
.hero-banner__div.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 479px) {
.hero-banner__div {
 width:100 ;
}
.hero-banner__div:not(.ct-section):not(.oxy-easy-posts),
.hero-banner__div.oxy-easy-posts .oxy-posts,
.hero-banner__div.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.main-div-cont {
 width:100%;
}
.main-code-cont {
 width:100%;
}
/* ============================================================================
   FATHER & SON AIR CONDITIONING AND DUCT
   "Hot meets cool" - editorial creative system.
   One stylesheet for the whole site. BEM + CSS custom properties.
   All rules scoped under .fs so markup pastes into WordPress without theme clash.
   Wrap page/body content in:  <div class="fs"> … </div>

   ARCHITECTURE: desktop-first. Base rules describe the large-screen layout;
   responsive overrides live in section 25, ordered from the largest
   breakpoint down to the smallest (max-width queries).
   ----------------------------------------------------------------------------
   1 tokens · 2 reset/base · 3 layout · 4 type helpers · 5 buttons · 6 marquee
   7 placeholders · 8 header/nav · 9 hero · 10 lede · 11 spec strip
   12 service index · 13 featured · 14 cities · 15 reviews · 16 differentiators
   17 symptoms · 18 financing · 19 service area · 20 closing CTA · 21 footer
   22 call bar · 23 forms · 24 reveal/util · 25 responsive (desktop-first)
============================================================================ */

/* ============================== 1. TOKENS ================================ */
.fs {
  /* base / neutrals - warm Florida light */
  --ink:        #0c1822;
  --ink-2:      #112230;
  --ink-3:      #18313f;
  --paper:      #f4f1ea;
  --paper-2:    #ece6d9;
  --paper-3:    #e3dccb;
  --line:       #d8d0bf;          /* warm hairline on paper */
  --line-2:     #c8bfa9;
  --text:       #15212c;
  --text-soft:  #3a444c;
  --text-faint: #61594c;
  --white:      #ffffff;

  /* cool accent - the snowflake / the comfort indoors */
  --ice:        #1f9fcf;
  --ice-bright: #57c6ee;
  --ice-deep:   #0c5f82;
  --ice-tint:   #dceef6;

  /* hot accent - the Florida sun / urgency / action */
  --sun:        #ef7216;
  --sun-bright: #ff9b3c;
  --sun-deep:   #c25710;
  --sun-tint:   #fae7d4;

  /* on-dark text */
  --d-text:     #eef4f7;
  --d-soft:     #9fb3c0;
  --d-faint:    #6e8595;
  --d-line:     rgba(255,255,255,0.12);

  /* type */
  --font-display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;
  --font-body:    "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-mono:    "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-footer:  "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;

  --fs-mega:  clamp(2.9rem, 1.3rem + 6.6vw, 7.5rem);
  --fs-h1:    clamp(2.55rem, 1.6rem + 3.8vw, 5.2rem);
  --fs-h2:    clamp(2rem, 1.35rem + 2.6vw, 3.6rem);
  --fs-h3:    clamp(1.3rem, 1.08rem + 0.95vw, 1.85rem);
  --fs-lede:  clamp(1.18rem, 1rem + 0.7vw, 1.55rem);
  --fs-body:  1.0625rem;
  --fs-small: 0.9rem;
  --fs-mono:  0.74rem;

  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem;
  --sp-6:2rem; --sp-7:3rem; --sp-8:4.5rem; --sp-9:6.5rem; --sp-10:9rem;

  --container: 1280px;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --radius: 4px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --shadow: 0 18px 50px -20px rgba(12,24,34,.45);
  --ring: 0 0 0 3px rgba(31,159,207,.4);

  color: var(--text);
  background: var(--paper);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ===================== 2. RESET + BASE ================================== */
html, body { margin: 0; scroll-behavior: smooth;}
body { background: #fff; }
.fs *, .fs *::before, .fs *::after { box-sizing: border-box; }
:where(.fs) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote) { margin: 0; }
.fs ul,.fs ol { padding: 0; list-style: none; }
.fs img,.fs svg { display: block; max-width: 100%; }
:where(.fs) a { color: inherit; text-decoration: none; }
:where(.fs) button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.fs strong,.fs b { font-weight: 700; }

/* ---- accessibility utilities ---- */
.fs-skip { position: fixed; left: 50%; top: 0.6rem; transform: translate(-50%, -160%); z-index: 2000; background: var(--ink); color: #fff; padding: 0.7rem 1.3rem; border-radius: var(--radius); font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; box-shadow: var(--shadow); transition: transform .16s ease; }
.fs-skip:focus { transform: translate(-50%, 0); outline: 2px solid var(--ice-bright); outline-offset: 2px; }
.fs-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
:where(.fs) :focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.fs h1,.fs h2,.fs h3,.fs h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--ink);
  text-wrap: pretty;
}
.fs h1 { font-size: var(--fs-h1); }
.fs h2 { font-size: var(--fs-h2); }
.fs h3 { font-size: var(--fs-h3); line-height: 1.05; letter-spacing: -0.02em; }
.fs p { text-wrap: pretty; }
.fs ::selection { background: var(--sun); color: #fff; }


/* ===================== 3. LAYOUT ======================================= */
.fs-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.fs-container--wide { max-width: 1600px; }
.fs-container--narrow { max-width: 920px; }
.fs-section { padding-block: clamp(3.5rem, 7vw, 8rem); position: relative; }
.fs-section--tight { padding-block: clamp(2.5rem, 4vw, 4.5rem); }
.fs-ink { background: var(--ink); color: var(--d-text); }
.fs-ink h1,.fs-ink h2,.fs-ink h3 { color: #fff; }
.fs-paper2 { background: var(--paper-2); }
.fs-white { background: #fff; }

/* ===================== 4. TYPE HELPERS ================================= */
.fs-kicker {
  display: inline-flex; align-items: center; gap: 0.6em;
  font-family: var(--font-mono); font-size: var(--fs-mono); font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ice-deep);
}
.fs-kicker::before { content: ""; width: 0.7em; height: 0.7em; background: var(--sun); transform: rotate(45deg); }
.fs-kicker--sun { color: var(--sun-deep); }
.fs-kicker--sun::before { background: var(--ice); }
.fs-kicker--ondark { color: var(--ice-bright); }
.fs-kicker--ondark.fs-kicker--sun { color: var(--sun-bright); }
.fs-lede { font-size: var(--fs-lede); line-height: 1.45; color: var(--text-soft); }
.fs-ink .fs-lede { color: var(--d-soft); }
.fs-temp {
  font-family: var(--font-mono); font-weight: 500; letter-spacing: 0.04em;
  font-size: var(--fs-mono); text-transform: uppercase;
}
.fs-temp .hot { color: var(--sun-bright); }
.fs-temp .cool { color: var(--ice-bright); }

/* ===================== 5. BUTTONS ===================================== */
.fs-btn {
  --fill: var(--ink);
  --fill-text: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;
  padding: 0.78em 1.6em; font-family: var(--font-display); font-weight: 700;
  font-size: 1rem; letter-spacing: -0.01em; border-radius: var(--radius);
  border: 2px solid transparent; position: relative; overflow: hidden;
  background-image: linear-gradient(var(--fill), var(--fill));
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% 0%;
  transition: background-size .42s cubic-bezier(.45,0,.2,1), color .28s ease .04s, transform .16s ease, box-shadow .2s ease, border-color .2s ease;
}
.fs-btn:hover { background-size: 100% 100%; color: var(--fill-text); transform: translateY(-2px); box-shadow: 0 12px 22px -10px rgba(12,24,34,.5); }
.fs-btn:focus-visible { outline: none; box-shadow: var(--ring); }
.fs-btn:active { transform: translateY(0); }
.fs-btn__i { width: 1.05em; height: 1.05em; }
.fs-btn--sun { background-color: var(--sun); color: #fff; --fill: var(--ink); --fill-text: #fff; }
.fs-btn--ink { background-color: var(--ink); color: #fff; --fill: var(--sun); --fill-text: #fff; }
.fs-btn--ice { background-color: var(--ice); color: #04222f; --fill: var(--ink); --fill-text: #fff; }
.fs-btn--outline { border-color: var(--line-2); color: var(--ink); --fill: var(--ink); --fill-text: #fff; }
.fs-btn--outline:hover { border-color: var(--ink); }
.fs-btn--ghost-d { color: #fff; border-color: rgba(255,255,255,.35); --fill: #fff; --fill-text: var(--ink); }
.fs-btn--ghost-d:hover { border-color: #fff; }
.fs-btn--lg { padding: 0.92em 1.9em; font-size: 1.05rem; }
.fs-btn--block { width: 100%; }

/* ===================== 6. MARQUEE ===================================== */
.fs-marquee { overflow: hidden; border-block: 1px solid var(--d-line); background: var(--ink-2); }
.fs-marquee__track {
  display: flex; gap: 0; width: max-content;
  animation: fs-scroll 36s linear infinite;
}
.fs-marquee:hover .fs-marquee__track { animation-play-state: paused; }
.fs-marquee__item {
  display: inline-flex; align-items: center; gap: 0.7em;
  padding: 0.95rem 1.6rem; font-family: var(--font-mono); font-size: var(--fs-mono);
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--d-soft); white-space: nowrap;
}
.fs-marquee__item b { color: var(--ice-bright); font-weight: 500; }
.fs-marquee__star { color: var(--sun); }
.fs-marquee__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--sun); }
@keyframes fs-scroll { to { transform: translateX(-50%); } }

/* ===================== 7. PLACEHOLDERS ================================ */
.fs-ph {
  position: relative; display: flex; align-items: center; justify-content: center;
  padding: 1.25rem; text-align: center; overflow: hidden; color: var(--text-faint);
  background-color: var(--paper-3);
  background-image: repeating-linear-gradient(-45deg, transparent 0 11px, rgba(21,33,44,.045) 11px 22px);
  border: 1px solid var(--line);
}
.fs-ph__label {
  font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
  background: rgba(244,241,234,.85); color: var(--text-soft); padding: 0.4em 0.7em;
  border: 1px solid var(--line); border-radius: var(--radius);
}
.fs-ph--ink { background-color: var(--ink-2); background-image: repeating-linear-gradient(-45deg, transparent 0 11px, rgba(255,255,255,.05) 11px 22px); border-color: var(--d-line); }
.fs-ph--ink .fs-ph__label { background: rgba(12,24,34,.6); color: var(--d-soft); border-color: var(--d-line); }
.fs-ph--r43 { aspect-ratio: 4/3; }
.fs-ph--r11 { aspect-ratio: 1/1; }
.fs-ph--r32 { aspect-ratio: 3/2; }
.fs-ph__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===================== 8. HEADER / NAV ================================ */
.fs-header { position: sticky; top: 0; z-index: 60; background: var(--ink); color: var(--d-text); border-bottom: 1px solid var(--d-line); }
.fs-header__bar { display: flex; align-items: center; gap: var(--sp-4); height: 78px; }
.fs-header__brand { display: flex; align-items: center; gap: 0.7rem; margin-right: auto; }
.fs-header__logo { height: 50px; width: auto; background: #fff; border-radius: 50%; padding: 3px; }
.fs-header__brand-text { display: block; line-height: 1.04; }
.fs-header__bn { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.02rem; color: #fff; letter-spacing: -0.01em; }
.fs-header__bs { display: block; font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ice-bright); }
.fs-nav { display: block; }
.fs-nav__list { display: flex; align-items: center; gap: 0.15rem; }
.fs-nav__item { position: relative; }
.fs-nav__link { display: inline-flex; align-items: center; gap: 0.3em; padding: 0.55rem 0.8rem; border-radius: var(--radius); font-weight: 600; font-size: 0.93rem; color: var(--d-text); white-space: nowrap; transition: color .15s, background-color .15s; }
.fs-nav__link:hover { color: #fff; background: rgba(255,255,255,.07); }
.fs-nav__caret { width: .68em; height: .68em; opacity: .6; transition: transform .2s; }
.fs-nav__item:hover .fs-nav__caret { transform: rotate(180deg); }
.fs-nav__panel { position: absolute; top: calc(100% + 8px); left: 0; min-width: 256px; background: var(--ink-2); border: 1px solid var(--d-line); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: .5rem; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s, transform .16s, visibility .16s; }
.fs-nav__item:hover .fs-nav__panel, .fs-nav__item:focus-within .fs-nav__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.fs-nav__pl { display: block; padding: .55rem .7rem; border-radius: var(--radius); font-size: .9rem; color: var(--d-soft); font-weight: 500; }
.fs-nav__pl:hover { background: rgba(255,255,255,.06); color: #fff; }
.fs-nav__pl strong { color: #fff; font-weight: 700; }
.fs-header__actions { display: flex; align-items: center; gap: var(--sp-3); }
.fs-header__phone { display: block; text-align: right; }
.fs-header__pl { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--d-faint); display: block; white-space: nowrap; }
.fs-header__pn { font-family: var(--font-display); font-weight: 800; font-size: 1.12rem; color: #fff; white-space: nowrap; }
.fs-burger { display: none; flex-direction: column; gap: 4px; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--radius); border: 1px solid var(--d-line); }
.fs-burger span { width: 20px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.fs-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.fs-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.fs-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.fs-drawer { position: fixed; inset: 78px 0 0 0; z-index: 55; display: none; background: var(--ink); color: var(--d-text); padding: var(--sp-5) var(--gutter) var(--sp-8); overflow-y: auto; transform: translateX(100%); transition: transform .26s cubic-bezier(.4,0,.2,1); visibility: hidden; }
.fs-drawer[data-open="true"] { transform: translateX(0); visibility: visible; }
.fs-drawer__group { border-bottom: 1px solid var(--d-line); }
.fs-drawer__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 0; font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: #fff; }
.fs-drawer__toggle[aria-expanded="true"] .fs-nav__caret { transform: rotate(180deg); }
.fs-drawer__sub { display: none; padding-bottom: 1rem; }
.fs-drawer__sub[data-open="true"] { display: block; }
.fs-drawer__sub a { display: block; padding: .5rem 0 .5rem .9rem; color: var(--d-soft); font-weight: 500; border-left: 2px solid var(--d-line); }
.fs-drawer__sub a:hover { color: #fff; border-color: var(--sun); }
.fs-drawer__cta { margin-top: var(--sp-6); display: grid; gap: var(--sp-3); }

/* ===================== 9. HERO ======================================== */
.fs-hero { position: relative; background: var(--ink); color: var(--d-text); overflow: hidden; min-height: clamp(540px, 86vh, 900px); display: flex; flex-direction: column; justify-content: flex-end; }
.fs-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; z-index: 0; }
.fs-hero__scrim { position: absolute; inset: 0; z-index: 1; background:
  linear-gradient(180deg, rgba(8,17,26,.42) 0%, rgba(8,17,26,.04) 26%, rgba(8,17,26,.5) 68%, rgba(8,17,26,.94) 100%),
  linear-gradient(92deg, rgba(8,17,26,.9) 0%, rgba(8,17,26,.5) 40%, rgba(8,17,26,0) 70%); }
.fs-hero__wrap { position: relative; z-index: 2; padding-block: clamp(2.5rem,6vw,4.5rem); }
.fs-hero__inner { max-width: 800px; }
.fs-hero .fs-marquee { position: relative; z-index: 2; }
.fs-hero__temp { display: inline-flex; flex-wrap: wrap; align-items: center; margin-bottom: var(--sp-4); padding: 0.5rem 0.95rem; border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius-pill); background: rgba(6,16,24,0.42); color: #cdd9e2; }
.fs-hero h1 { color: #fff; margin-top: var(--sp-3); font-size: clamp(2.3rem, 1.45rem + 2.9vw, 4.1rem); line-height: 1.04; max-width: 18ch; text-shadow: 0 2px 34px rgba(0,0,0,.4); }
.fs-hero h1 .sun { color: var(--sun-bright); }
.fs-hero__tag { margin-top: var(--sp-5); font-size: var(--fs-lede); line-height: 1.45; color: #e8eff4; max-width: 44ch; text-shadow: 0 1px 18px rgba(0,0,0,.45); }
.fs-hero__actions { margin-top: var(--sp-6); display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.fs-hero__trust { margin-top: var(--sp-6); display: flex; flex-wrap: wrap; gap: 0.55rem 1.5rem; }
.fs-hero__trust li { display: inline-flex; align-items: center; gap: 0.5em; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.06em; text-transform: uppercase; color: #d8e3ec; }
.fs-hero__trust li::before { content: ""; width: 6px; height: 6px; background: var(--ice-bright); transform: rotate(45deg); flex: none; }

 /* breadcrumb */
  .fs-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--d-faint); }
  .fs-crumbs a { color: var(--ice-bright); }
  .fs-crumbs a:hover { color: #fff; }
  .fs-crumbs li { display: inline-flex; align-items: center; gap: 0.55rem; }
  .fs-crumbs li::after { content: "/"; color: var(--d-line); }
  .fs-crumbs li:last-child::after { content: none; }
  .fs-crumbs [aria-current] { color: var(--d-soft); }

  /* service-page hero: same photo treatment as home, a touch shorter */
  .fs-hero--svc { min-height: clamp(480px, 70vh, 720px); }
  .fs-hero--svc .fs-crumbs { margin-bottom: var(--sp-4); }
  .fs-hero--svc .fs-crumbs a { text-shadow: 0 1px 10px rgba(0,0,0,.5); }

/* ===================== 10. LEDE / DIRECT ANSWER ====================== */
.fs-lede-sec { background: #fff; color: var(--text); }
.fs-lede-sec .fs-kicker--ondark { color: var(--ice-deep); }
.fs-lede-sec__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(1.5rem,3vw,2.5rem); padding-block: clamp(2.5rem,4vw,3.5rem); border-top: 1px solid var(--line); align-items: start; }
.fs-lede-sec__statement { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.9rem); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink); max-width: 22ch; }
.fs-lede-sec__statement .ice { color: var(--ice-deep); }
.fs-lede-sec__body { font-size: 1.0625rem; line-height: 1.62; color: var(--text-soft); max-width: 62ch; }
.fs-lede-sec__body strong { color: var(--ink); font-weight: 600; }
.fs-lede-sec__body .fs-mk { color: var(--ice-deep); font-family: var(--font-mono); font-size: 0.92em; letter-spacing: 0.02em; }
.fs-lede-sec__copy { max-width: 64ch; }
.fs-lede-sec__body + .fs-lede-sec__body { margin-top: 1.3rem; }

/* interactive intro / comfort dial */
.fs-intro__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem,4vw,3.5rem); padding-block: clamp(2.5rem,5vw,4.5rem); border-top: 1px solid var(--line); align-items: start; }
.fs-intro__copy .fs-lede-sec__statement { margin-top: var(--sp-4); }
.fs-intro__copy .fs-lede-sec__copy { margin-top: var(--sp-5); }
.fs-comfort { border: 1px solid var(--d-line); border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); box-shadow: var(--shadow); }
.fs-comfort__intro { padding: clamp(1rem,2.4vw,1.4rem) clamp(1.25rem,3vw,1.75rem) clamp(0.9rem,2vw,1.1rem); }
.fs-comfort__eyebrow { display: inline-flex; align-items: center; gap: 0.45rem; font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sun); }
.fs-comfort__head { margin-top: 0.7rem; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem); line-height: 1.12; letter-spacing: -0.02em; color: #fff; }
.fs-comfort__sub { margin-top: 0.45rem; font-size: 0.92rem; line-height: 1.45; color: var(--d-soft); }
.fs-comfort__visual { position: relative; aspect-ratio: 16/8; }
.fs-comfort__visual::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(4,12,18,.7) 0%, rgba(4,12,18,.28) 24%, transparent 46%); }
.fs-comfort__visual img { width: 100%; height: 100%; object-fit: cover; }
.fs-comfort__tint { position: absolute; inset: 0; pointer-events: none; transition: background .18s ease; mix-blend-mode: multiply; }
.fs-comfort__readout { position: absolute; z-index: 2; top: 0.9rem; left: 1.1rem; display: flex; align-items: baseline; gap: 0.4rem; text-shadow: 0 2px 4px rgba(0,0,0,.85), 0 4px 22px rgba(0,0,0,.6); }
.fs-comfort__readout b { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.4rem, 1.6rem + 3vw, 3.6rem); line-height: 1; letter-spacing: -0.03em; transition: color .18s ease; }
.fs-comfort__readout small { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: #eef4f7; }
.fs-comfort__control { padding: clamp(1rem,2.4vw,1.4rem); }
.fs-comfort__status { font-family: var(--font-display); font-weight: 700; font-size: 1.12rem; line-height: 1.2; color: #fff; min-height: 2.4em; transition: color .18s; }
.fs-comfort__range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; margin: 0.85rem 0 0.6rem; border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--ice) 0%, #7bb86a 48%, var(--sun) 100%); outline: none; cursor: pointer; }
.fs-comfort__range:focus-visible { box-shadow: var(--ring); }
.fs-comfort__range::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 4px solid var(--ink); box-shadow: 0 3px 10px rgba(0,0,0,.5); cursor: grab; }
.fs-comfort__range::-webkit-slider-thumb:active { cursor: grabbing; }
.fs-comfort__range::-moz-range-thumb { width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 4px solid var(--ink); box-shadow: 0 3px 10px rgba(0,0,0,.5); cursor: grab; }
.fs-comfort__scale { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--d-faint); }
.fs-comfort__hint { color: var(--ice-bright); }
.fs-comfort__control .fs-btn { margin-top: 0.95rem; }

/* ===================== 11. SPEC / TRUST STRIP ======================== */
.fs-spec { background: var(--ink); color: var(--d-text); border-top: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); }
.fs-spec__inner { padding-block: clamp(2rem, 3.5vw, 3rem); }
.fs-spec__layout { display: grid; grid-template-columns: 0.85fr 2fr; gap: clamp(1.5rem, 3vw, 2.4rem); align-items: center; }
.fs-spec__head { max-width: 30ch; }
.fs-spec .fs-spec__title { margin-top: 0.7rem; color: #fff; font-size: var(--fs-h3); line-height: 1.12; }
.fs-spec__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.fs-spec__item:nth-last-child(2) { border-bottom: 0; }
.fs-spec__card { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem; align-items: start; padding: 0.85rem 0.95rem; border: 1px solid var(--d-line); border-radius: var(--radius-lg); background: rgba(255,255,255,.02); transition: background .2s ease, border-color .2s ease; }
.fs-spec__card:hover { background: var(--ink-2); border-color: rgba(239,114,22,.4); }
.fs-spec__icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(239,114,22,.12); color: var(--sun-bright); flex-shrink: 0; }
.fs-spec__icon svg { width: 19px; height: 19px; }
.fs-spec__txt { font-family: var(--font-display); font-weight: 700; font-size: 0.92rem; line-height: 1.2; color: #fff; }
.fs-spec__txt small { display: block; margin-top: 0.3rem; font-family: var(--font-body); font-weight: 400; font-size: 0.78rem; line-height: 1.42; color: var(--d-soft); }
.fs-spec__txt a { color: var(--ice-bright); text-decoration: underline; text-underline-offset: 2px; }

/* ===================== 12. SERVICE INDEX ============================= */
.fs-index { border-top: 1px solid var(--line); }
.fs-index__row { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem 1.4rem; align-items: center; padding: clamp(1.5rem,3vw,2.4rem) 0; border-bottom: 1px solid var(--line); position: relative; transition: padding-left .25s ease; }
.fs-index__row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--sun); transition: width .25s ease; }
.fs-index__row:hover { padding-left: 1.4rem; }
.fs-index__row:hover::before { width: 4px; }
.fs-index__no { font-family: var(--font-mono); font-size: 0.85rem; color: var(--text-faint); align-self: start; padding-top: 0.5rem; }
.fs-index__main { min-width: 0; }
.fs-index__name { display: block; margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 1.2rem + 1.9vw, 3rem); line-height: 1.0; letter-spacing: -0.025em; color: var(--ink); }
.fs-index__name a { color: inherit; text-decoration: none; }
.fs-index__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.fs-index__row:hover .fs-index__name { color: var(--ice-deep); }
.fs-index__desc { display: block; margin-top: 0.6rem; color: var(--text-soft); font-size: 1rem; max-width: 60ch; }
.fs-index__arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink); transition: background-color .2s, color .2s, transform .2s, border-color .2s; align-self: center; }
.fs-index__arrow svg { width: 1.1rem; height: 1.1rem; }
.fs-index__row:hover .fs-index__arrow { background: var(--sun); border-color: var(--sun); color: #fff; transform: rotate(-45deg); }

/* ===================== 13. FEATURED ================================= */
.fs-featured { position: relative; background: var(--ink); color: var(--d-text); border-radius: var(--radius-lg); overflow: hidden; }
.fs-featured::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(239,114,22,.28), transparent 65%); pointer-events: none; }
.fs-featured__grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; grid-template-areas: "head media" "rest media"; align-items: start; }
.fs-featured__head { padding: clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem) 0; margin-bottom: 0; grid-area: head; }
.fs-featured__rest { padding: 0 clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem); margin-top: var(--sp-5); grid-area: rest; }
.fs-featured h2 { color: #fff; line-height: 1.05; }
.fs-featured__copy { color: var(--d-soft); font-size: var(--fs-lede); line-height: 1.5; max-width: 54ch; }
.fs-featured__copy strong { color: #fff; }
.fs-faults { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--sp-5); }
.fs-fault { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.4em 0.75em; border: 1px solid var(--d-line); border-radius: var(--radius-pill); color: var(--ice-bright); }
.fs-featured__actions { margin-top: var(--sp-6); display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; }
.fs-featured__media { position: relative; min-height: auto; grid-area: media; align-self: stretch; }
.fs-featured__media .fs-ph { position: absolute; inset: 0; height: 100%; border: 0; border-top: 1px solid var(--d-line); }

/* ===================== 14. CITIES =================================== */
.fs-cities__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sp-4); margin-bottom: clamp(2rem,3vw,3rem); }
.fs-cities__list { border-top: 1px solid var(--line); }
.fs-cityrow { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); transition: padding-left .2s, background-color .2s; }
.fs-cityrow:hover { padding-left: 0.8rem; }
.fs-cityrow__name { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.4rem); letter-spacing: -0.025em; color: var(--ink); line-height: 1; white-space: nowrap; }
.fs-cityrow:hover .fs-cityrow__name { color: var(--sun-deep); }
.fs-cityrow__ctx { font-size: 0.92rem; color: var(--text-soft); width: auto; margin-left: auto; }
.fs-cityrow__ctx a { color: inherit; text-decoration: none; }
.fs-cityrow__ctx a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.fs-cityrow__ctx svg { display: inline-block; width: 0.85em; height: 0.85em; vertical-align: -1px; color: var(--ice); margin-left: 0.4em; }

/* ===================== 15. REVIEWS ================================== */
.fs-reviews__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sp-5); margin-bottom: clamp(2rem,3vw,3.2rem); }
.fs-stars { display: inline-flex; gap: 2px; color: var(--sun); }
.fs-stars svg { width: 18px; height: 18px; }
.fs-bigrating { display: flex; align-items: center; gap: 0.8rem; }
.fs-bigrating__num { font-family: var(--font-display); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--ink); }
.fs-bigrating__meta { font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-soft); }
.fs-revgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.fs-rev { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-6); display: flex; flex-direction: column; }
.fs-rev__stars { margin-bottom: var(--sp-4); }
.fs-rev__stars svg { width: 15px; height: 15px; }
.fs-rev__q { font-family: var(--font-display); font-weight: 600; font-size: 1.18rem; line-height: 1.4; letter-spacing: -0.01em; color: var(--ink); flex: 1; }
.fs-rev__q::before { content: "\201C"; color: var(--ice); }
.fs-rev__q::after { content: "\201D"; color: var(--ice); }
.fs-rev__by { margin-top: var(--sp-5); display: flex; align-items: center; gap: 0.7rem; }
.fs-rev__av { width: 42px; height: 42px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--ink); color: #fff; font-family: var(--font-display); font-weight: 800; }
.fs-rev__who { font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: var(--ink); }
.fs-rev__where { font-size: 0.8rem; color: var(--text-faint); }
.fs-rev__flag { margin-top: var(--sp-5); font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sun-deep); }

/* Reviews carousel */
.fs-revcarousel { position: relative; }
.fs-revtrack { display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 2px; margin: -2px; }
.fs-revtrack::-webkit-scrollbar { display: none; }
.fs-revtrack > .fs-rev { flex: 0 0 calc((100% - 2.5rem) / 3); scroll-snap-align: start; }
.fs-revtrack figure {margin: 0;}
.fs-revctrl { display: flex; align-items: center; gap: 0.6rem; margin-top: var(--sp-6); }
.fs-revctrl__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease; }
.fs-revctrl__btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.fs-revctrl__btn svg { width: 20px; height: 20px; }
.fs-revctrl__btn[disabled] { opacity: 0.32; cursor: default; }
.fs-revctrl__btn[disabled]:hover { background: var(--paper); color: var(--ink); border-color: var(--line); }
.fs-revctrl__dots { display: flex; gap: 0.45rem; margin-left: auto; }
.fs-revctrl__dot { width: 8px; height: 8px; border-radius: 50%; border: 0; padding: 0; background: var(--line); cursor: pointer; transition: background .15s ease, transform .15s ease; }
.fs-revctrl__dot[aria-current="true"] { background: var(--ink); transform: scale(1.25); }
.fs-revnote { margin-top: var(--sp-5); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.04em; color: var(--text-faint); }

/* ===================== 16. DIFFERENTIATORS ========================== */
.fs-diff { background: var(--ink); color: var(--d-text); }
.fs-diff__layout { display: grid; grid-template-columns: 1.3fr 0.7fr; column-gap: clamp(2rem,4vw,5rem); row-gap: 0; align-items: start; grid-template-areas: "head photos" "grid photos"; }
.fs-diff__head { grid-area: head; }
.fs-diff__grid { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: clamp(1.25rem,2vw,1.75rem); grid-area: grid; }
.fs-diff__item { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; padding: clamp(1.6rem,3vw,2.4rem) 0; border-top: 1px solid var(--d-line); }
.fs-diff__item:last-child { border-bottom: 1px solid var(--d-line); }
.fs-diff__no { font-family: var(--font-mono); font-size: 0.85rem; color: var(--sun-bright); padding-top: 0.4rem; }
.fs-diff .fs-diff__title { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.3rem); letter-spacing: -0.02em; color: #fff; line-height: 1.04; }
.fs-diff__text { margin-top: 0.7rem; color: var(--d-soft); max-width: 58ch; }
.fs-diff__text strong { color: #fff; }
.fs-diff__photos { display: flex; gap: 1rem; margin-top: 0; grid-area: photos; align-self: start; }
.fs-diff__photos .fs-ph { flex: 1; aspect-ratio: 1/1; }

/* ===================== 17. SYMPTOMS ================================= */
.fs-symptoms__grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0.75rem; margin-top: clamp(1.5rem,3vw,2.5rem); }
.fs-sym { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.3rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--ink); transition: transform .15s, border-color .15s, background-color .15s; }
.fs-sym:hover { transform: translateX(4px); border-color: var(--sun); background: var(--sun-tint); }
.fs-sym svg { width: 1.1em; height: 1.1em; color: var(--sun); flex: none; margin-top: 0.15em; }
.fs-sym__label { text-wrap: balance; min-height: 2.6em; display: flex; align-items: center; }
.fs-sym--soon { color: var(--text-faint); background: transparent; cursor: default; }
.fs-sym--soon:hover { transform: none; border-color: var(--line); background: transparent; }
.fs-sym__tag { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); border: 1px solid var(--line-2); padding: 0.2em 0.5em; border-radius: var(--radius-pill); }

/* ===================== 18. FINANCING ================================ */
.fs-fin { display: grid; grid-template-columns: minmax(240px, 0.7fr) 1.3fr; gap: 0; align-items: stretch; background: #fff; border: 1px solid #bcdcea; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); margin-top: clamp(1.5rem,3vw,2.2rem); }
.fs-fin__offer { display: flex; flex-direction: column; justify-content: center; gap: 0.35rem; padding: clamp(1.6rem,3vw,2.4rem); background: linear-gradient(160deg, var(--ice-deep), #08475f); color: #fff; position: relative; overflow: hidden; }
.fs-fin__offer::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; background: rgba(255,255,255,.06); transform: rotate(45deg); }
.fs-fin__badge { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ice-bright); }
.fs-fin__big { font-family: var(--font-display); font-weight: 800; font-size: clamp(3rem, 2rem + 4vw, 5rem); letter-spacing: -0.04em; color: #fff; line-height: 0.9; }
.fs-fin__big span { font-size: 0.26em; vertical-align: 0.85em; margin-left: 0.25em; font-weight: 700; letter-spacing: 0.04em; color: var(--ice-bright); }
.fs-fin__term { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.1rem, 0.9rem + 0.6vw, 1.5rem); color: #d8eef7; letter-spacing: -0.01em; }
.fs-fin__body { padding: clamp(1.6rem,3vw,2.4rem); display: flex; flex-direction: column; gap: 1.25rem; }
.fs-fin__txt { color: #0e4256; font-size: 1.0625rem; line-height: 1.55; }
.fs-fin__txt strong { color: var(--ice-deep); }
.fs-fin__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.fs-fin__fine { font-size: 0.82rem; line-height: 1.5; color: var(--text-soft); }
.fs-fin__fine a { color: var(--sun-deep); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.fs-synchrony { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.55rem 0.95rem; background: #fff; border: 1px solid var(--line-2); border-radius: var(--radius-pill); margin-right: auto; }
.fs-synchrony__mark { width: 14px; height: 14px; background: #f7c948; transform: rotate(45deg); border-radius: 2px; flex: none; }
.fs-synchrony__word { font-family: var(--font-body); font-weight: 700; font-size: 1.05rem; letter-spacing: -0.01em; color: #3a3a3a; }

/* ===================== 19. SERVICE AREA ============================= */
.fs-area { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-5); }
.fs-area__txt { font-size: var(--fs-lede); color: var(--ink); max-width: 60ch; }
.fs-area__txt strong { color: var(--sun-deep); }

/* ===================== 20. CLOSING CTA ============================= */
.fs-cta { position: relative; background: #143c5e; color: #fff; overflow: hidden; text-align: center; }
.fs-cta::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.10) 0 1px, transparent 1px 46px); -webkit-mask-image: linear-gradient(180deg, transparent, #000 45%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent, #000 45%, #000 60%, transparent); z-index: 0; pointer-events: none; }
.fs-cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(110% 80% at 50% 0%, rgba(120,180,230,.18), transparent 60%); z-index: 0; pointer-events: none; }
.fs-cta__inner { position: relative; z-index: 1; max-width: 880px; margin-inline: auto; }
.fs-cta h2 { color: #fff; font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.8rem); line-height: 1.02; }
.fs-cta .fs-kicker--ondark.fs-kicker--sun { color: #fff; }
.fs-cta .fs-kicker::before { background: var(--sun); }
.fs-cta__copy { margin-top: var(--sp-5); font-size: var(--fs-lede); color: #e4f0fb; max-width: 56ch; margin-inline: auto; }
.fs-cta__actions { margin-top: var(--sp-6); display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: center; }
.fs-cta__meta { margin-top: var(--sp-6); font-family: var(--font-mono); font-size: var(--fs-mono); letter-spacing: 0.1em; text-transform: uppercase; color: #bcd8f1; }

/* ===================== 21. FOOTER ================================= */
.fs-footer { background: #07111a; color: var(--d-soft); padding-block: clamp(3rem,5vw,5rem) var(--sp-6); font-family: var(--font-footer); }
.fs-footer__top { display: grid; grid-template-columns: 1.3fr 2fr; gap: var(--sp-8); align-items: start; }
.fs-footer__logo { height: 58px; width: auto; background: #fff; border-radius: 50%; padding: 4px; }
.fs-footer__blurb { margin-top: var(--sp-4); font-size: 0.95rem; line-height: 1.6; color: var(--d-faint); max-width: 42ch; }
.fs-footer__nap { margin-top: var(--sp-5); font-size: 0.95rem; line-height: 1.8; }
.fs-footer__nap a { color: var(--d-text); }
.fs-footer__nap a:hover { color: var(--sun-bright); }
.fs-footer__cols { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-6) var(--sp-5); }
.fs-footer__group { border-top: 0; }
.fs-footer__gh { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0 0 var(--sp-3); font-family: var(--font-footer); font-weight: 700; font-size: 1.1rem; letter-spacing: -0.01em; color: #fff; text-align: left; cursor: default; pointer-events: none; }
.fs-footer__gh svg { width: 1.1em; height: 1.1em; color: var(--ice-bright); transition: transform .2s ease; flex: none; display: none; }
.fs-footer__gh[aria-expanded="true"] svg { transform: rotate(180deg); }
.fs-footer__list { display: block; padding-bottom: 0; }
.fs-footer__list[data-open="true"] { display: block; }
.fs-footer__list li { margin-bottom: 0.6rem; }
.fs-footer__list a { font-size: 0.95rem; color: var(--d-soft); }
.fs-footer__list a:hover { color: #fff; }
.fs-footer__bottom { margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--d-line); display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-5); align-items: center; justify-content: space-between; font-size: 0.82rem; color: var(--d-faint); }
.fs-footer__legal { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.fs-footer__legal a:hover { color: #fff; }
.fs-footer__lic { font-family: var(--font-mono); letter-spacing: 0.04em; }
.fs-footer__credit { margin-top: var(--sp-5); padding-top: var(--sp-4); border-top: 1px solid var(--d-line); display: flex; justify-content: center; }
.fs-credit { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--d-faint); font-size: 0.85rem; transition: color .15s ease; }
.fs-credit:hover { color: #fff; }
.fs-credit:hover strong { color: var(--ice-bright); }
.fs-credit strong { color: var(--d-soft); font-weight: 600; transition: color .15s ease; }
.fs-credit__logo { width: 28px; height: 28px; border-radius: 6px; flex: none; }

/* ===================== 22. CALL BAR =============================== */
/* Force-hidden site-wide; layout props retained in case it is re-enabled. */
.fs-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: none !important; grid-template-columns: 1fr 1fr; background: var(--ink); border-top: 1px solid var(--d-line); transform: translateY(100%); transition: transform .25s ease; }
.fs-callbar__btn { display: flex; align-items: center; justify-content: center; gap: 0.5em; padding: 1rem; font-family: var(--font-display); font-weight: 700; color: #fff; }
.fs-callbar__btn svg { width: 1.15em; height: 1.15em; }
.fs-callbar__btn--call { background: var(--sun); }

/* ===================== 23. FORMS ================================= */
.fs-form { display: grid; gap: var(--sp-4); }
.fs-field { display: grid; gap: 0.4rem; }
.fs-field__label { font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; color: var(--ink); }
.fs-field__label span { color: var(--sun-deep); }
.fs-input, .fs-textarea, .fs-select { width: 100%; padding: 0.85em 1em; font: inherit; font-size: 1rem; color: var(--ink); background: var(--white); border: 1px solid var(--line-2); border-radius: var(--radius); transition: border-color .15s, box-shadow .15s; }
.fs-input:focus, .fs-textarea:focus, .fs-select:focus { outline: none; border-color: var(--ice); box-shadow: var(--ring); }
.fs-textarea { min-height: 130px; resize: vertical; }
.fs-field--error .fs-input, .fs-field--error .fs-textarea, .fs-field--error .fs-select { border-color: #c0392b; }
.fs-field__error { font-size: 0.8rem; color: #c0392b; display: none; }
.fs-field--error .fs-field__error { display: block; }
.fs-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.fs-form__success { display: none; padding: var(--sp-5); border-radius: var(--radius); background: var(--ice-tint); border: 1px solid #bcdcea; color: #0e4256; font-weight: 600; }
.fs-form__success[data-show="true"] { display: block; }

/* ===================== 24. REVEAL / UTIL ========================= */
.fs-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.fs-reveal { transition: transform .65s cubic-bezier(.2,.7,.3,1); }
.fs-js .fs-reveal:not(.is-in) { opacity: 0; transform: translateY(20px); }
.fs-noscroll { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .fs-reveal, .fs-js .fs-reveal:not(.is-in) { opacity: 1; transform: none; transition: none; }
  .fs-marquee__track { animation: none; }
  .fs *, .fs *::before, .fs *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ===================== 25. RESPONSIVE (desktop-first) ============ */
/* Base rules above describe the large-screen layout. The queries below
   step DOWN from the widest breakpoint to the narrowest, each one
   restoring the values used on smaller viewports. */

/* ------------------------------ below 1100px --------------------- */
@media (max-width: 1099.98px) {
  .fs-diff__layout { display: block; }
  .fs-diff__head   { grid-area: auto; }
  .fs-diff__grid   { grid-area: auto; margin-top: clamp(2rem, 3vw, 3rem); }
  .fs-diff__photos { grid-area: auto; margin-top: clamp(2rem, 3vw, 3rem); }
}

/* ------------------------------ below 980px ---------------------- */
@media (max-width: 979.98px) {
  .fs-nav                { display: none; }
  .fs-burger             { display: inline-flex; }
  .fs-header__phone      { display: none; }
  .fs-drawer             { display: block; }
  .fs-lede-sec__grid     { grid-template-columns: 1fr; align-items: stretch; }
  .fs-intro__grid        { grid-template-columns: 1fr; }
  .fs-symptoms__grid     { grid-template-columns: repeat(2, 1fr); }
  .fs-sym                { align-items: center; }
  .fs-sym svg            { margin-top: 0; }
  .fs-sym__label         { min-height: 0; display: block; }
  .fs-footer__top        { grid-template-columns: 1fr; gap: var(--sp-6); align-items: stretch; }
  .fs-footer__cols       { grid-template-columns: repeat(2, 1fr); }
  .fs-revtrack > .fs-rev { flex-basis: calc((100% - 1.25rem) / 2); }
}

/* ------------------------------ below 900px ---------------------- */
@media (max-width: 899.98px) {
  .fs-spec__layout { grid-template-columns: 1fr; }
  .fs-spec__grid   { grid-template-columns: 1fr 1fr; }
}

/* ------------------------------ below 768px ---------------------- */
@media (max-width: 767.98px) {
  .fs-header__brand-text { display: none; }
  .fs-spec__grid         { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0.6rem; }
  .fs-revgrid            { grid-template-columns: 1fr; }
  .fs-fin                { grid-template-columns: 1fr; }
  .fs-diff__photos .fs-ph { aspect-ratio: 1/1; }
  .fs-footer__cols       { display: block; }
  .fs-footer__group      { border-top: 1px solid var(--d-line); }
  .fs-footer__gh         { padding: 1.05rem 0; cursor: pointer; pointer-events: auto; }
  .fs-footer__gh svg     { display: block; }
  .fs-footer__list       { display: none; padding-bottom: 1.1rem; }
  .fs-featured__grid     { display: flex; flex-direction: column; align-items: stretch; }
  .fs-featured__head     { order: 0; margin-bottom: var(--sp-4); }
  .fs-featured__media    { order: 1; min-height: 0; }
  .fs-featured__rest     { order: 2; }
  .fs-featured__media .fs-ph { position: relative; inset: auto; height: auto; aspect-ratio: 16/10; }
}

/* ------------------------------ below 600px ---------------------- */
@media (max-width: 599.98px) {
  /* Stack side-by-side button groups. */
  .fs-hero__actions,
  .fs-featured__actions,
  .fs-cta__actions           { flex-direction: column; align-items: stretch; }
  .fs-hero__actions > .fs-btn,
  .fs-featured__actions > .fs-btn,
  .fs-cta__actions > .fs-btn { width: 100%; flex: none; text-align: center; }
  .fs-revtrack > .fs-rev     { flex-basis: 100%; }
}

/* ------------------------------ below 560px ---------------------- */
@media (max-width: 559.98px) {
  .fs-symptoms__grid { grid-template-columns: 1fr; }
  .fs-row            { grid-template-columns: 1fr; }
  .fs-cityrow__ctx   { width: 100%; margin-left: 0; }
}
.review-main-wrap{
 height:600px;
}
