.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: 1120px;
}
body {font-family: 'Montserrat';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #222222;}.oxy-nav-menu-hamburger-line {background-color: #222222;}h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat';font-size: 36px;font-weight: 800;line-height: 1.1;color: #0a4fc2;}h2, h3, h4, h5, h6{font-size: 30px;font-weight: 700;}h3, h4, h5, h6{font-size: 24px;font-weight: 500;}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: none;}.ct-link-text:hover {color: #ffffff;text-decoration: none;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@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;
				}
			}
.atomic-small-button-outline:hover{
 color:#6799b2;
}
.atomic-small-button-outline {
 font-weight:700;
 color:#65bec2;
 font-size:14px;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 padding-top:8px;
 padding-bottom:9px;
 padding-left:24px;
 padding-right:24px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-small-button:hover{
 background-color:#6799b2;
 color:#ffffff;
}
.atomic-small-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.atomic-small-button {
 font-size:14px;
 font-weight:700;
 padding-right:18px;
 padding-top:10px;
 padding-bottom:10px;
 line-height:1.2;
 letter-spacing:1px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; text-align:center;
 padding-left:18px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 background-color:#0050e7;
 color:#ffffff;
}
.atomic-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-header-9-wrapper {
 text-align:center;
 margin-right:36px;
}
.atomic-header-9-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-header-9-wrapper.oxy-easy-posts .oxy-posts,
.atomic-header-9-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1120px) {
.atomic-header-9-wrapper {
 padding-top:12px;
 padding-bottom:12px;
}
}

@media (max-width: 767px) {
.atomic-header-9-wrapper {
}
}

.atomic-header-9-icon {
background-color: #ffffff;
border: 1px solid #ffffff;
padding: 12px;color: #0050e7;}.atomic-header-9-icon 
>svg {width: 14px;height: 14px;}.atomic-header-9-icon {
 margin-right:12px;
}
.atomic-header-9-text {
 font-family:Montserrat;
 font-weight:400;
 line-height:1.4;
 text-align:left;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; color:#ffffff;
 font-size:12px;
}
.atomic-footer-12-link:hover{
 color:rgba(255,255,255,0.5);
}
.atomic-footer-12-link {
 color:#eff4f7;
 font-size:15px;
 font-weight:400;
 text-decoration:none;
 line-height:1.4;
 letter-spacing:1px;
 text-transform:uppercase;
 padding-left:24px;
 padding-right:24px;
 padding-top:12px;
 padding-bottom:12px;
}
.atomic-footer-12-column {
 text-align:left;
}
.atomic-footer-12-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-footer-12-column.oxy-easy-posts .oxy-posts,
.atomic-footer-12-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 767px) {
.atomic-footer-12-column {
 text-align:center;
}
.atomic-footer-12-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-footer-12-column.oxy-easy-posts .oxy-posts,
.atomic-footer-12-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.atomic-footer-12-icon {
color: #ffffff;}.atomic-footer-12-icon 
>svg {width: 24px;height: 24px;}.atomic-footer-12-icon {
 margin-bottom:6px;
}
.atomic-footer-12-text {
 color:#eff4fb;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1.6;
}
.atomic-footer-12-mail:hover{
 color:#ffffff;
}
.atomic-footer-12-mail {
 font-family:'Poppins';
 font-size:16px;
 font-weight:400;
 text-decoration:none;
 color:#eff4fb;
}
.site-header {
.site-header width: 100%; background-color: #ffffff; padding: 12px 24px; position: sticky; top: 0; z-index: 999;
}
.header-inner:hover{
 color:rgba(255,255,255,0.86);
}
.header-inner {
 font-family:Montserrat;
 color:#eff4f7;
}
.logo {
 width:140px;
 color:#ffffff;
}
.header-cta {
}
.phone {
}
.header-phone {
}
.btn-primary {
}
.footoe-address {
 font-family:Montserrat;
 color:rgba(255,255,255,0.5);
 font-size:16px;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; line-height:1.6;
 text-transform:uppercase;
}
.hero {
background-image:url(https://cash2towcarremovals.com.au/wp-content/uploads/car-removal-truganina-tilt-tray-cash-01.webp);}
.page-content {
}
.contact-main {
}
.hero-contact {
}
.display-mobile {
}
.display-desktop {
}
.header-desktop-tablet-only {
}
.header-mobile-only {
}
.c2t-nav {
}
.c2t-nav-call {
}
.hero-overlay {
background-image:url(https://cash2towcarremovals.com.au/wp-content/uploads/car-removal-truganina-tilt-tray-cash-01.webp);}
.hero-title {
 padding-bottom:10px;
}
.hero-subtitle {
 padding-bottom:10px;
}
.cta-row {
}
.cta-row:not(.ct-section):not(.oxy-easy-posts),
.cta-row.oxy-easy-posts .oxy-posts,
.cta-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.btn {
}
.btn-secondary {
}
.her0-trust {
}
.hero-trust {
 color:#ffffff;
 padding-bottom:10px;
}
.pad-20 {
 padding-bottom:20px;
}

/* =========================
   CSS VARIABLES
========================= */
:root {
  --c-text: #222222;
  --c-blue: #0a4fc2;
  --c-blue-dark: #083fa0;
  --c-blue-cta: #0050e7;
  --c-bg-soft: #f6f8fb;
  --c-border: #e6e9f0;
  --c-shadow: rgba(0, 0, 0, 0.06);
  --c-shadow-soft: rgba(0, 0, 0, 0.04);
}

/* =========================
   BASE
========================= */
body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--c-text);
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  color: var(--c-blue);
  margin: 0 0 14px;
}

h1 { font-weight: 800; }
h2 { font-weight: 800; font-size: 28px; }

@media (max-width: 768px) {
  h2 { font-size: 24px; }
}

.page-content p { margin: 0 0 16px; }

a { color: var(--c-blue); }
a:hover { text-decoration: underline; }

/* =========================
   GLOBAL LAYOUT HELPERS
========================= */
.section {
  padding: 42px 0;
}

.container {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
}

.note {
  font-size: 0.95rem;
  opacity: 0.9;
}

.fineprint {
  font-size: 0.9rem;
  opacity: 0.85;
  padding-top: 14px;
}
.fineprint2{
  font-size: 0.9rem;
  opacity: 0.85;
  padding-top: 14px;
  text-align: center;
}
@media (max-width: 768px) {
  .section { padding: 34px 0; }
}

/* =========================
   HEADER (Optional minimal hook)
========================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #ffffff;
}

/* Desktop + tablet only */
.header-desktop-tablet-only { display: block; }

/* Mobile only */
.header-mobile-only { display: none; }

@media (max-width: 767px) {
  .header-desktop-tablet-only { display: none !important; }
  .header-mobile-only { display: block !important; }
}

/* Mobile landscape fix (phones rotated) */
@media (orientation: landscape) and (max-height: 500px) {
  .header-desktop-tablet-only { display: none !important; }
  .header-mobile-only { display: block !important; }
}

/* =========================
   RESPONSIVE CONTENT IMAGES
========================= */
.content-figure {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 24px 0;
  box-sizing: border-box;
  min-width: 0;
}

.content-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.content-figure a,
.content-figure picture,
.content-figure .wp-block-image,
.content-figure .ct-image {
  display: block;
  width: 100%;
  max-width: 100%;
}

.content-figure * {
  min-width: 0;
  box-sizing: border-box;
}

/* =========================
   HERO WITH OVERLAY TEXT
========================= */
.hero {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0a0a0a;
}

.hero img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 1100px;
  text-align: center;
  background: linear-gradient(to bottom, rgba(0, 80, 231, 0.55), rgba(0, 80, 231, 0.35));
  padding: 18px 20px;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.hero-title {
  margin: 0 0 6px;
  font-size: clamp(1.45rem, 4.2vw, 2.4rem);
  line-height: 1.25;
  color: #ffffff;
  font-weight: 700;
}

.hero-subtitle {
  margin: 0;
  font-size: clamp(0.95rem, 2.6vw, 1.15rem);
  line-height: 1.4;
  color: #ffffff;
}

@media (max-width: 768px) {
  .hero-overlay { top: 20px; padding: 14px 16px; }
  .hero-title { font-size: 1.35rem; line-height: 1.3; }
  .hero-subtitle { font-size: 0.95rem; }
}

@media (max-width: 480px) {
  .hero-overlay { top: 14px; padding: 12px 14px; }
  .hero-title { font-size: 1.2rem; }
  .hero-subtitle { font-size: 0.92rem; }
}

/* Hero wrapper hook used on contact hero */
.hero.hero-contact {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* =========================
   BUTTON SYSTEM (New pages)
   Use .btn in suburb and hub pages
========================= */
.cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 18px 0 6px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1;
  border: 1px solid transparent;
  transition: background-color 0.2s ease, transform 0.15s ease, opacity 0.15s ease;
}

.btn:hover {
  transform: translateY(-2px);
  opacity: 0.98;
}

.btn-primary {
  background: var(--c-blue-cta);
  color: #ffffff;
}

.btn-primary:hover {
  background: #0046cc;
}

.btn-secondary {
  background: #ffffff;
  color: var(--c-blue-cta);
  border: 2px solid var(--c-blue-cta);
}

.btn-secondary:hover {
  background: rgba(0, 80, 231, 0.08);
}

.btn-tertiary {
  background: rgba(0, 0, 0, 0.06);
  color: #111111;
  border-color: rgba(0, 0, 0, 0.08);
}

.btn-tertiary:hover {
  background: rgba(0, 0, 0, 0.10);
}

/* =========================
   CTA BUTTONS (Existing site classes)
   Use .cta-buttons and .cta-btn on home, quote, contact
========================= */
.cta-buttons {
  display: flex;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.cta-call {
  background: var(--c-blue);
  color: #ffffff;
}

.cta-call:hover {
  background: var(--c-blue-dark);
  transform: translateY(-2px);
}

.cta-email {
  background: #ffffff;
  color: var(--c-blue);
  border: 2px solid var(--c-blue);
}

.cta-email:hover {
  background: #e9eff9;
  transform: translateY(-2px);
}

@media (max-width: 575px) {
  .cta-buttons { flex-direction: column; }
  .cta-btn { width: 100%; }
  .btn { width: 100%; }
}

/* Optional legacy .cta-btn.primary / .cta-btn.secondary support */
.cta-btn.primary {
  background: var(--c-blue-cta);
  color: #ffffff;
  border-radius: 6px;
  padding: 12px 18px;
  font-weight: 700;
  line-height: 1;
}

.cta-btn.secondary {
  background: #ffffff;
  color: var(--c-blue-cta);
  border: 2px solid var(--c-blue-cta);
  border-radius: 6px;
  padding: 12px 18px;
  font-weight: 700;
  line-height: 1;
}

.cta-note {
  text-align: center;
  margin: 6px 0 0;
  font-size: 0.95rem;
}

/* =========================
   QUICK LINKS (Suburb pages)
========================= */
.quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 30px;
  justify-content: center;
}

.quick-links a {
  display: inline-block;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
  text-decoration: none;
  color: inherit;
  line-height: 1;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.quick-links a:hover {
  background: rgba(0,0,0,0.10);
  transform: translateY(-1px);
}

/* =========================
   LISTS (Suburb pages)
========================= */
ul, ol {
  padding-left: 20px;
  margin: 0 0 14px;
}

.list-check {
  list-style: none;
  padding-left: 0;
  margin: 0 0 14px;
}

.list-check li {
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
}

.list-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
  color: var(--c-blue-cta);
}

.steps { margin: 0 0 14px; }
.steps li { margin: 10px 0; }

/* =========================
   RELATED LINKS + SUBURB LINKS (Hub + suburb pages)
========================= */
.related-links {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 16px;
  background: rgba(0,0,0,0.03);
}

.related-links ul { margin: 10px 0 0; }

.suburb-links {
  margin: 18px 0 0;
  padding-left: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

@media (max-width: 991px) {
  .suburb-links { grid-template-columns: 1fr; }
}

/* =========================
   FAQ (Suburb pages)
========================= */
.faq {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 14px;
  background: rgba(0,0,0,0.02);
  margin: 12px 0;
}

.faq p { margin: 0; }

.form-embed { margin-top: 14px; }

/* =========================
   HOME MAIN SECTION
========================= */
.home-main-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 24px;
}

@media (max-width: 768px) {
  .home-main-section { padding: 64px 20px; }
}

/* Intro two column layout */
.intro-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 56px;
  }
}

.intro-right ul {
  margin: 18px 0 0;
  padding-left: 18px;
}

.intro-right li { margin: 8px 0; }

/* Feature box */
.why-box {
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  padding: 40px;
  border-radius: 12px;
  margin: 70px 0;
}

@media (max-width: 768px) {
  .why-box { padding: 24px; margin: 56px 0; }
}

/* =========================
   VEHICLES GRID
========================= */
.vehicles-grid { margin: 0 0 70px; }

@media (max-width: 768px) {
  .vehicles-grid { margin-bottom: 56px; }
}

.vehicles-grid ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 991px) {
  .vehicles-grid ul { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
  .vehicles-grid ul { grid-template-columns: 1fr; }
}

.vehicles-grid li {
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: 10px;
  padding: 16px;
  font-size: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* =========================
   AREAS SECTION BOX
========================= */
.areas-section-box {
  border: 1px solid var(--c-border);
  border-radius: 12px;
  background: #ffffff;
  padding: 40px;
  margin: 70px 0;
}

@media (max-width: 768px) {
  .areas-section-box { padding: 24px; margin: 56px 0; }
}

/* Suburbs grid 4 desktop, 2 tablet/mobile */
.suburbs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 20px;
}

@media (max-width: 991px) {
  .suburbs-grid { grid-template-columns: repeat(2, 1fr); }
}

.suburb-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: 10px;
  text-decoration: none;
  color: var(--c-text);
  font-size: 15px;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.suburb-item:hover {
  background: #e9eff9;
  transform: translateY(-2px);
}

.suburb-icon {
  width: 10px;
  height: 10px;
  background: var(--c-blue);
  border-radius: 50%;
  flex-shrink: 0;
}

/* =========================
   GET A QUOTE PAGE STYLES
========================= */
.quote-main-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 90px;
}

.quote-hero {
  margin: 0 -24px 38px;
  padding: 64px 24px;
  background: linear-gradient(135deg, rgba(10, 79, 194, 0.10), rgba(10, 79, 194, 0.02));
  border-bottom: 1px solid var(--c-border);
}

.quote-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.quote-title {
  margin: 0 0 10px;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
  color: var(--c-blue);
  font-weight: 800;
}

.quote-lead {
  margin: 0;
  max-width: 720px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--c-text);
}

.quote-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.quote-badge {
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 10px 24px var(--c-shadow-soft);
}

.quote-badge-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-blue);
}

.quote-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
}

@media (max-width: 991px) {
  .quote-grid { grid-template-columns: 1fr; }
}

.quote-card {
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 16px 44px var(--c-shadow);
}

@media (max-width: 575px) {
  .quote-card { padding: 20px; }
}

.quote-h2 {
  margin: 0 0 10px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--c-blue);
}

.quote-h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--c-blue);
}

.quote-text {
  margin: 0 0 14px;
  color: var(--c-text);
}

.quote-form-wrap {
  margin-top: 14px;
  padding: 18px;
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: 12px;
}

.quote-small-note {
  margin: 14px 0 0;
  font-size: 0.95rem;
  color: #333333;
}

.quote-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 18px;
  display: grid;
  gap: 10px;
}

.quote-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  font-size: 0.98rem;
}

.quote-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--c-blue);
  flex-shrink: 0;
  margin-top: 6px;
}

.quote-panel {
  margin-top: 14px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--c-border);
  background: #ffffff;
}

/* =========================
   CONTACT PAGE STYLES
========================= */
.contact-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 90px;
}

/* Contact hero */
.contact-hero {
  margin: 0 -24px 34px;
  padding: 70px 24px;
  background: linear-gradient(135deg, rgba(10, 79, 194, 0.12), rgba(10, 79, 194, 0.03));
  border-bottom: 1px solid var(--c-border);
}
/* Page-only: tighten space above hero section */
#hero-section.section{
  padding-top: 0;
}

/* Add space between hero image and H1 */
#hero-section .hero{
  margin-bottom: 32px;
}
.contact-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.contact-title {
  margin: 0 0 10px;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
  color: var(--c-blue);
  font-weight: 800;
}

.contact-lead {
  margin: 0;
  max-width: 760px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--c-text);
}

.contact-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.contact-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.contact-hero-btn-primary {
  background: var(--c-blue);
  color: #ffffff;
}

.contact-hero-btn-primary:hover {
  background: var(--c-blue-dark);
  transform: translateY(-2px);
}

.contact-hero-btn-secondary {
  background: #ffffff;
  color: var(--c-blue);
  border: 2px solid var(--c-blue);
}

.contact-hero-btn-secondary:hover {
  background: #e9eff9;
  transform: translateY(-2px);
}

/* Contact grid */
.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
}

@media (max-width: 991px) {
  .contact-grid { grid-template-columns: 1fr; }
}

/* Contact cards */
.contact-card {
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 16px 44px var(--c-shadow);
}

@media (max-width: 575px) {
  .contact-card { padding: 20px; }
}

.contact-h2 {
  margin: 0 0 10px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--c-blue);
}

.contact-h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--c-blue);
}

.contact-text {
  margin: 0 0 14px;
  color: var(--c-text);
}

.contact-form-wrap {
  margin-top: 14px;
  padding: 18px;
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  border-radius: 12px;
}

.contact-small-note {
  margin: 14px 0 0;
  font-size: 0.95rem;
  color: #333333;
}

/* Contact details */
.contact-detail {
  padding: 12px 0;
  border-bottom: 1px solid var(--c-border);
}

.contact-detail-label {
  font-size: 0.9rem;
  color: #555555;
  font-weight: 700;
  margin-bottom: 6px;
}

.contact-detail-value {
  font-size: 1.02rem;
  color: var(--c-text);
}

.contact-detail-value a {
  color: var(--c-blue);
  text-decoration: none;
  font-weight: 800;
}

.contact-detail-value a:hover {
  text-decoration: underline;
}

.contact-panel {
  margin-top: 16px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--c-border);
  background: #ffffff;
}

.contact-links {
  display: grid;
  gap: 10px;
}

.contact-link {
  display: inline-flex;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  text-decoration: none;
  color: var(--c-blue);
  font-weight: 800;
}

.contact-link:hover {
  background: #e9eff9;
}

/* Bottom CTA block */
.contact-bottom-cta {
  margin-top: 34px;
  padding: 38px 0 0;
  border-top: 1px solid var(--c-border);
}

.contact-bottom-cta-inner {
  background: var(--c-blue);
  border-radius: 14px;
  padding: 28px;
  color: #ffffff;
}

.contact-bottom-cta-inner .contact-h2 { color: #ffffff; }
.contact-bottom-cta-inner .contact-text { color: #ffffff; opacity: 0.95; }

/* Invert CTA buttons inside the blue contact bottom block */
.contact-bottom-cta-inner .cta-call {
  background: #ffffff;
  color: var(--c-blue);
}

.contact-bottom-cta-inner .cta-call:hover {
  background: #e9eff9;
}

.contact-bottom-cta-inner .cta-email {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.contact-bottom-cta-inner .cta-email:hover {
  background: rgba(255, 255, 255, 0.14);
}

/* =========================
   OPTIONAL: HIDE SPECIFIC BLOCKS ON MOBILE
   Uncomment and set the correct Oxygen IDs if needed.
========================= */
/*
@media (max-width: 575px) {
  #div_block-65-28,
  #div_block-68-28 {
    display: none !important;
  }
}
*/


/* Prevent dropdown clipping */
#_header-57-28,
#_header_row-58-28,
#_header_row-74-28,
#_header_row-58-28 .oxy-header-container,
#_header_row-74-28 .oxy-header-container {
  overflow: visible !important;
}

/* =========================
   DESKTOP MEGA MENU. Premium, even cards
========================= */
@media (min-width: 992px) {

  #_nav_menu-76-28 { position: relative; z-index: 9999; }
  #_nav_menu-76-28 .oxy-nav-menu-list { position: static; }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children { position: static; }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu {
    width: min(1120px, calc(100% - 32px));
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 12px);
    position: absolute;

    display: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;

    background: #ffffff;
    border: 1px solid #e6e9f0;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(0,0,0,0.12);
    padding: 18px;
    margin: 0;
  }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children:hover > .sub-menu,
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children:focus-within > .sub-menu {
    display: grid;
  }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu::before {
    content: "Service areas";
    grid-column: 1 / -1;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    color: #0a4fc2;
    font-size: 13px;
    opacity: 0.9;
    padding: 0 4px 6px;
  }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega .sub-menu li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    width: 100% !important;
    min-height: 56px !important;

    padding: 12px 12px !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    border: 1px solid #e6e9f0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    color: #0a4fc2 !important;

    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal !important;

    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega .sub-menu li a:hover {
    background: #f6f8fb !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  }

  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega .sub-menu li:first-child a {
    background: rgba(10, 79, 194, 0.08) !important;
    border-color: rgba(10, 79, 194, 0.22) !important;
  }

  @media (max-width: 1200px) {
    #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}

/* =========================
   MOBILE FIX. Make submenu visible and scrollable.
   This removes invisible clickable links and removes overlap.
========================= */
@media (max-width: 991px) {

  /* Keep the parent as a toggle only */
  #_nav_menu-60-89 .oxy-nav-menu-list > li.c2t-mega > a {
    pointer-events: none;
  }

  /* Force submenu to be visible and in-flow */
  #_nav_menu-60-89 .oxy-nav-menu-list > li.c2t-mega > .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    width: min(420px, 92vw) !important;
    margin: 12px auto 18px auto !important;

    background: #ffffff !important;
    border: 1px solid #e6e9f0 !important;
    border-radius: 16px !important;

    padding: 12px !important;
    padding-bottom: 44px !important;

    max-height: 46vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Make each submenu link a full-width card */
  #_nav_menu-60-89 .oxy-nav-menu-list > li.c2t-mega .sub-menu li a {
    display: block !important;
    width: 100% !important;

    padding: 12px 12px !important;
    border-radius: 14px !important;

    background: #f6f8fb !important;
    border: 1px solid #e6e9f0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-weight: 800 !important;
    color: #0a4fc2 !important;

    text-decoration: none !important;
    text-transform: none !important;

    margin: 0 0 10px 0 !important;
  }

  #_nav_menu-60-89 .oxy-nav-menu-list > li.c2t-mega .sub-menu li:first-child a {
    background: rgba(10, 79, 194, 0.08) !important;
    border-color: rgba(10, 79, 194, 0.22) !important;
  }

  /* Scroll hint so users know it scrolls */
  #_nav_menu-60-89 .oxy-nav-menu-list > li.c2t-mega > .sub-menu::after {
    content: "Scroll for more";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: 12px;
    color: #0a4fc2;

    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.92), rgba(255,255,255,1));
    pointer-events: none;
  }
}
 


/* =========================================================
   DESKTOP: FORCE HOVER-OPEN MEGA MENU (Oxygen)
   Menu element: #_nav_menu-76-28
   Parent menu item class: c2t-mega
========================================================= */

@media (min-width: 992px) {

  /* Make sure the menu item and submenu remain in the hover "hit area" */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children {
    position: static !important;
  }

  /* Reset any Oxygen dropdown states that may keep submenu hidden */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu {
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Show submenu on hover OR keyboard focus */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children:hover > .sub-menu,
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children:focus-within > .sub-menu {
    display: grid !important;
  }

  /* Keep submenu open while hovering inside the submenu itself */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu:hover {
    display: grid !important;
  }

  /* Optional: Make the parent link still clickable if you want.
     If clicks cause issues, uncomment this to disable click navigation on desktop.
  */
  /*
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega > a {
    pointer-events: none;
  }
  */
}
/* =========================================================
   DESKTOP: KEEP MEGA MENU OPEN WHILE MOVING CURSOR
   Fixes hover gap between parent link and submenu panel
   Menu: #_nav_menu-76-28
========================================================= */

@media (min-width: 992px) {

  /* Reduce the gap so the submenu sits closer to the parent */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu {
    top: calc(100% + 2px) !important;  /* was +12px, causes a gap */
  }

  /* Add an invisible hover bridge above the submenu */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -16px;        /* bridge height */
    height: 16px;
    background: transparent;
  }

  /* Ensure submenu stays open when hovering the parent OR the submenu */
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children:hover > .sub-menu,
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children:focus-within > .sub-menu,
  #_nav_menu-76-28 .oxy-nav-menu-list > li.c2t-mega.menu-item-has-children > .sub-menu:hover {
    display: grid !important;
  }

}

/* Hub suburb cards */
.suburb-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.suburb-card{
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 16px;
  padding: 18px 18px 16px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(0,0,0,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.suburb-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.10);
  border-color: rgba(0,0,0,0.18);
}

.suburb-card h3{
  margin: 0 0 10px;
  font-size: 1.05rem;
  line-height: 1.25;
}

.suburb-card h3 a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.suburb-card h3 a:focus{
  outline: 2px solid rgba(0,0,0,0.25);
  outline-offset: 3px;
  border-radius: 10px;
}

.suburb-card h3 a::after{
  content: "→";
  font-size: 1rem;
  line-height: 1;
  opacity: 0.85;
  transition: transform .18s ease;
}

.suburb-card:hover h3 a::after{
  transform: translateX(3px);
}

.suburb-card p{
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  opacity: 0.92;
}

/* Responsive */
@media (max-width: 1024px){
  .suburb-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .suburb-cards{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .suburb-card{
    padding: 16px 16px 14px;
    border-radius: 14px;
  }
}
.suburb-card h3 a{
  color: inherit;
}
.suburb-card h3 a:hover{
  text-decoration: underline;
}
/* =========================
   MOBILE HERO FIX
   Prevents overlay text & buttons from cutting off
========================= */
@media (max-width: 768px) {
  .hero {
    /* Change from 16/9 to a taller ratio to fit the content */
    aspect-ratio: 4 / 4.5; 
  }
  
  .hero-overlay {
    /* Perfectly center the box vertically and horizontally */
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 24px);
    padding: 24px 16px;
  }
}

@media (max-width: 480px) {
  .hero {
    /* Taller ratio for very narrow screens (iPhones) */
    aspect-ratio: 3 / 4; 
  }
  
  .hero-overlay {
    padding: 20px 14px;
  }
  
  .cta-row {
    flex-direction: column;
    width: 100%;
  }
  
  .cta-row .btn {
    width: 100%; /* Makes buttons full-width and easier to tap on mobile */
  }
}
/* =========================
   SEO REWRITE HELPERS & TABLES
========================= */

/* Narrow container for forms */
.container-narrow {
  max-width: 800px;
  margin: 0 auto;
}

/* Text alignment utility */
.text-center {
  text-align: center;
}

/* Specific spacing for the Quote Card */
.quote-card .quote-text.mb-24 {
  margin-bottom: 24px;
}
.quote-card .quote-small-note.mt-18 {
  margin-top: 18px;
}

/* Recent Payouts Table Styling */
.payouts-table-wrapper {
  overflow-x: auto;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid var(--c-border);
  margin-top: 20px;
}

.payouts-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.payouts-table th {
  padding: 16px;
  font-family: "Montserrat", sans-serif;
  color: var(--c-blue);
  background-color: #f8f9fa;
  border-bottom: 2px solid var(--c-border);
}

.payouts-table td {
  padding: 16px;
  border-bottom: 1px solid var(--c-border);
}

/* Zebra striping for table rows using your soft background variable */
.payouts-table tr:nth-child(even) {
  background-color: var(--c-bg-soft);

  /* =========================
   OXYGEN BUILDER UTILITY CLASSES
========================= */
.m-0 { margin: 0 !important; }
.mb-15 { margin-bottom: 15px; }
.mb-30 { margin-bottom: 30px; }
.mt-40 { margin-top: 40px; }
.pt-20 { padding-top: 20px; }
.bg-soft { background-color: var(--c-bg-soft); }
.font-bold { font-weight: bold; }
.border-top { border-top: 1px solid var(--c-border); }
.flex-center { display: flex; justify-content: center; align-items: center; }
}
.section {
  padding: 42px 0;
}
/* =========================
   MARGIN UTILITY CLASSES
========================= */
.my-0 { 
  margin-top: 0 !important; 
  margin-bottom: 0 !important; 
}
.mb-0 {
  margin-bottom: 0 !important;
}

.c2t-proof-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 24px 0;
}

.c2t-proof-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 44px var(--c-shadow);
}

.c2t-proof-table th,
.c2t-proof-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--c-border);
}

.c2t-proof-table th {
  background: var(--c-bg-soft);
  color: var(--c-blue);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
}

.c2t-proof-table td {
  font-size: 15px;
}

.c2t-proof-table tr:last-child td {
  border-bottom: none;
}

.c2t-price {
  font-weight: 800;
  color: var(--c-blue-cta);
}

@media (max-width: 700px) {
  .c2t-proof-table,
  .c2t-proof-table thead,
  .c2t-proof-table tbody,
  .c2t-proof-table th,
  .c2t-proof-table td,
  .c2t-proof-table tr {
    display: block;
  }

  .c2t-proof-table thead {
    display: none;
  }

  .c2t-proof-table tr {
    margin: 0 0 14px;
    border: 1px solid var(--c-border);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
  }

  .c2t-proof-table td {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--c-border);
  }

  .c2t-proof-table td::before {
    content: attr(data-label);
    font-weight: 800;
    color: var(--c-blue);
    font-family: "Montserrat", sans-serif;
  }
}