/* Alignfull Compatibility */
body {
    overflow-x: hidden;
    font-family: Open Sans;
}
.entry-content .alignfull {
    margin-left: calc( -50vw + 50%);
    margin-right: calc( -50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

/*Reset Default Blocks Gap*/
.wp-site-blocks > * {
    margin-block-start: 0;
}

/* Navigation */
@media screen and (min-width: 600px){
    .wp-block-navigation ul.wp-block-navigation-submenu li {
        border-bottom: 1px solid rgba(0,0,0,.15);
    }
    .wp-block-navigation ul.wp-block-navigation-submenu li:last-child {
        border: none;
    }
}

/* Home Page Css */
.wp-block-social-links li:hover{
    color: var(--wp--preset--color--primary) !important;
}
.footer-right p a{
    text-decoration: none;
}
.footer-right p a:hover{
    color: var(--wp--preset--color--primary) !important;
}
.footer-main ul.wp-block-social-links li a:hover {
    color: var(--wp--preset--color--pure-black);
    fill: var(--wp--preset--color--pure-black);
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown {
    justify-content: center;
}
.wc-block-product-categories__dropdown select {
    background: transparent !important;
    border: 0px !important;
    color: #fff !important;
}
.wc-block-product-categories__dropdown option{
    color: #000 !important;
}
.has-secaccent-background-color {
    background-color: var(--wp--preset--color--secaccent) !important;
}
.wc-block-product-categories__button{
    display: none !important;
}
.wc-block-product-categories__dropdown select {
    background: transparent !important;
    border: 0px !important;
    color: #000000 !important;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}
.wp-block-image img{
    vertical-align: middle;
}
button.wp-block-search__button.has-icon.wp-element-button {
    margin: 0px;
}
input#wp-block-search__input-1 {
    background: #F2F4F6;
    border: 0px;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    padding-left: 30px;
}

/* Contact Us page form styles (inherits shared tahc-service layout) */
.tahc-service-chat-btn {
    text-decoration: none;
}

.tahc-contact-intake-wrap {
    padding-top: 0;
}

.tahc-contact-intake-grid {
    display: grid;
    gap: 18px;
}

.tahc-contact-form-band {
    padding: 34px 12px 40px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.tahc-contact-form-full {
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
}

.tahc-contact-form-wrap {
    padding: 22px 22px 26px;
}

.tahc-contact-form-wrap h2 {
    margin-bottom: 18px;
    padding: 0;
}

.tahc-contact-form-shell {
    width: 100%;
    margin: 0 auto;
}
.tahc-contact-form-alert {
    border-radius: 12px;
    padding: 12px 14px;
    margin: 0 0 12px;
    font-size: 0.92rem;
}
.tahc-contact-form-alert ul {
    margin: 8px 0 0;
    padding-left: 18px;
}
.tahc-contact-form-alert-error {
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #9f1239;
}
.tahc-contact-form-alert-success {
    border: 1px solid #bbf7d0;
    background: #ecfdf5;
    color: #166534;
}
.tahc-contact-form {
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
}
.tahc-contact-form-grid {
    display: grid;
    row-gap: 12px;
    column-gap: 25px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tahc-contact-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}
.tahc-contact-field-full {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
    padding: 0;
}
.tahc-contact-preferred-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    align-items: start;
}
.tahc-contact-preferred-item {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.tahc-contact-preferred-full {
    margin-bottom: 0;
}
.tahc-contact-howcan {
    margin-top: 0;
    align-self: start;
}
.tahc-contact-howcan label {
    margin-top: 0;
}
.tahc-contact-howcan textarea {
    margin-top: 0;
}
.tahc-contact-submit-row {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    justify-items: center;
}
.tahc-contact-turnstile-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 0;
}
.tahc-contact-turnstile-wrap .cf-turnstile {
    margin: 0 auto;
}
.tahc-contact-callback-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    align-items: end;
}
.tahc-contact-callback-item {
    display: grid;
    gap: 6px;
}
.tahc-contact-sub-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #415a7f;
}
.tahc-contact-form label,
.tahc-contact-form legend {
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}
.tahc-contact-form input[type="text"],
.tahc-contact-form input[type="tel"],
.tahc-contact-form input[type="email"],
.tahc-contact-form input[type="date"],
.tahc-contact-form input[type="time"],
.tahc-contact-form input[type="file"],
.tahc-contact-form select,
.tahc-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 10px 11px;
    font-family: "Open Sans", sans-serif;
    font-size: 0.95rem;
    color: #0f172a;
    background: #ffffff;
}
.tahc-contact-form input[type="date"],
.tahc-contact-form input[type="time"] {
    min-height: 46px;
    appearance: none;
    background-color: #f9fbff;
}
.tahc-contact-form textarea {
    resize: vertical;
    min-height: 120px;
}
.tahc-contact-callback-only[hidden] {
    display: none !important;
}
.tahc-field-help {
    margin: 0;
    font-size: 0.82rem;
    color: #64748b;
}
.tahc-contact-form .tahc-contact-file-input {
    border: 0;
    height: 1px;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important;
}
.tahc-contact-form .tahc-contact-upload-button {
    align-items: center;
    background: #0b3670;
    border-radius: 6px;
    box-sizing: border-box;
    color: #fff !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    height: 46px;
    margin-top: 0;
    padding: 0 24px;
    width: 128px;
}
.tahc-contact-file-list {
    display: grid;
    gap: 10px;
    list-style: none !important;
    list-style-type: none !important;
    margin: 8px 0 0;
    padding: 0;
}
.tahc-contact-file-item {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    list-style: none !important;
}
.tahc-contact-file-item::marker {
    content: "";
}
.tahc-service-check-card .tahc-contact-file-item::before {
    display: none;
}
.tahc-contact-file-name {
    align-items: center;
    color: #0b3670;
    display: flex;
    font-weight: 700;
    min-width: 0;
}
.tahc-contact-file-name::before {
    background: url('/wp-content/themes/TAHC-THEME/assets/images/tahc-contact-file-upload-check-mark.svg') center / contain no-repeat;
    content: "";
    flex: 0 0 auto;
    height: 20px;
    margin-right: 10px;
    width: 20px;
}
.tahc-contact-file-text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tahc-contact-file-delete {
    background: #c62121;
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 0 16px;
}
.tahc-contact-form button[type="submit"] {
    align-items: center;
    box-sizing: border-box;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    font-family: inherit;
    font-size: 30px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 52px;
    padding: 13px 24px;
    background: linear-gradient(180deg, #f4b223 0%, #f4b223 52%, #f4b223 100%);
    color: #00295b !important;
    cursor: pointer;
    justify-self: start;
    margin-left: 0;
    text-decoration: none;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}
.tahc-contact-form button[type="submit"]:hover {
    transform: translateY(-1px);
}

@media screen and (min-width: 860px) {
    .tahc-contact-intake-grid {
        grid-template-columns: 0.9fr 1.1fr;
    }
}

@media screen and (max-width: 859px) {
    .tahc-contact-form-wrap h2 {
        padding: 0;
    }
    .tahc-contact-form-grid,
    .tahc-contact-field-full {
        width: 100%;
    }
    .tahc-contact-form-grid {
        grid-template-columns: 1fr;
        row-gap: 10px;
        column-gap: 0;
    }
    .tahc-contact-preferred-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .tahc-contact-upload-button {
        width: 100%;
    }
    .tahc-contact-form-wrap {
        padding: 22px 16px 24px;
    }
.tahc-contact-form button[type="submit"] {
        width: 100%;
        justify-self: stretch;
        display: block;
    }
}

.tahc-location-system__button,
.tahc-location-system__button--ghost,
.tahc-why-us-page__button,
.tahc-why-us-page__button-alt,
.tahc-clean-service__button,
.tahc-clean-service__button--secondary {
    border-radius: 10px;
    min-height: 0;
    padding: 13px 24px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.tahc-location-system__button,
.tahc-why-us-page__button,
.tahc-clean-service__button {
    background: linear-gradient(180deg, #f4b223 0%, #f4b223 52%, #f4b223 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}

.tahc-location-system__button--ghost,
.tahc-why-us-page__button-alt,
.tahc-clean-service__button--secondary {
    border: 0;
    background: linear-gradient(180deg, #ffffff 0%, #edf3fd 48%, #d8e1ee 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 -1px 0 rgba(0, 0, 0, 0.06) inset,
        0 4px 10px rgba(14, 24, 44, 0.16);
}

.tahc-location-system__button:hover,
.tahc-location-system__button--ghost:hover,
.tahc-why-us-page__button:hover,
.tahc-why-us-page__button-alt:hover,
.tahc-clean-service__button:hover,
.tahc-clean-service__button--secondary:hover,
.tahc-contact-form button[type="submit"]:hover {
    transform: translateY(-1px);
}

.tahc-location-system__button:active,
.tahc-location-system__button--ghost:active,
.tahc-why-us-page__button:active,
.tahc-why-us-page__button-alt:active,
.tahc-clean-service__button:active,
.tahc-clean-service__button--secondary:active,
.tahc-contact-form button[type="submit"]:active {
    transform: translateY(0);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.25) inset,
        0 -1px 0 rgba(0, 0, 0, 0.14) inset,
        0 2px 6px rgba(14, 24, 44, 0.2);
}

@media (max-width: 1023px) {
    .tahc-location-system__button,
    .tahc-location-system__button--ghost,
    .tahc-why-us-page__button,
    .tahc-why-us-page__button-alt,
    .tahc-clean-service__button,
    .tahc-clean-service__button--secondary {
        font-size: 19px;
    }
}

/* Responsive Css */

@media screen and (min-width: 320px) and (max-width: 781px){
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
        display: none;
    }
    .social-main-box{
        margin-bottom: 15px !important;
    }
    .about-right-main .about-contact-box h4{
        font-size: 18px !important;
    }
    .banner-video{
        left: 0px;
        right: 0px;
        margin: 0 auto !important;
    }
    .home .main-header {
        position: relative;
        left: 0px;
        width: 100%;
        top: 0px;
    }
    .banner-left-main{
        margin-bottom: 20px !important;
    }
    .banner-form{
        max-width: 90% !important;
    }
    .contact-box-banner{
        position: relative;
        margin-top: 20px !important;
        padding: 20px !important;
    }
    .about-center-image img{
        height: 350px !important;
    }
    .about-image-2{
        position: relative;
        border:0px !important;
        width: 100% !important;
    }
    .choose-box-1{
        margin-top: 20px !important;
    }
    .gallery-section img{
        height: 300px !important;
        margin-bottom: 20px !important;
    }
    .choose-box-1,.choose-box-3{
        margin-bottom: 15px !important;
    }
    .about-right-main{
        margin-top: 20px !important;
    }
    .review-text{
        display: flex !important;
    }
    .about-img-1{
        position: relative;
        width: 100% !important;
    }
    .about-img-1 img,.about-image-2 img{
        width: 100% !important;
    }
    .banner-right-box {
        padding-bottom: 10px !important;
    }
    .contact-box-banner h6{
        text-align: center !important;
        padding-left: 0px !important;
    }
    .review-box{
        margin-top: 10px !important;
    }
    .gtranslate_wrapper{
        text-align: center;
    }
    select.gt_selector.notranslate {
        width: 30%;
    }
    .top-header{
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }
    .store-location,.header-menu{
        margin-bottom: 10px !important;
    }
    .header-menu button.wp-block-navigation__responsive-container-open{
        display: inline-block !important;
    }
    .header-menu ul li a:hover{
        background: transparent !important;
        color: var(--wp--preset--color--secaccent) !important;
    }
    .top-header .wp-block-group-is-layout-flex{
        max-width: 100% !important;
    }
    .top-header p{
        text-align: center;
    }
    .icon-main{
        display: inline-block;
    }
    .star-image{
        margin:0px 0px !important;
    }
    .counter-single{
        margin-bottom: 30px !important
    }
    .main-header{
        text-align: center;
        margin-top: 0px !important;
    }
    .bk-hide-tab.bk-hide-mob p{
        border: 0px !important;
        padding-left: 0px !important;
    }
    .slider-content-box{
        padding-left: 0px !important;
    }
    .banner-team,.slider-content-box h2,.slider-content-box h5,.slider-content-box p,form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search{
        max-width: 100% !important;
        text-align: center;
    }
    .banner-team{
        display: flex !important;
    }
    .banner-team p{
        text-align: left !important;
        font-size: 12px !important;
    }
    .banner-img img{
        height: 300px !important;
    }
    .about-mian-image img{
        height: 250px !important;
        width: 100% !important;
    }
    .about-mian-image:after {
        right: -11px;
        width: 106%;
    }
    .service-short-heading{
        text-align: center !important;
    }
    .blog-btn{
        text-align: left !important;
    }
    .footer-contact-box{
        margin-bottom: 20px !important;
    }
    .blog-content-box p{
        text-align: left !important;
    }
    .blog-content-box{
        text-align: left !important;
    }
    .about-right-main, .about-right-main h4{
        text-align: center !important;
    }
    .about-title-list:before{
        display: none;
    }
    .about-title-list{
        margin-bottom: 20px !important;
    }
    .about-btn{
        margin-bottom: 20px !important;
        text-align: left !important;
    }
    .about-mian-image:before{
        display: none;
    }
    .about-mian-image{
        padding-right: 0px !important;
    }
    .about-1-image{
        text-align: center;
    }
    .about-left-content{
        position: relative;
        transform: none;
    }
    .about-1-image img{
        position: relative;
        margin-top: 50px !important;
        text-align: center;
        left: 0px;
        right: 0px;
        margin: 0 auto;
    }
    .slider-content-box .wp-block-buttons{
        justify-content: flex-start !important;
        text-align: left;
    }
    #slider .owl-nav{
        display: none;
    }
    .slider-content-box h2{
        font-size: 25px !important;
    }
    .wp-block-search__inside-wrapper{
        justify-content: center !important;
    }
    .header-meta{
        justify-content: center;
    }
    .header-nav nav{
        justify-content: center;
        display: flex !important;
    }
    body .is-layout-flex{
        display: block;
        text-align: center;
    }
    .footer-main p{
        padding-right: 0px !important;
    }
}
@media screen and (min-width: 320px) and (max-width: 767px){
    #slider .custom-div{
        height: 15px !important;
    }
    .choose-box-1 i, .choose-box-2 i, .choose-box-3 i, .choose-box-4 i{
        margin: 0 auto !important;
    }
    .category-main .grid-container{
        padding-left: 0px !important;
    }
    .phone-icon{
        width: 42px !important;
        margin: 0 auto !important;
        margin-bottom: 10px !important;
    }
    .about-btn{
        text-align: center !important;
    }
    .blog-post-section .gutentor-image-thumb img{
        height: 280px !important;
    }
    .call-icon{
        width: 65px !important;
        margin: 0 auto !important;
        margin-bottom: 10px !important;
    }
    .slider-social{
        padding-top: 0px !important;
    }
    .service-box{
        margin-bottom: 20px !important;
    }
    .date-box-inner {
        width: 23%;
    }
    .blog-meta img{
        margin-bottom: 10px !important;
    }
    .blog-meta p{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-bottom: 10px !important;
        border-right: 0px !important;
    }
    .video-right-image{
        position: relative;
        top: 0px;
    }
    .video-left-inner h6{
        text-align: center;
    }
    .video-left:after{
        display: none;
    }
    .video-btn{
        justify-content: center !important;
        margin-bottom: 20px !important;
    }
    .video-right-image{
        margin-top: 20px !important;
    }
    .video-main-box{
        max-width: 95% !important;
        display: flex !important;
    }
    .video-left{
        -webkit-mask-image:none;
        width: 100%;
        position: relative;
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .video-btn .wp-block-button__link {
        width: 50% !important;
    }
    .slider-social{
        margin-bottom: 10px !important;
    }
    .phone-number p{
        text-align: center !important;
    }
    .service-column .category-box{
        margin-bottom: 25px !important;
    }
    .banner-cover img{
        object-position: right;
    }
    .slider-meta-box{
        position: relative;
    }
    .slider-content-box h2,.slider-content-box p,.slider-content-box .wp-block-buttons{
        text-align: center;
    }
    .banner-cover{
        min-height: 500px !important;
    }
}
@media screen and (min-width: 567px) and (max-width: 767px){
    .counter-main,.product-column{
        display: grid !important;
        grid-template-columns: auto auto;
    }
    .header-menu ul{
        justify-content: center !important;
    }
    .header-menu{
        margin-bottom: 30px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 781px){
    .service-column,.product-column{
        display: grid !important;
        grid-template-columns: auto auto;
    }
    .choose-box-1 i, .choose-box-2 i, .choose-box-3 i, .choose-box-4 i{
        margin: 0 auto !important;
    }
    .banner-team{
        justify-content: center;
    }
    .slider-content-box {
        max-width: 60% !important;
        margin: 0 auto;
    }
    .slider-meta-box{
        position: relative;
    }
    .phone-icon{
        width: 42px !important;
        margin: 0 auto !important;
        margin-bottom: 10px !important;
    }
    .call-icon{
        width: 65px !important;
        margin: 0 auto !important;
        margin-bottom: 10px !important;
    }
    .counter-main,.footer-contact-main{
        display: grid !important;
        align-items: center;
        grid-template-columns: auto auto auto auto;
    }
    .footer-contact-box{
        margin-bottom: 0px !important;
    }
     .video-right-image{
        margin-top: 20px !important;
    }
    .video-section{
        padding-bottom: 0px !important;
    }
    .video-left-inner h6{
        text-align: center;
    }
    .video-right-image{
        position: relative;
        top: 0px;
    }
    .video-btn .wp-block-button__link {
        width: 30% !important;
    }
    .video-left:after{
        display: none;
    }
    .date-box-inner {
        width: 18%;
    }
    .about-right-main, .about-right-main h4,.service-short-heading,.about-title-list{
        text-align: left !important;
    }
    .about-btn {
        text-align: left !important;
    }
    .about-btn-main{
        gap:0px !important;
    }
    .about-contact-box h6{
        font-size: 10px !important;
    }
    .about-right-main .about-contact-box h4{
        font-size: 10px !important;
    }
    .about-btn{
        margin-bottom: 0px !important
    }
    .about-right-main .about-btn-main h4 {
        font-size: 11px !important;
    }
    .about-right-main h4{
        font-size: 30px !important
    }
    .counter-main,.service-column{
        max-width: 90% !important;
    }
    .about-btn-main{
        text-align: left !important;
    }
    .blog-meta{
        display: flex !important;
    }
    .blog-meta img{
        margin-bottom: 10px !important;
    }
    .blog-meta p{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-bottom: 10px !important;
        border-right: 0px !important;
    }
    .video-btn{
        justify-content: center !important;
        margin-bottom: 20px !important;
    }
    .slider-social{
        margin-bottom: 10px !important;
    }
    .slider-social{
        padding-top: 20px !important;
    }
    #slider .custom-div {
        height: 39px !important;
    }
    .service-content p,.service-content .wp-block-buttons{
        text-align: left;
    }
        
}
@media screen and (min-width: 782px) and (max-width: 1024px){
    .store-location{
        flex-basis: 30% !important;
    }
    .gallery-section img{
        object-fit: cover;
    }
    .header-menu{
        flex-basis: 45% !important;
    }
    .bk-hide-tab.bk-hide-mob.social-icon{
        flex-basis: 35% !important;
    }
    .about-right-main .about-btn-main h4{
        font-size: 15px !important;
    }
    .header-btn a{
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        font-size: 10px !important;
    }
    .main-header{
        gap:0px !important;
    }
    .video-small-image{
        flex-basis: 40% !important;
    }
    .about-title-list{
        flex-basis: 60% !important;
    }
    .slider-content-box{
        padding-left: 10px !important
    }
    .counter-main{
        max-width: 90% !important;
    }
    .about-btn {
        width: 108% !important;
    }
    .about-right-main h4{
        font-size: 30px !important
    }
    .header-menu ul li a {
        padding: 5px 11px !important;
    }
    .slider-content-box{
        padding-left: 30px !important;
    }
    .header-btn{
        flex-basis: 30% !important;
    }
    .social-main-box{
        flex-basis: 20% !important;
    }
    .empty-box{
        flex-basis: 10% !important;
    }
    .about-mian-image img{
        height: 300px !important;
    }
    .about-left-content{
        position: relative;
        transform: none;
    }
    .about-mian-image:before {
        left: 15px;
    }
    .banner-column{
        gap:0px !important;
    }
    .banner-form{
        max-width: 100% !important;
    }
    .banner-img img{
        width: 200px !important;
        object-fit: contain !important;
    }
    .contact-empty{
        flex-basis: 5% !important;
    }
    .contact-main-review{
        flex-basis: 33% !important;
    }
    .banner-team{
        max-width: 100% !important;
    } 
    .about-1-image{
        text-align: center;
        margin-top: 50px !important;
    }
    .slider-content-box h2{
        font-size: 30px !important;
    }
    .banner-empty-box{
        flex-basis: 0% !important;
    }
    .about-1-image img{
        position: relative;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1099px){
    .store-location{
        flex-basis: 23% !important;
    }
    .social-icon {
        flex-basis: 33% !important;
    }
    .about-right-main p{
        font-size: 15px !important;
    }
    .gallery-section img{
        object-fit: cover;
    }
    .about-mian-image img{
        height: 350px !important;
    }
    .banner-form{
        max-width: 100% !important;
    }
    .banner-team{
        max-width: 100% !important;
    }
    .contact-box-banner h6{
        padding-left: 30px !important;
    }
    .review-text h6{
        padding-left: 0px !important;
    }
    .header-btn {
        flex-basis: 27% !important;
    }
    .header-btn a{
        font-size: 11px !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
    .social-main-box{
        flex-basis: 17% !important;
    }
    .header-menu ul li a{
        padding: 5px 19px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
    #slider .custom-div {
        -webkit-mask-repeat: 100% 100^;
        -webkit-mask-size: 100%;
    }
    .search-main {
        flex-basis: 18% !important;
    }
    .video-right-image{
        width: 30% !important;
    }
    .banner-cover img,.banner-cover{
        min-height: 600px !important;
    }
    .phone-number p{
        text-align: center !important;
    }
    .slider-meta-column{
        max-width: 95% !important;
    }
    .email-meta{
        flex-basis: 25% !important;
    }
    .footer-contact p{
        font-size: 11px !important;
    }
    .video-right-image .video-1image img{
        width: 100% !important;
        height: 380px !important;
    }
    .social-main-box ul{
        gap:7px !important;
    }
    .social-main-box ul li a{
        font-size: 17px !important;
    }
    .header-nav{
        left: 0px !important;
    }
    .header-nav .wp-block-columns{
        max-width: 100% !important;
    }
    .bk-hide-tab.bk-hide-mob.social-icon p{
        font-size: 12px !important;
    }
    .video-btn-main{
        flex-basis: 35% !important;
    }
    .video-contact p{
        font-size: 16px !important;
    }
    .video-left:after{
        display: none;
    }
    .counter-single p{
        font-size: 12px !important;
    }
    .date-box-inner {
        width: 26%;
    }
    .blog-meta img{
        margin-bottom: 10px !important;
    }
    .blog-meta p{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-bottom: 10px !important;
        font-size: 12px !important;
    }
    .video-contact{
        flex-basis: 34% !important;
    }
    .video-empty{
        flex-basis: 30% !important;
    }
    .header-nav {
        width: 22%;
    }
    .top-header p{
        font-size: 11px !important;
    }
    .blog-main .product-column{
        display: grid !important;
        grid-template-columns: auto auto;
    }
    .search-meta p{
       padding-left: 4px !important;
        font-size: 11px !important; 
    }
    .search-meta{
        gap:0px !important;
    }
    .header-menu ul {
        gap:0px !important;
    }
}
@media screen and (min-width: 1101px) and (max-width: 1440px){
    .banner-cover img{
        height: 600px !important;
    }
    .footer-contact p{
        font-size: 11px !important;
    }
    .video-right-image{
        width: 30% !important;
    }
    .video-right-image .video-1image img{
        width: 100% !important;
        height: 380px !important;
    }
    .blog-box h5{
        font-size: 20px !important;
    }
    .logo-bg{
        background-size: 100% 100% !important;
    }
    .slider-content-box{
        max-width: 85% !important;
    }
    .bk-hide-tab.bk-hide-mob.social-icon {
        flex-basis: 30% !important;
    }
    .social-main-box {
        flex-basis: 23% !important;
    }
    .social-main-box ul li a {
        font-size: 20px !important;
    }
    .gallery-section img{
        object-fit: cover;
    }
    .header-btn {
        flex-basis: 30% !important;
    }
    .banner-form {
        max-width: 100% !important;
    }
    .header-btn a{
        font-size: 13px !important;
    }
    .about-left-content{
        height: 150px;
        width: 150px;
    }
    .about-mian-image img{
        height: 400px !important;
    }
    .slider-content-box h5,.slider-content-box h2,.slider-content-box p,.slider-content-box form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search,.banner-team{
        max-width: 100% !important;
    }
    .empty-box {
        flex-basis: 22% !important;
    }
    .header-menu ul{
        gap:0px !important;
    }
    .store-location {
        flex-basis: 30% !important;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1440px){
    .search-main {
        flex-basis: 15% !important;
    }
    .email-meta p{
        font-size: 13px !important;
    }
    .wishlist-icon p{
        padding-right: 10px !important
    }
    .footer-contact p{
        font-size: 10px !important;
    }
    .footer-contact-main{
        gap:5px !important;

    }
    .video-right-image .video-1image img {
        width: 100% !important;
        height: 400px !important;
    }
    .video-right-image{
        width: 33% !important;
    }
    .video-icon{
        width: 43% !important;
        text-align: right;
    }
    .video-right-image{
        text-align: right;
    }
    .blog-post-section .gutentor-post-item .gutentor-entry-meta.gutentor-entry-meta-secondary{
        width: 30%;
    }
    .logo-bg{
        background-size: 100% 100% !important;
    }
    .header-menu ul{
        gap: 7px !important;
    }
   /* .bk-hide-tab.bk-hide-mob {
        flex-basis: 23% !important;
    }*/
}
@media screen and (min-width: 782px) and (max-width: 1200px){
    #slider .custom-div {
        height: 32px !important;
    }
    .phone-icon{
        width: 42px !important;
        margin: 0 auto !important;
    }
    .call-icon{
        width: 65px !important;
        margin: 0 auto !important;
    }
    .icon-box-main{
        flex-basis: 30% !important;
    }
    .video-icon{
        width: 60% !important;
        text-align: right;
        top: 35%;
    }
    .video-right-image {
        text-align: right;
        width: 73%;
        height: 400px;
    }
    .video-right-image{
        text-align: right;
    }
    .service-column,.video-main-box{
        max-width: 95% !important;
    }
    .main-header .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex,
    .header-nav .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex,
    .footer-main .wp-block-columns.are-vertically-aligned-top.is-layout-flex.wp-container-core-columns-is-layout-5.wp-block-columns-is-layout-flex{
        max-width: 90% !important;
    }

    .product-btn a{
        padding:10px 20px !important;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1440px){
    #slider .custom-div {
        height: 60px !important;
    }
    .phone-icon{
        width: 42px !important;
        margin: 0 auto !important;
    }
    .video-btn-main {
        flex-basis: 25% !important;
    }
    .date-box-inner {
        width: 17%;
    }
    .icon-box-main {
        flex-basis: 25% !important;
    }
    .slider-content-box h2{
        font-size: 30px !important;
    }
    .banner-img img {
        height: 470px !important;
    }
    .slider-content-box p{
        font-size: 13px !important;
    }
}

@media screen and (min-width: 1441px) and (max-width: 1750px){
    .video-right-image{
        width: 30% !important;
    }
    .bk-hide-tab.bk-hide-mob.social-icon {
        flex-basis: 30% !important;
    }
    .social-main-box{
        flex-basis: 18% !important;
    }
    .slider-content-box h5,.slider-content-box h2,.slider-content-box p,.slider-content-box form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search,.banner-team{
        max-width: 60% !important;
    }
    .store-location {
        flex-basis: 30% !important;
    }
    .video-right-image .video-1image img{
        width: 100% !important;
        height: 380px !important;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1200px){
.logo-bg h1 {
    font-size: 16px !important;
    }
}

/* Footer alignment lock: keep footer internals full-width inside the 1280px wrapper. */
footer .footer-contact,
footer .footer-main,
footer .footer-contact .wp-block-columns,
footer .footer-main .wp-block-columns,
footer .footer-right .wp-block-columns {
    width: 100% !important;
    max-width: 100% !important;
}

/* Gutenberg constrained-layout override for footer template-part instances saved in DB. */
footer .footer-contact.is-layout-constrained,
footer .footer-main.is-layout-constrained {
    --wp--style--global--content-size: 100% !important;
}

footer .footer-contact.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
footer .footer-main.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
    width: 100% !important;
}

/* Rebuilt footer layout */
.tahc-footer {
    color: #fffffe;
}

.tahc-footer,
.tahc-footer * {
    box-sizing: border-box;
    border-radius: 24px 24px 0 0;
}

.tahc-footer-inner {
    width: min(1280px, 100%);
    margin: 0 auto;
    /*background: #00295b;*/
    background: linear-gradient(120deg, #022b63 0%, #00295b 58%, #113f7e 100%);
}

.tahc-footer-top {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
    padding: 48px 16px;
}

.tahc-footer-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));
    gap: 40px;
    padding: 48px 16px;
}

.tahc-footer h3,
.tahc-footer h4,
.tahc-footer h5 {
    margin: 0 0 14px;
    color: #fffffe;
    line-height: 1.25;
}

.tahc-footer h3 {
    font-size: 23px;
    font-family: var(--wp--preset--font-family--poppins, "Poppins", sans-serif);
    font-weight: 600;
}

.tahc-footer h4 {
    margin-top: 18px;
    font-size: 23px;
    font-family: var(--wp--preset--font-family--poppins, "Poppins", sans-serif);
    font-weight: 600;
}

.tahc-footer h5 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-family: var(--wp--preset--font-family--poppins, "Poppins", sans-serif);
    font-weight: 700;
}

.tahc-footer p,
.tahc-footer li,
.tahc-footer a {
    color: #fffffe;
    font-size: 14px;
    line-height: 1.45;
    font-family: var(--wp--preset--font-family--poppins, "Poppins", sans-serif);
}

.tahc-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tahc-footer li {
    margin: 0 0 8px;
}

.tahc-footer a:hover {
    color: #f4b223;
}

.tahc-footer-social {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-top: 18px;
}

.tahc-footer-social li {
    margin: 0;
}

.tahc-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
}

.tahc-footer-copy {
    padding: 14px 0 18px;
    text-align: center;
}

.tahc-footer-social-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 0 16px 22px;
}

.tahc-footer-social-row a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
}

.tahc-footer-social-row img {
    width: 42px;
    height: 42px;
    display: block;
    object-fit: contain;
}

.tahc-footer-copy p {
    margin: 0;
    font-size: 14px;
}

@media screen and (max-width: 1100px) {
    .tahc-footer-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tahc-footer-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 640px) {
    .tahc-footer-top,
    .tahc-footer-bottom {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        padding: 30px 0;
    }

    .tahc-footer-top article,
    .tahc-footer-top h3,
    .tahc-footer-top h4,
    .tahc-footer-top ul,
    .tahc-footer-top li,
    .tahc-footer-top a {
        text-align: center;
    }
}

.tahc-privacy-policy {
    --privacy-blue: var(--wp--preset--color--secaccent, #00295b);
    --privacy-orange: #f4b223;
    --privacy-ink: #17304d;
    --privacy-soft: #f3f6fb;
    --privacy-border: rgba(0, 41, 91, 0.12);
    --privacy-shadow: 0 20px 50px rgba(0, 24, 54, 0.08);
    background:
        radial-gradient(circle at top right, rgba(255, 167, 0, 0.18), transparent 24%),
        linear-gradient(180deg, #f6f8fc 0%, #ffffff 34%);
    color: var(--privacy-ink);
    padding: 0 0 96px;
}

.tahc-privacy-policy a {
    color: var(--privacy-blue);
}

.tahc-privacy-policy__hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #022b63 0%, #00295b 58%, #154987 100%);
    color: #ffffff;
    padding: 72px 24px 48px;
}

.tahc-privacy-policy__hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -80px auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 167, 0, 0.3), rgba(255, 167, 0, 0));
    pointer-events: none;
}

.tahc-privacy-policy__hero-inner,
.tahc-privacy-policy__body {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-privacy-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffe1a1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tahc-privacy-policy__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--privacy-orange);
    box-shadow: 0 0 0 6px rgba(255, 167, 0, 0.16);
}

.tahc-privacy-policy__hero h1 {
    margin: 0;
    max-width: 12ch;
    color: #ffffff;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(2.8rem, 6vw, 4.8rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.03em;
}

.tahc-privacy-policy__hero p {
    max-width: 720px;
    margin: 18px 0 0;
    font-size: clamp(1.05rem, 2.1vw, 1.35rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}

.tahc-privacy-policy__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 26px 0 0;
}

.tahc-privacy-policy__meta span,
.tahc-privacy-policy__jumpnav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
}

.tahc-privacy-policy__body {
    position: relative;
    z-index: 1;
    margin-top: -28px;
}

.tahc-privacy-policy__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.tahc-privacy-policy__summary-card,
.tahc-privacy-policy__section,
.tahc-privacy-policy__contact {
    border: 1px solid var(--privacy-border);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: var(--privacy-shadow);
}

.tahc-privacy-policy__summary-card {
    padding: 26px 24px;
}

.tahc-privacy-policy__summary-card h2 {
    margin: 0 0 10px;
    color: var(--privacy-blue);
    font-size: 1.1rem;
    font-weight: 800;
}

.tahc-privacy-policy__summary-card p {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
}

.tahc-privacy-policy__jumpnav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
}

.tahc-privacy-policy__jumpnav a {
    border-color: rgba(0, 41, 91, 0.08);
    background: #ffffff;
    color: var(--privacy-blue);
    box-shadow: 0 10px 24px rgba(0, 24, 54, 0.06);
}

.tahc-privacy-policy__grid {
    display: grid;
    gap: 22px;
}

.tahc-privacy-policy__section {
    padding: 34px 32px;
}

.tahc-privacy-policy__section h2 {
    margin: 0 0 14px;
    color: var(--privacy-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.5rem, 2vw, 1.9rem);
    font-weight: 800;
    line-height: 1.15;
}

.tahc-privacy-policy__section h3 {
    margin: 24px 0 10px;
    color: #0f2640;
    font-size: 1.05rem;
    font-weight: 800;
}

.tahc-privacy-policy__section p,
.tahc-privacy-policy__section li {
    font-size: 1rem;
    line-height: 1.75;
}

.tahc-privacy-policy__section p:first-of-type {
    margin-top: 0;
}

.tahc-privacy-policy__section ul {
    margin: 14px 0 0;
    padding-left: 1.3rem;
}

.tahc-privacy-policy__section li + li {
    margin-top: 8px;
}

.tahc-privacy-policy__callout {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 4px solid var(--privacy-orange);
    border-radius: 18px;
    background: var(--privacy-soft);
}

.tahc-privacy-policy__contact {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
    gap: 24px;
    margin-top: 24px;
    padding: 34px 32px;
}

.tahc-privacy-policy__contact h2,
.tahc-privacy-policy__contact h3 {
    margin-top: 0;
}

.tahc-privacy-policy__contact h2 {
    margin-bottom: 12px;
    color: var(--privacy-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    font-weight: 800;
}

.tahc-privacy-policy__contact p {
    margin: 0 0 14px;
    font-size: 1rem;
    line-height: 1.75;
}

.tahc-privacy-policy__contact-card {
    padding: 22px 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
    border: 1px solid rgba(0, 41, 91, 0.1);
}

.tahc-privacy-policy__contact-card h3 {
    margin-bottom: 12px;
    color: var(--privacy-blue);
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tahc-privacy-policy__contact-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tahc-privacy-policy__contact-card li + li {
    margin-top: 10px;
}

.tahc-privacy-policy__contact-card a {
    font-weight: 700;
}

@media screen and (max-width: 900px) {
    .tahc-privacy-policy__summary,
    .tahc-privacy-policy__contact {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-privacy-policy__hero {
        padding: 64px 20px 42px;
    }

    .tahc-privacy-policy__section,
    .tahc-privacy-policy__contact {
        padding: 28px 22px;
    }
}

@media screen and (max-width: 640px) {
    .tahc-privacy-policy {
        padding-bottom: 72px;
    }

    .tahc-privacy-policy__hero-inner,
    .tahc-privacy-policy__body {
        width: min(100% - 24px, 1120px);
    }

    .tahc-privacy-policy__meta span,
    .tahc-privacy-policy__jumpnav a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .tahc-privacy-policy__section p,
    .tahc-privacy-policy__section li,
    .tahc-privacy-policy__contact p {
        font-size: 0.96rem;
    }
}

.tahc-privacy-policy {
    --privacy-blue: #07366f;
    --privacy-orange: #f4b223;
    --privacy-ink: #092b57;
    --privacy-muted: #52657d;
    --privacy-soft: #f6f8fb;
    --privacy-border: rgba(7, 54, 111, 0.14);
    --privacy-shadow: 0 22px 48px rgba(3, 29, 66, 0.08);
    background: #ffffff;
    color: var(--privacy-ink);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    padding: 0 0 76px;
}

.tahc-privacy-policy,
.tahc-privacy-policy * {
    box-sizing: border-box;
}

.tahc-privacy-policy__hero {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto 0;
    padding: 72px 56px 84px;
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(7, 54, 111, 0.98), rgba(7, 54, 111, 0.9)),
        url("/wp-content/themes/TAHC-THEME/assets/images/gallery2.png") center / cover no-repeat;
    box-shadow: 0 26px 56px rgba(3, 29, 66, 0.16);
}

.tahc-privacy-policy__hero::after {
    content: none;
}

.tahc-privacy-policy__hero-inner,
.tahc-privacy-policy__body {
    width: min(100%, 1184px);
}

.tahc-privacy-policy__hero-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tahc-privacy-policy__eyebrow {
    align-self: center;
    gap: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    font-size: 0.78rem;
    letter-spacing: 0;
}

.tahc-privacy-policy__eyebrow::before,
.tahc-privacy-policy__eyebrow::after {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--privacy-orange);
    box-shadow: none;
}

.tahc-privacy-policy__hero h1 {
    align-self: center;
    width: min(100%, 1120px);
    max-width: 1120px;
    font-size: clamp(2.5rem, 4.3vw, 4.1rem);
    line-height: 1.02;
    letter-spacing: 0;
    text-align: center;
    overflow-wrap: normal;
}

.tahc-privacy-policy__hero p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.9);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.08rem, 1.5vw, 1.25rem);
    line-height: 1.75;
}

.tahc-privacy-policy__meta span {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: 0.88rem;
}

.tahc-privacy-policy__body {
    margin-top: -42px;
}

.tahc-privacy-policy__summary {
    gap: 18px;
    margin-bottom: 22px;
}

.tahc-privacy-policy__summary-card,
.tahc-privacy-policy__section,
.tahc-privacy-policy__contact {
    border-color: var(--privacy-border);
    border-radius: 24px;
    box-shadow: var(--privacy-shadow);
}

.tahc-privacy-policy__summary-card {
    padding: 28px 26px;
}

.tahc-privacy-policy__summary-card h2,
.tahc-privacy-policy__section h2,
.tahc-privacy-policy__contact h2 {
    color: var(--privacy-blue);
    letter-spacing: 0;
}

.tahc-privacy-policy__summary-card p,
.tahc-privacy-policy__section p,
.tahc-privacy-policy__section li,
.tahc-privacy-policy__contact p,
.tahc-privacy-policy__contact-card li {
    color: var(--privacy-muted);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
}

.tahc-privacy-policy__jumpnav {
    gap: 12px;
    margin: 0 0 28px;
}

.tahc-privacy-policy__jumpnav a {
    border-color: var(--privacy-border);
    background: #ffffff;
    color: var(--privacy-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
}

.tahc-privacy-policy__grid {
    gap: 24px;
}

.tahc-privacy-policy__section {
    padding: 38px 36px;
}

.tahc-privacy-policy__section h2 {
    font-size: clamp(1.65rem, 2.15vw, 2.1rem);
    line-height: 1.16;
}

.tahc-privacy-policy__section h3 {
    color: var(--privacy-ink);
    letter-spacing: 0;
}

.tahc-privacy-policy__section p,
.tahc-privacy-policy__section li {
    line-height: 1.85;
}

.tahc-privacy-policy__section ul {
    padding-left: 1.1rem;
}

.tahc-privacy-policy__section li::marker {
    color: var(--privacy-orange);
}

.tahc-privacy-policy__callout {
    border-left-color: var(--privacy-orange);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, var(--privacy-soft) 100%);
}

.tahc-privacy-policy__contact {
    margin-top: 28px;
    padding: 38px 36px;
}

.tahc-privacy-policy__contact-card {
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

.tahc-privacy-policy__contact-card h3 {
    color: var(--privacy-blue);
    letter-spacing: 0;
}

@media screen and (max-width: 1280px) {
    .tahc-privacy-policy__hero {
        width: 100%;
        border-radius: 0;
    }
}

@media screen and (max-width: 900px) {
    .tahc-privacy-policy__hero {
        padding: 58px 24px 72px;
    }

    .tahc-privacy-policy__hero h1 {
        width: min(100%, 760px);
        font-size: clamp(2.25rem, 6.9vw, 3.35rem);
    }

    .tahc-privacy-policy__body {
        width: min(calc(100% - 32px), 1184px);
    }
}

@media screen and (max-width: 640px) {
    .tahc-privacy-policy {
        overflow-x: hidden;
    }

    .tahc-privacy-policy__hero {
        width: 100vw;
        max-width: 100vw;
        padding: 48px 24px 64px;
    }

    .tahc-privacy-policy__hero-inner {
        width: 100%;
    }

    .tahc-privacy-policy__body {
        width: calc(100vw - 48px);
        max-width: calc(100vw - 48px);
        margin-left: 24px;
        margin-right: 24px;
    }

    .tahc-privacy-policy__hero h1 {
        max-width: 9ch;
        font-size: clamp(1.9rem, 8.4vw, 2.3rem);
    }

    .tahc-privacy-policy__hero p,
    .tahc-privacy-policy__meta span,
    .tahc-privacy-policy__summary-card p,
    .tahc-privacy-policy__section p,
    .tahc-privacy-policy__section li,
    .tahc-privacy-policy__contact p,
    .tahc-privacy-policy__contact-card li {
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .tahc-privacy-policy__summary-card,
    .tahc-privacy-policy__section,
    .tahc-privacy-policy__contact {
        border-radius: 20px;
    }

    .tahc-privacy-policy__section,
    .tahc-privacy-policy__contact {
        padding: 28px 22px;
    }
}

.tahc-service-area-page {
    --service-blue: var(--wp--preset--color--secaccent, #00295b);
    --service-orange: #f4b223;
    --service-ink: #17304d;
    --service-soft: #f5f7fb;
    --service-border: rgba(0, 41, 91, 0.12);
    --service-shadow: 0 20px 45px rgba(0, 24, 54, 0.08);
    color: var(--service-ink);
    background:
        radial-gradient(circle at top left, rgba(255, 167, 0, 0.14), transparent 24%),
        linear-gradient(180deg, #f7f9fc 0%, #ffffff 28%);
    padding-bottom: 96px;
}

.tahc-service-area-page a {
    color: var(--service-blue);
}

.tahc-service-area-page__hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 54px;
    background: linear-gradient(132deg, #022b63 0%, #00295b 56%, #164784 100%);
    color: #ffffff;
}

.tahc-service-area-page__hero::after {
    content: "";
    position: absolute;
    inset: auto -60px -110px auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 167, 0, 0.3), rgba(255, 167, 0, 0));
    pointer-events: none;
}

.tahc-service-area-page__container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-service-area-page__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 28px;
    align-items: end;
}

.tahc-service-area-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #ffe1a1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tahc-service-area-page__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--service-orange);
    box-shadow: 0 0 0 6px rgba(255, 167, 0, 0.16);
}

.tahc-service-area-page__hero h1 {
    margin: 0;
    max-width: none;
    width: 100%;
    color: #ffffff;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.035em;
}

.tahc-service-area-page__hero p {
    margin: 20px 0 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.7;
}

.tahc-service-area-page__hero-card,
.tahc-service-area-page__section,
.tahc-service-area-page__cta {
    border: 1px solid var(--service-border);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: var(--service-shadow);
}

.tahc-service-area-page__hero-card {
    padding: 26px 24px;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    backdrop-filter: blur(8px);
}

.tahc-service-area-page__hero-card h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tahc-service-area-page__hero-card ul {
    margin: 0;
    padding-left: 1.2rem;
}

.tahc-service-area-page__hero-card li + li {
    margin-top: 8px;
}

.tahc-service-area-page__body {
    position: relative;
    z-index: 1;
    margin-top: -24px;
}

.tahc-service-area-page__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.tahc-service-area-page__summary article {
    padding: 24px 22px;
    border: 1px solid var(--service-border);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 35px rgba(0, 24, 54, 0.06);
}

.tahc-service-area-page__summary h2 {
    margin: 0 0 10px;
    color: var(--service-blue);
    font-size: 1.08rem;
    font-weight: 800;
}

.tahc-service-area-page__summary p {
    margin: 0;
    line-height: 1.7;
}

.tahc-service-area-page__grid {
    display: grid;
    gap: 22px;
}

.tahc-service-area-page__section {
    padding: 34px 32px;
}

.tahc-service-area-page__section h2 {
    margin: 0 0 14px;
    color: var(--service-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.6rem, 2.1vw, 2rem);
    font-weight: 800;
    line-height: 1.12;
}

.tahc-service-area-page__section p,
.tahc-service-area-page__section li {
    font-size: 1rem;
    line-height: 1.75;
}

.tahc-service-area-page__section p:first-of-type {
    margin-top: 0;
}

.tahc-service-area-page__cities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.tahc-service-area-page__city {
    padding: 22px 20px;
    border-radius: 22px;
    border: 1px solid rgba(0, 41, 91, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.tahc-service-area-page__city h3 {
    margin: 0 0 10px;
    color: var(--service-blue);
    font-size: 1.1rem;
    font-weight: 800;
}

.tahc-service-area-page__city p {
    margin: 0;
}

.tahc-service-area-page__split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 22px;
}

.tahc-service-area-page__list,
.tahc-service-area-page__faq,
.tahc-service-area-page__panel {
    padding: 24px 24px 24px 26px;
    border-radius: 24px;
    background: var(--service-soft);
}

.tahc-service-area-page__list h3,
.tahc-service-area-page__faq h3,
.tahc-service-area-page__panel h3 {
    margin: 0 0 12px;
    color: var(--service-blue);
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tahc-service-area-page__list ul,
.tahc-service-area-page__faq ul,
.tahc-service-area-page__panel ul {
    margin: 0;
    padding-left: 1.15rem;
}

.tahc-service-area-page__faq li + li,
.tahc-service-area-page__list li + li,
.tahc-service-area-page__panel li + li {
    margin-top: 10px;
}

.tahc-service-area-page__note {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 4px solid var(--service-orange);
    border-radius: 18px;
    background: var(--service-soft);
}

.tahc-service-area-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 30px 32px;
}

.tahc-service-area-page__cta h2 {
    margin: 0 0 10px;
    color: var(--service-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    font-weight: 800;
}

.tahc-service-area-page__cta p {
    margin: 0;
    line-height: 1.75;
}

.tahc-service-area-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tahc-service-area-page__button,
.tahc-service-area-page__button-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 800;
    line-height: 1;
}

.tahc-service-area-page__button {
    background: linear-gradient(180deg, #f4b223 0%, #f4b223 52%, #f4b223 100%);
    color: #111111 !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}

.tahc-service-area-page__button-alt {
    border: 1px solid rgba(0, 41, 91, 0.12);
    background: #ffffff;
    color: var(--service-blue) !important;
}

@media screen and (max-width: 980px) {
    .tahc-service-area-page__hero-grid,
    .tahc-service-area-page__summary,
    .tahc-service-area-page__cities,
    .tahc-service-area-page__split,
    .tahc-service-area-page__cta {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-service-area-page__hero {
        padding: 64px 0 44px;
    }

    .tahc-service-area-page__section,
    .tahc-service-area-page__cta {
        padding: 28px 22px;
    }
}

@media screen and (max-width: 640px) {
    .tahc-service-area-page {
        padding-bottom: 72px;
    }

    .tahc-service-area-page__container {
        width: min(100% - 24px, 1120px);
    }

    .tahc-service-area-page__button,
    .tahc-service-area-page__button-alt {
        width: 100%;
    }
}

.tahc-why-us-page {
    --why-blue: var(--wp--preset--color--secaccent, #00295b);
    --why-orange: #f4b223;
    --why-ink: #17304d;
    --why-soft: #f5f7fb;
    --why-border: rgba(0, 41, 91, 0.12);
    --why-shadow: 0 22px 48px rgba(0, 24, 54, 0.08);
    color: var(--why-ink);
    background:
        radial-gradient(circle at top right, rgba(255, 167, 0, 0.14), transparent 24%),
        linear-gradient(180deg, #f7f9fc 0%, #ffffff 32%);
    padding-bottom: 96px;
}

.tahc-why-us-page a {
    color: var(--why-blue);
}

.tahc-why-us-page__hero {
    position: relative;
    overflow: hidden;
    padding: 78px 0 56px;
    background: linear-gradient(135deg, #022b63 0%, #00295b 55%, #164784 100%);
    color: #ffffff;
}

.tahc-why-us-page__hero::after {
    content: "";
    position: absolute;
    inset: auto -70px -110px auto;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 167, 0, 0.28), rgba(255, 167, 0, 0));
    pointer-events: none;
}

.tahc-why-us-page__container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-why-us-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #ffe1a1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tahc-why-us-page__eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--why-orange);
    box-shadow: 0 0 0 6px rgba(255, 167, 0, 0.16);
}

.tahc-why-us-page__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 28px;
    align-items: end;
}

.tahc-why-us-page__hero h1 {
    margin: 0;
    max-width: 10ch;
    color: #ffffff;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.035em;
}

.tahc-why-us-page__hero p {
    margin: 20px 0 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.7;
}

.tahc-why-us-page__hero-card,
.tahc-why-us-page__section,
.tahc-why-us-page__cta {
    border: 1px solid var(--why-border);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: var(--why-shadow);
}

.tahc-why-us-page__hero-card {
    padding: 26px 24px;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    backdrop-filter: blur(8px);
}

.tahc-why-us-page__hero-card h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tahc-why-us-page__hero-card ul {
    margin: 0;
    padding-left: 1.2rem;
}

.tahc-why-us-page__hero-card li + li {
    margin-top: 8px;
}

.tahc-why-us-page__body {
    position: relative;
    z-index: 1;
    margin-top: -24px;
}

.tahc-why-us-page__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.tahc-why-us-page__summary article {
    padding: 24px 22px;
    border: 1px solid var(--why-border);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 35px rgba(0, 24, 54, 0.06);
}

.tahc-why-us-page__summary h2 {
    margin: 0 0 10px;
    color: var(--why-blue);
    font-size: 1.08rem;
    font-weight: 800;
}

.tahc-why-us-page__summary p {
    margin: 0;
    line-height: 1.7;
}

.tahc-why-us-page__grid {
    display: grid;
    gap: 22px;
}

.tahc-why-us-page__section {
    padding: 34px 32px;
}

.tahc-why-us-page__section h2 {
    margin: 0 0 14px;
    color: var(--why-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.6rem, 2.1vw, 2rem);
    font-weight: 800;
    line-height: 1.12;
}

.tahc-why-us-page__section p,
.tahc-why-us-page__section li {
    font-size: 1rem;
    line-height: 1.75;
}

.tahc-why-us-page__section p:first-of-type {
    margin-top: 0;
}

.tahc-why-us-page__pillars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.tahc-why-us-page__pillar {
    padding: 22px 20px;
    border-radius: 22px;
    border: 1px solid rgba(0, 41, 91, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.tahc-why-us-page__pillar h3 {
    margin: 0 0 10px;
    color: var(--why-blue);
    font-size: 1.08rem;
    font-weight: 800;
}

.tahc-why-us-page__pillar p {
    margin: 0;
}

.tahc-why-us-page__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.95fr);
    gap: 22px;
}

.tahc-why-us-page__panel,
.tahc-why-us-page__steps {
    padding: 24px 24px 24px 26px;
    border-radius: 24px;
    background: var(--why-soft);
}

.tahc-why-us-page__panel h3,
.tahc-why-us-page__steps h3 {
    margin: 0 0 12px;
    color: var(--why-blue);
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tahc-why-us-page__panel ul,
.tahc-why-us-page__steps ol {
    margin: 0;
    padding-left: 1.2rem;
}

.tahc-why-us-page__panel li + li,
.tahc-why-us-page__steps li + li {
    margin-top: 10px;
}

.tahc-why-us-page__note {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 4px solid var(--why-orange);
    border-radius: 18px;
    background: var(--why-soft);
}

.tahc-why-us-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 30px 32px;
}

.tahc-why-us-page__cta h2 {
    margin: 0 0 10px;
    color: var(--why-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    font-weight: 800;
}

.tahc-why-us-page__cta p {
    margin: 0;
    line-height: 1.75;
}

.tahc-why-us-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tahc-why-us-page__button,
.tahc-why-us-page__button-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 24px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: clamp(19px, 1.8vw, 30px);
    line-height: 1;
}

.tahc-why-us-page__button {
    background: linear-gradient(180deg, #f4b223 0%, #f4b223 52%, #f4b223 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}

.tahc-why-us-page__button-alt {
    border: 0;
    background: linear-gradient(180deg, #ffffff 0%, #edf3fd 48%, #d8e1ee 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 -1px 0 rgba(0, 0, 0, 0.06) inset,
        0 4px 10px rgba(14, 24, 44, 0.16);
}

@media screen and (max-width: 980px) {
    .tahc-why-us-page__hero-grid,
    .tahc-why-us-page__summary,
    .tahc-why-us-page__pillars,
    .tahc-why-us-page__split,
    .tahc-why-us-page__cta {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-why-us-page__hero {
        padding: 66px 0 46px;
    }

    .tahc-why-us-page__section,
    .tahc-why-us-page__cta {
        padding: 28px 22px;
    }
}

@media screen and (max-width: 640px) {
    .tahc-why-us-page {
        padding-bottom: 72px;
    }

    .tahc-why-us-page__container {
        width: min(100% - 24px, 1120px);
    }

    .tahc-why-us-page__button,
    .tahc-why-us-page__button-alt {
        width: 100%;
    }
}

.tahc-location-system {
    --location-blue: #062c63;
    --location-blue-deep: #021a3c;
    --location-blue-soft: #e9f1ff;
    --location-gold: #f4b223;
    --location-ink: #17304d;
    --location-muted: #5e738c;
    --location-border: rgba(6, 44, 99, 0.12);
    --location-panel: rgba(255, 255, 255, 0.14);
    --location-shadow: 0 22px 54px rgba(3, 26, 60, 0.1);
    color: var(--location-ink);
    background: #ffffff;
    padding-bottom: 104px;
}

/* Break out of Gutenberg constrained-content width on service-area hub pages. */
.wp-block-post-content.is-layout-constrained > .tahc-location-system.tahc-location-hub,
.wp-block-post-content.is-layout-constrained > .tahc-location-system {
    max-width: none !important;
    width: 100%;
}

.tahc-location-system__container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-location-system__hero {
    position: relative;
    overflow: hidden;
    width: min(1280px, 100%);
    margin: 0 auto;
    border-radius: 24px;
    padding: 58px 0 56px;
    background:
        radial-gradient(circle at top right, rgba(244, 178, 35, 0.2), transparent 24%),
        linear-gradient(140deg, #062c63 0%, #03224d 56%, #0d437f 100%);
    color: #fff;
}

.tahc-location-system__hero::before,
.tahc-location-system__hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.tahc-location-system__hero::before {
    inset: auto auto -52px -80px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
}

.tahc-location-system__hero::after {
    inset: 58px -80px auto auto;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.tahc-location-system__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr);
    gap: 28px;
    align-items: start;
}

.tahc-location-system__eyebrow,
.tahc-location-system__section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* Service area page: hide the small eyebrow/kicker labels (Regional Layout, City Pages, region tags). */
.tahc-location-hub .tahc-location-system__section-kicker {
    display: none;
}

.tahc-location-system__eyebrow {
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #ffe0a2;
}

.tahc-location-system__eyebrow::before,
.tahc-location-system__section-kicker::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--location-gold);
    box-shadow: 0 0 0 7px rgba(244, 178, 35, 0.14);
}

.tahc-location-system__hero-copy h1 {
    margin: 0;
    max-width: none !important;
    width: calc(100% + 220px) !important;
    white-space: normal !important;
    color: #fff;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(2.01rem, 4.02vw, 3.484rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.tahc-location-system__hero-copy h1 br {
    display: none;
}

.tahc-location-system__hero-copy .tahc-location-system__lede {
    margin: 22px 0 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(1.05rem, 2vw, 1.24rem);
    line-height: 1.8;
}

.tahc-location-system__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tahc-location-system__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 13px 24px;
    border-radius: 10px;
    background: linear-gradient(180deg, #f4b223 0%, #f4b223 52%, #f4b223 100%);
    color: #00295b !important;
    font-weight: 700;
    font-size: clamp(19px, 1.8vw, 30px);
    font-family: var(--wp--preset--font-family--roboto, Arial, sans-serif);
    text-decoration: none;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}

.tahc-location-system__button--ghost {
    border: 0;
    background: linear-gradient(180deg, #ffffff 0%, #edf3fd 48%, #d8e1ee 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 -1px 0 rgba(0, 0, 0, 0.06) inset,
        0 4px 10px rgba(14, 24, 44, 0.16);
}

.tahc-location-system__hero-points {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.tahc-location-system__hero-points li {
    position: relative;
    padding-left: 22px;
    color: rgba(255, 255, 255, 0.88);
}

.tahc-location-system__hero-points li::before {
    content: "";
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--location-gold);
}

.tahc-location-system__hero-panel,
.tahc-location-system__callout,
.tahc-location-system__content-card,
.tahc-location-system__faq-card,
.tahc-location-system__region-card,
.tahc-location-system__service-card,
.tahc-location-system__city-link,
.tahc-location-system__cta,
.tahc-location-system__timeline article {
    border: 1px solid var(--location-border);
    border-radius: 26px;
    box-shadow: var(--location-shadow);
}

.tahc-location-system__hero-panel {
    box-sizing: border-box;
    padding: 20px 26px 24px;
    width: min(100%, 340px);
    justify-self: end;
    margin-top: 0;
    transform: translateY(165px);
    background: var(--location-panel);
    border-color: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    color: #fff;
}

.tahc-location-system__hero-panel .tahc-location-system__section-kicker {
    display: none;
}

.tahc-location-system__hero-panel h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1.15;
}

.tahc-location-system__hero-panel p,
.tahc-location-system__hero-panel li {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.75;
}

.tahc-location-system__hero-panel ol {
    margin: 0;
    padding-left: 1.25rem;
}

.tahc-location-system__band {
    position: relative;
    z-index: 1;
    margin-top: -26px;
}

.tahc-location-system__stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tahc-location-system__stat-grid article {
    padding: 24px 22px;
    border: 1px solid var(--location-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(3, 26, 60, 0.08);
}

.tahc-location-system__stat-grid strong {
    display: block;
    color: var(--location-blue);
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    font-weight: 800;
}

.tahc-location-system__stat-grid span {
    display: block;
    margin-top: 8px;
    color: var(--location-muted);
    line-height: 1.7;
}

.tahc-location-system__section,
.tahc-location-system__cta {
    padding-top: 34px;
}

.tahc-location-system__section--tinted {
    background: #ffffff;
}

.tahc-location-system__section-heading {
    max-width: 760px;
    margin-bottom: 24px;
}

.tahc-location-system__section-heading h2 {
    margin: 0 0 14px;
    color: var(--location-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.tahc-location-system__section-heading p {
    margin: 0;
    color: var(--location-muted);
    font-size: 1.02rem;
    line-height: 1.8;
}

.tahc-location-system__region-grid,
.tahc-location-system__service-grid,
.tahc-location-system__faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.tahc-location-system__region-card,
.tahc-location-system__content-card,
.tahc-location-system__faq-card {
    padding: 26px 24px;
    background: #fff;
}

.tahc-location-system__region-card h3,
.tahc-location-system__content-card h2,
.tahc-location-system__callout h3,
.tahc-location-system__faq-card h3 {
    margin: 0 0 12px;
    color: var(--location-blue);
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 800;
    line-height: 1.15;
}

.tahc-location-system__region-card p,
.tahc-location-system__content-card p,
.tahc-location-system__content-card li,
.tahc-location-system__callout p,
.tahc-location-system__callout li,
.tahc-location-system__faq-card p,
.tahc-location-system__timeline p {
    color: var(--location-ink);
    line-height: 1.78;
}

.tahc-location-system__region-links {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
}

.tahc-location-system__region-links li {
    margin: 0;
}

.tahc-location-system__region-links a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 35px;
    padding: 0 12px;
    border: 1px solid var(--location-border);
    border-radius: 9px;
    background: #f8fbff;
    color: var(--location-blue);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.tahc-location-system__region-links a::before {
    content: "";
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-block;
    background-image: url("/wp-content/themes/TAHC-THEME/assets/images/tahc-service-area-location-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
}

.tahc-location-system__region-links a::after {
    content: "›";
    margin-left: auto;
    color: var(--location-blue);
    font-size: 1.7rem;
    line-height: 0;
}

.tahc-location-system__city-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.tahc-location-system__city-link {
    display: grid;
    gap: 6px;
    min-height: 148px;
    padding: 22px 20px;
    background:
        linear-gradient(180deg, #ffffff 0%, #edf4ff 100%);
    color: var(--location-blue);
    text-decoration: none;
}

.tahc-location-system__city-link span {
    color: var(--location-muted);
    font-size: 0.95rem;
    font-weight: 700;
}

.tahc-location-system__city-link strong {
    font-size: 1.22rem;
    line-height: 1.18;
}

.tahc-location-system__city-link::after {
    content: "View local page";
    align-self: end;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tahc-location-system__split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 20px;
    align-items: start;
}

.tahc-location-system__service-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 24px 22px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}

.tahc-location-system__service-card h3 {
    margin: 0 0 12px;
    color: var(--location-blue);
    font-size: 1.22rem;
    font-weight: 800;
    line-height: 1.15;
}

.tahc-location-system__service-card p {
    margin: 0;
    color: var(--location-muted);
    line-height: 1.76;
}

.tahc-location-system__service-card span {
    margin-top: auto;
    padding-top: 16px;
    color: var(--location-blue);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tahc-location-system__callout {
    padding: 26px 24px;
    background: linear-gradient(180deg, #082f67 0%, #05244d 100%);
    color: #fff;
}

.tahc-location-system__callout .tahc-location-system__section-kicker,
.tahc-location-system__hero-panel .tahc-location-system__section-kicker {
    color: #ffe0a2;
}

.tahc-location-system__callout h3,
.tahc-location-system__callout p,
.tahc-location-system__callout a,
.tahc-location-system__callout li {
    color: #fff;
}

.tahc-location-system__callout ul,
.tahc-location-system__checklist {
    margin: 0;
    padding-left: 1.15rem;
}

.tahc-location-system__checklist li + li,
.tahc-location-system__callout li + li {
    margin-top: 10px;
}

.tahc-location-system__timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tahc-location-system__timeline article {
    padding: 24px 22px;
    background: #fff;
}

.tahc-location-system__timeline strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: var(--location-blue);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
}

.tahc-location-system__timeline h3 {
    margin: 0 0 12px;
    color: var(--location-blue);
    font-size: 1.14rem;
    font-weight: 800;
    line-height: 1.2;
}

.tahc-location-system__cta {
    width: min(1200px, calc(100% - 32px));
    margin: 24px auto 0;
    padding: 30px 32px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #edf4ff 100%);
}

.tahc-location-system__cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 26px;
    align-items: center;
    padding: 0;
    background: transparent;
    box-sizing: border-box;
    max-width: 100%;
}

.tahc-location-system__cta h2 {
    margin: 0 0 10px;
    color: var(--location-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.8rem, 2.6vw, 2.5rem);
    font-weight: 800;
    line-height: 1.06;
}

.tahc-location-system__cta p {
    margin: 0;
    color: var(--location-muted);
    line-height: 1.8;
}

.tahc-location-system__cta .tahc-location-system__button,
.tahc-location-system__cta .tahc-location-system__button--ghost {
    width: auto;
    min-width: 0;
    white-space: nowrap;
}

.tahc-location-system a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
}

@media screen and (max-width: 1280px) {
    .tahc-location-system__hero-grid,
    .tahc-location-system__split,
    .tahc-location-system__cta-grid,
    .tahc-location-system__city-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-location-system__hero-grid {
        display: grid;
        position: static;
        min-height: 0;
    }

    .tahc-location-system__hero-panel {
        position: static;
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        justify-self: stretch;
        margin-top: 10px;
        transform: none;
    }

    .tahc-location-system__hero-copy h1 {
        width: 100% !important;
        max-width: none;
    }

    .tahc-location-system__city-link {
        min-height: 0;
    }
}

@media screen and (max-width: 900px) {
    .tahc-location-system__stat-grid,
    .tahc-location-system__region-grid,
    .tahc-location-system__service-grid,
    .tahc-location-system__faq-grid,
    .tahc-location-system__timeline {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-location-system__hero {
        padding: 72px 0 50px;
    }

    .tahc-location-system__service-card {
        min-height: 0;
    }

    .tahc-location-system__service-card span {
        margin-top: 12px;
    }

    .tahc-location-system__cta .tahc-location-system__actions {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 18px;
        margin-bottom: 0;
        gap: 12px;
    }

    .tahc-location-system__cta .tahc-location-system__button,
    .tahc-location-system__cta .tahc-location-system__button--ghost {
        width: min(320px, calc(100% - 28px)) !important;
        margin-inline: auto;
    }

    .tahc-location-system__cta .tahc-location-system__actions > a {
        display: flex;
        width: min(320px, calc(100% - 28px)) !important;
        max-width: calc(100% - 28px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }
}

@media screen and (max-width: 640px) {
    .tahc-location-system {
        padding-bottom: 0 !important;
    }

    .tahc-location-system__container {
        width: min(100% - 24px, 1180px);
    }

    .tahc-location-system__actions,
    .tahc-location-system__button,
    .tahc-location-system__button--ghost {
        width: 100%;
    }

    .tahc-location-system__hero-copy h1 {
        max-width: none;
        font-size: clamp(1.541rem, 7.37vw, 2.412rem);
    }

    .tahc-location-system__hero-panel,
    .tahc-location-system__region-card,
    .tahc-location-system__content-card,
    .tahc-location-system__callout,
    .tahc-location-system__faq-card,
    .tahc-location-system__timeline article,
    .tahc-location-system__service-card,
    .tahc-location-system__city-link,
    .tahc-location-system__cta-grid {
        padding: 22px 20px;
    }

    .tahc-location-system__cta {
        padding: 22px 20px;
        margin-bottom: 0 !important;
        padding-bottom: 16px;
    }

    .tahc-location-system__section-heading h2 {
        font-size: clamp(1.7rem, 9vw, 2.3rem);
    }

}

@media screen and (max-width: 1280px) {
    .wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained:has(> .tahc-location-hub),
    .wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained:has(> .tahc-location-system) {
        padding-right: 0;
        padding-left: 0;
    }

    .tahc-location-system__hero {
        width: 100%;
        border-radius: 0;
    }

    .tahc-location-system__cta {
        border-radius: 0;
    }
}

@media screen and (min-width: 1281px) {
    .tahc-location-system__hero-copy h1 {
        max-width: none !important;
    }
}

.tahc-residential-page {
    --res-blue: #072d63;
    --res-blue-deep: #031b3e;
    --res-gold: #f4b223;
    --res-ink: #17304d;
    --res-muted: #5f748c;
    --res-paper: #f4f8fe;
    --res-border: rgba(7, 45, 99, 0.12);
    --res-shadow: 0 22px 54px rgba(3, 27, 62, 0.1);
    color: var(--res-ink);
    background:
        radial-gradient(circle at top right, rgba(245, 178, 39, 0.16), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 28%);
    padding-bottom: 104px;
}

.tahc-residential-page__container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-residential-page__hero {
    position: relative;
    overflow: hidden;
    padding: 88px 0 58px;
    background:
        radial-gradient(circle at top left, rgba(245, 178, 39, 0.18), transparent 22%),
        linear-gradient(140deg, #072d63 0%, #031f49 54%, #114785 100%);
    color: #fff;
}

.tahc-residential-page__hero::before,
.tahc-residential-page__hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.tahc-residential-page__hero::before {
    inset: auto auto -80px -70px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 68%);
}

.tahc-residential-page__hero::after {
    inset: 60px -70px auto auto;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.tahc-residential-page__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
    gap: 28px;
    align-items: end;
}

.tahc-residential-page__eyebrow,
.tahc-residential-page__section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tahc-residential-page__eyebrow {
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffe3a9;
}

.tahc-residential-page__eyebrow::before,
.tahc-residential-page__section-kicker::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--res-gold);
    box-shadow: 0 0 0 6px rgba(245, 178, 39, 0.16);
}

.tahc-residential-page__hero-copy h1 {
    margin: 0;
    max-width: 10ch;
    color: #fff;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(3.1rem, 6vw, 5.3rem);
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.04em;
}

.tahc-residential-page__lede {
    margin: 22px 0 0;
    max-width: 730px;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(1.06rem, 2vw, 1.24rem);
    line-height: 1.82;
}

.tahc-residential-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tahc-residential-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffd66d 0%, #f4b223 54%, #d69400 100%);
    color: #111 !important;
    font-weight: 800;
    text-decoration: none;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.5) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 16px 28px rgba(0, 12, 28, 0.25);
}

.tahc-residential-page__button--ghost {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
    box-shadow: none;
}

.tahc-residential-page__hero-points {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.tahc-residential-page__hero-points li {
    position: relative;
    padding-left: 22px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
}

.tahc-residential-page__hero-points li::before {
    content: "";
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--res-gold);
}

.tahc-residential-page__hero-panel,
.tahc-residential-page__service-card,
.tahc-residential-page__panel,
.tahc-residential-page__callout,
.tahc-residential-page__faq-card,
.tahc-residential-page__example-grid article,
.tahc-residential-page__cta-grid {
    border: 1px solid var(--res-border);
    border-radius: 26px;
    box-shadow: var(--res-shadow);
}

.tahc-residential-page__hero-panel {
    padding: 28px 26px;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    backdrop-filter: blur(10px);
}

.tahc-residential-page__hero-panel h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(1.55rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1.14;
}

.tahc-residential-page__hero-panel p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.78;
}

.tahc-residential-page__band {
    position: relative;
    z-index: 1;
    margin-top: -26px;
}

.tahc-residential-page__stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tahc-residential-page__stat-grid article {
    padding: 24px 22px;
    border: 1px solid var(--res-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(3, 27, 62, 0.08);
}

.tahc-residential-page__stat-grid strong {
    display: block;
    color: var(--res-blue);
    font-size: clamp(1.06rem, 2vw, 1.4rem);
    font-weight: 800;
}

.tahc-residential-page__stat-grid span {
    display: block;
    margin-top: 8px;
    color: var(--res-muted);
    line-height: 1.7;
}

.tahc-residential-page__section,
.tahc-residential-page__cta {
    padding-top: 34px;
}

.tahc-residential-page__section--tinted {
    background: linear-gradient(180deg, rgba(237, 244, 255, 0.7), rgba(255, 255, 255, 0));
}

.tahc-residential-page__section-heading {
    max-width: 780px;
    margin-bottom: 24px;
}

.tahc-residential-page__section-heading h2 {
    margin: 0 0 14px;
    color: var(--res-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -0.03em;
}

.tahc-residential-page__section-heading p {
    margin: 0;
    color: var(--res-muted);
    line-height: 1.82;
}

.tahc-residential-page__service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.tahc-residential-page__service-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 24px 22px;
    background:
        linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
    color: inherit;
    text-decoration: none;
}

.tahc-residential-page__service-card h3 {
    margin: 0 0 12px;
    color: var(--res-blue);
    font-size: 1.24rem;
    font-weight: 800;
    line-height: 1.16;
}

.tahc-residential-page__service-card p {
    margin: 0;
    color: var(--res-muted);
    line-height: 1.76;
}

.tahc-residential-page__service-card span {
    margin-top: auto;
    padding-top: 16px;
    color: var(--res-blue);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tahc-residential-page__split {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
    gap: 20px;
    align-items: start;
}

.tahc-residential-page__panel,
.tahc-residential-page__faq-card,
.tahc-residential-page__example-grid article {
    padding: 26px 24px;
    background: #fff;
}

.tahc-residential-page__panel h2,
.tahc-residential-page__callout h3,
.tahc-residential-page__faq-card h3,
.tahc-residential-page__example-grid h3 {
    margin: 0 0 12px;
    color: var(--res-blue);
    font-size: clamp(1.28rem, 2vw, 1.72rem);
    font-weight: 800;
    line-height: 1.14;
}

.tahc-residential-page__checklist {
    margin: 0;
    padding-left: 1.2rem;
}

.tahc-residential-page__checklist li,
.tahc-residential-page__faq-card p,
.tahc-residential-page__example-grid p,
.tahc-residential-page__callout p,
.tahc-residential-page__callout li {
    line-height: 1.78;
}

.tahc-residential-page__checklist li + li,
.tahc-residential-page__callout li + li {
    margin-top: 10px;
}

.tahc-residential-page__example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.tahc-residential-page__callout {
    padding: 26px 24px;
    background: linear-gradient(180deg, #082f67 0%, #05244d 100%);
    color: #fff;
}

.tahc-residential-page__callout .tahc-residential-page__section-kicker,
.tahc-residential-page__hero-panel .tahc-residential-page__section-kicker {
    color: #ffe3a9;
}

.tahc-residential-page__callout h3,
.tahc-residential-page__callout p,
.tahc-residential-page__callout a,
.tahc-residential-page__callout li {
    color: #fff;
}

.tahc-residential-page__faq-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tahc-residential-page__cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 26px;
    align-items: center;
    padding: 30px 32px;
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.tahc-residential-page__cta h2 {
    margin: 0 0 10px;
    color: var(--res-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.8rem, 2.6vw, 2.5rem);
    font-weight: 800;
    line-height: 1.06;
}

.tahc-residential-page__cta p {
    margin: 0;
    color: var(--res-muted);
    line-height: 1.8;
}

@media screen and (max-width: 1080px) {
    .tahc-residential-page__hero-grid,
    .tahc-residential-page__split,
    .tahc-residential-page__cta-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-residential-page__hero-copy h1 {
        max-width: none;
    }
}

@media screen and (max-width: 900px) {
    .tahc-residential-page__stat-grid,
    .tahc-residential-page__service-grid,
    .tahc-residential-page__example-grid,
    .tahc-residential-page__faq-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-residential-page__hero {
        padding: 72px 0 50px;
    }
}

@media screen and (max-width: 640px) {
    .tahc-residential-page {
        padding-bottom: 72px;
    }

    .tahc-residential-page__container {
        width: min(100% - 24px, 1180px);
    }

    .tahc-residential-page__hero-copy h1 {
        max-width: 8ch;
        font-size: clamp(2.35rem, 11vw, 3.7rem);
    }

    .tahc-residential-page__actions,
    .tahc-residential-page__button,
    .tahc-residential-page__button--ghost {
        width: 100%;
    }

    .tahc-residential-page__hero-panel,
    .tahc-residential-page__service-card,
    .tahc-residential-page__panel,
    .tahc-residential-page__callout,
    .tahc-residential-page__faq-card,
    .tahc-residential-page__example-grid article,
    .tahc-residential-page__cta-grid {
        padding: 22px 20px;
    }

    .tahc-residential-page__section-heading h2 {
        font-size: clamp(1.7rem, 9vw, 2.3rem);
    }
}

.tahc-browser-page,
.tahc-detail-page {
    --browse-blue: #072d63;
    --browse-blue-deep: #031b3e;
    --browse-gold: #f4b223;
    --browse-ink: #18314c;
    --browse-muted: #5f7289;
    --browse-paper: #f5f8fe;
    --browse-border: rgba(7, 45, 99, 0.12);
    --browse-shadow: 0 22px 54px rgba(3, 27, 62, 0.1);
    color: var(--browse-ink);
    background:
        radial-gradient(circle at top left, rgba(244, 178, 35, 0.14), transparent 22%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 26%);
    padding-bottom: 35px;
}

/* Allow browser/detail template wrappers to escape Gutenberg constrained width. */
.wp-block-post-content.is-layout-constrained > .tahc-browser-page,
.wp-block-post-content.is-layout-constrained > .tahc-detail-page {
    max-width: none !important;
    width: 100%;
}

.tahc-browser-page__container,
.tahc-detail-page__container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-browser-page__hero,
.tahc-detail-page__hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 58px;
    background:
        radial-gradient(circle at top right, rgba(244, 178, 35, 0.16), transparent 23%),
        linear-gradient(140deg, #072d63 0%, #031f49 54%, #114785 100%);
    color: #fff;
}

.tahc-browser-page__hero-grid,
.tahc-detail-page__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 28px;
    align-items: end;
}

.tahc-browser-page__eyebrow,
.tahc-browser-page__section-kicker,
.tahc-detail-page__eyebrow,
.tahc-detail-page__section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tahc-browser-page__eyebrow,
.tahc-detail-page__eyebrow {
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #ffe2a7;
}

.tahc-browser-page__eyebrow::before,
.tahc-browser-page__section-kicker::before,
.tahc-detail-page__eyebrow::before,
.tahc-detail-page__section-kicker::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--browse-gold);
    box-shadow: 0 0 0 6px rgba(244, 178, 35, 0.14);
}

.tahc-browser-page__hero-copy h1,
.tahc-detail-page__hero h1 {
    margin: 0;
    max-width: 10ch;
    color: #fff;
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(3rem, 6vw, 5.15rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

/* Residential browser pages: full-width hero and scaled H1 */
:is(body.page-id-358, body.page-id-804, body.page-id-817, body.page-id-818, body.page-id-819) .tahc-browser-page__hero-grid {
    grid-template-columns: minmax(0, 1fr);
}

:is(body.page-id-358, body.page-id-804, body.page-id-817, body.page-id-818, body.page-id-819) .tahc-browser-page {
    background: #ffffff;
}

:is(body.page-id-358, body.page-id-804, body.page-id-817, body.page-id-818, body.page-id-819) .tahc-browser-page__hero {
    width: min(1280px, 100%);
    margin-inline: auto;
    border-radius: 24px;
    padding: 40px 0;
    background: linear-gradient(120deg, #022b63 0%, #00295b 58%, #113f7e 100%);
}

:is(body.page-id-358, body.page-id-804, body.page-id-817, body.page-id-818, body.page-id-819) .tahc-browser-page__hero-copy h1 {
    max-width: none;
    width: 100%;
    font-size: clamp(2.13rem, 4.26vw, 3.66rem);
}

@media screen and (max-width: 1280px) {
    .wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained:has(> .tahc-browser-page) {
        padding-right: 0;
        padding-left: 0;
    }

    :is(body.page-id-358, body.page-id-804, body.page-id-817, body.page-id-818, body.page-id-819) .tahc-browser-page__hero {
        width: 100%;
        border-radius: 0;
    }
}

.tahc-browser-page__lede,
.tahc-detail-page__lede {
    margin: 22px 0 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(1.05rem, 2vw, 1.22rem);
    line-height: 1.8;
}

.tahc-browser-page__actions,
.tahc-detail-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tahc-browser-page__button,
.tahc-browser-page__readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border-radius: 10px;
    background: #f4b223;
    color: #00295b !important;
    text-decoration: none;
    font-family: var(--wp--preset--font-family--roboto, Arial, sans-serif);
    font-size: clamp(19px, 1.8vw, 30px);
    font-weight: 700;
    line-height: 1;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}

.tahc-browser-page__button--ghost {
    border: 0;
    background: linear-gradient(180deg, #ffffff 0%, #edf3fd 48%, #d8e1ee 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 -1px 0 rgba(0, 0, 0, 0.06) inset,
        0 4px 10px rgba(14, 24, 44, 0.16);
}

.tahc-browser-page__button:hover,
.tahc-browser-page__button--ghost:hover,
.tahc-browser-page__readmore:hover {
    transform: translateY(-1px);
}

.tahc-browser-page__button:active,
.tahc-browser-page__button--ghost:active,
.tahc-browser-page__readmore:active {
    transform: translateY(0);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.25) inset,
        0 -1px 0 rgba(0, 0, 0, 0.14) inset,
        0 2px 6px rgba(14, 24, 44, 0.2);
}

.tahc-browser-page__hero-panel,
.tahc-detail-page__hero-panel {
    padding: 28px 26px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.tahc-browser-page__hero-panel h2,
.tahc-detail-page__hero-panel h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1.14;
}

.tahc-browser-page__hero-panel p,
.tahc-detail-page__hero-panel p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.78;
}

.tahc-browser-page__band,
.tahc-detail-page__summary {
    position: relative;
    z-index: 1;
    margin-top: -26px;
}

.tahc-browser-page__stat-grid,
.tahc-detail-page__summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tahc-browser-page__stat-grid article,
.tahc-detail-page__summary-grid article {
    padding: 24px 22px;
    border: 1px solid var(--browse-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(3, 27, 62, 0.08);
}

.tahc-browser-page__stat-grid strong,
.tahc-detail-page__summary-grid strong {
    display: block;
    color: var(--browse-blue);
    font-size: clamp(1.06rem, 2vw, 1.4rem);
    font-weight: 800;
}

.tahc-browser-page__stat-grid span,
.tahc-detail-page__summary-grid span {
    display: block;
    margin-top: 8px;
    color: var(--browse-muted);
    line-height: 1.7;
}

.tahc-browser-page__intro {
    padding-top: 34px;
}

.tahc-browser-page__intro h2 {
    margin: 0 0 14px;
    color: var(--browse-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -0.03em;
}

.tahc-browser-page__intro p:last-child {
    margin: 0;
    max-width: 760px;
    color: var(--browse-muted);
    line-height: 1.82;
}

.tahc-browser-page__rows {
    padding-top: 34px;
}

.tahc-browser-page__rows > .tahc-browser-page__container {
    display: grid;
    gap: 50px;
}

.tahc-browser-page__alt-main {
    display: grid;
    grid-template-columns: minmax(280px, 400px) minmax(0, 1fr);
    gap: 44px;
    width: 100%;
    align-items: start;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.tahc-browser-page__alt-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-main {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
}

.tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-media {
    grid-column: 2;
    justify-content: flex-end;
}

.tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-copy {
    grid-column: 1;
    grid-row: 1;
}

.tahc-browser-page__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(100%, 400px);
    aspect-ratio: 1 / 1;
    height: auto;
    margin: 0;
    padding: 28px;
    border: 2px dashed rgba(7, 45, 99, 0.18);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(244, 178, 35, 0.12), rgba(7, 45, 99, 0.06)),
        #f8fbff;
    text-align: center;
}

.tahc-browser-page__alt-copy {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    min-height: 400px;
}

.tahc-browser-page__alt-copy .tahc-browser-page__section-kicker {
    display: none;
}

.tahc-browser-page__placeholder-badge,
.tahc-browser-page__icon-pill { display: none; }

.tahc-browser-page__placeholder strong {
    display: block;
    color: var(--browse-blue);
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.14;
}

.tahc-browser-page__placeholder em {
    display: block;
    margin-top: 8px;
    color: var(--browse-muted);
    font-style: normal;
}

.tahc-browser-page__alt-copy h2,
.tahc-browser-page__cta h2,
.tahc-detail-page__service h2,
.tahc-detail-page__cta h2 {
    margin: 0;
    color: var(--browse-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(2rem, 2.6vw, 3.1rem);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -0.03em;
}

.tahc-browser-page__alt-copy p,
.tahc-detail-page__service p,
.tahc-detail-page__service-side li,
.tahc-detail-page__cta p,
.tahc-browser-page__cta p {
    margin: 0;
    line-height: 1.8;
}

.tahc-browser-page__readmore {
    margin-top: 14px;
    align-self: flex-start;
    white-space: nowrap;
}

.tahc-browser-page__alt-services h3 {
    margin: 4px 0 8px;
    color: var(--browse-blue);
    font-size: 1.7rem;
    font-weight: 800;
}

.tahc-detail-page__service-side h3 {
    margin: 0 0 14px;
    color: var(--browse-blue);
    font-size: 1.42rem;
    font-weight: 800;
}

.tahc-browser-page__alt-services {
    position: static;
    display: block;
    min-height: 0;
    background: transparent;
    margin-top: auto;
}

.tahc-browser-page__alt-services ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

.tahc-detail-page__service-side ul {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px;
}

.tahc-browser-page__alt-services li + li,
.tahc-detail-page__service-side li + li {
    margin-top: 0;
}

.tahc-browser-page__alt-services li a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 35px;
    padding: 0px 12px;
    border: 1px solid var(--browse-border);
    border-radius: 9px;
    background: #f8fbff;
    color: var(--browse-blue);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.tahc-browser-page__alt-services li a::before {
    content: "✓";
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4b223;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
}

.tahc-browser-page__alt-services li a::after {
    content: "›";
    margin-left: auto;
    color: var(--browse-blue);
    font-size: 1.7rem;
    line-height: 0;
}

.tahc-browser-page__cta-grid,
.tahc-detail-page__service,
.tahc-detail-page__cta-grid {
    border: 1px solid var(--browse-border);
    border-radius: 28px;
    box-shadow: var(--browse-shadow);
}

.tahc-browser-page__cta,
.tahc-detail-page__cta {
    padding-top: 35px;
}

.tahc-browser-page__cta-grid,
.tahc-detail-page__cta-grid {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) auto;
    gap: 26px;
    align-items: center;
    padding: 30px 32px;
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.tahc-detail-page__body {
    padding-top: 34px;
}

.tahc-detail-page__service {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    gap: 22px;
    margin-bottom: 22px;
}

.tahc-detail-page__service-copy h2 {
    font-size: clamp(1.75rem, 2.3vw, 2.4rem);
}

@media screen and (max-width: 1080px) {
    .tahc-browser-page__hero-grid,
    .tahc-detail-page__hero-grid,
    .tahc-browser-page__alt-row,
    .tahc-browser-page__alt-row.is-reversed,
    .tahc-browser-page__cta-grid,
    .tahc-detail-page__service,
    .tahc-detail-page__cta-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-browser-page__hero-copy h1,
    .tahc-detail-page__hero h1 {
        max-width: none;
    }

    .tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-main {
        grid-template-columns: minmax(280px, 400px) minmax(0, 1fr);
    }

    .tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-media {
        grid-column: 1;
        justify-content: flex-start;
    }

    .tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-copy {
        grid-column: 2;
        grid-row: auto;
    }
}

@media screen and (max-width: 900px) {
    .tahc-browser-page__stat-grid,
    .tahc-detail-page__summary-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-browser-page__hero,
    .tahc-detail-page__hero {
        padding: 72px 0 50px;
    }

    .tahc-browser-page__alt-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        min-height: 0;
        height: auto;
    }

    .tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-media,
    .tahc-browser-page__alt-row.is-reversed .tahc-browser-page__alt-copy {
        grid-column: auto;
        grid-row: auto;
        justify-content: flex-start;
    }

    .tahc-browser-page__alt-copy {
        min-height: 0;
    }

    .tahc-browser-page__readmore {
        margin-top: 10px;
    }

    .tahc-browser-page__alt-services ul {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }
}

@media screen and (max-width: 640px) {
    .tahc-browser-page,
    .tahc-detail-page {
        padding-bottom: 35px;
    }

    .tahc-browser-page__container,
    .tahc-detail-page__container {
        width: min(100% - 24px, 1180px);
    }

    .tahc-browser-page__hero-copy h1,
    .tahc-detail-page__hero h1 {
        max-width: 8ch;
        font-size: clamp(2.3rem, 11vw, 3.7rem);
    }

    :is(body.page-id-358, body.page-id-804, body.page-id-817, body.page-id-818, body.page-id-819) .tahc-browser-page__hero-copy h1 {
        max-width: none;
        font-size: clamp(1.63rem, 7.81vw, 2.63rem);
    }

    .tahc-browser-page__actions,
    .tahc-detail-page__actions,
    .tahc-browser-page__button,
    .tahc-browser-page__button--ghost {
        width: 100%;
    }

    .tahc-browser-page__hero-panel,
    .tahc-browser-page__alt-main,
    .tahc-browser-page__alt-media,
    .tahc-browser-page__alt-copy,
    .tahc-browser-page__alt-services,
    .tahc-browser-page__cta-grid,
    .tahc-detail-page__hero-panel,
    .tahc-detail-page__service,
    .tahc-detail-page__cta-grid {
        padding: 22px 20px;
    }

    .tahc-browser-page__alt-copy h2,
    .tahc-browser-page__cta h2,
    .tahc-detail-page__service h2,
    .tahc-detail-page__cta h2,
    .tahc-browser-page__intro h2 {
        font-size: clamp(1.7rem, 9vw, 2.3rem);
    }
}

@media (max-width: 1023px) {
    .tahc-browser-page__button,
    .tahc-browser-page__button--ghost {
        font-size: 19px;
    }
}

.tahc-clean-service {
    --clean-blue: #062d63;
    --clean-blue-dark: #031d42;
    --clean-gold: #f4b223;
    --clean-ink: #12243a;
    --clean-muted: #607086;
    --clean-line: rgba(6, 45, 99, 0.14);
    --clean-soft: #f6f8fb;
    --clean-radius-lg: 24px;
    color: var(--clean-ink);
    background: #ffffff;
    font-family: var(--wp--preset--font-family--open-sans, Arial, sans-serif);
    overflow-x: hidden;
}

.tahc-clean-service * {
    box-sizing: border-box;
}

.tahc-clean-service__shell {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
}

.tahc-clean-service__hero {
    position: relative;
    overflow: hidden;
    width: min(1280px, 100%);
    margin: 5px auto 25px;
    padding: 40px 0 25px;
    border-radius: var(--clean-radius-lg);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.93) 48%, rgba(255, 255, 255, 0.36) 74%, rgba(255, 255, 255, 0.08) 100%),
        url("/wp-content/themes/TAHC-THEME/assets/images/gallery2.png") center / cover no-repeat;
    color: var(--clean-ink);
}

.tahc-clean-service__hero::after {
    content: none;
}

.tahc-clean-service__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.72fr);
    column-gap: 56px;
    align-items: center;
}

.tahc-clean-service__hero-copy,
.tahc-clean-service__hero-visual {
    min-width: 0;
}

.tahc-clean-service__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--clean-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.tahc-clean-service__eyebrow::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--clean-gold);
}

.tahc-clean-service__hero .tahc-clean-service__eyebrow::before,
.tahc-clean-service__hero .tahc-clean-service__eyebrow::after {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--clean-gold);
}

.tahc-clean-service__eyebrow--dark {
    color: var(--clean-blue);
}

.tahc-clean-service h1,
.tahc-clean-service h2,
.tahc-clean-service h3,
.tahc-clean-service p {
    margin-top: 0;
}

.tahc-clean-service h1 {
    max-width: 700px;
    margin-bottom: 22px;
    color: var(--clean-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.75rem, 3.2vw, 3.0rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.05;
}

.tahc-clean-service__lead {
    max-width: 700px;
    margin-bottom: 30px;
    color: #33465d;
    font-size: clamp(1.08rem, 1.8vw, 1.3rem);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.tahc-clean-service__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tahc-clean-service__button {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 24px;
    border-radius: 10px;
    background: linear-gradient(180deg, #f4b223 0%, #f4b223 52%, #f4b223 100%);
    color: #00295b !important;
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    text-decoration: none;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -1px 0 rgba(0, 0, 0, 0.08) inset,
        0 4px 10px rgba(14, 24, 44, 0.22);
}

.tahc-clean-service__button--secondary {
    border: 0;
    background: linear-gradient(180deg, #ffffff 0%, #edf3fd 48%, #d8e1ee 100%);
    color: #00295b !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 -1px 0 rgba(0, 0, 0, 0.06) inset,
        0 4px 10px rgba(14, 24, 44, 0.16);
}

.tahc-clean-service__button:hover,
.tahc-clean-service__button:focus-visible,
.tahc-clean-service__service-list a:hover,
.tahc-clean-service__service-list a:focus-visible,
.tahc-clean-service__related-links a:hover,
.tahc-clean-service__related-links a:focus-visible {
    transform: translateY(-1px);
}

.tahc-clean-service__button:focus-visible,
.tahc-clean-service__service-list a:focus-visible,
.tahc-clean-service__related-links a:focus-visible {
    outline: 3px solid var(--clean-gold);
    outline-offset: 3px;
}

.tahc-clean-service__hero-visual {
    position: relative;
    min-height: 460px;
}

.tahc-clean-service__hero-main-image {
    display: block;
    width: min(100%, 470px);
    height: 430px;
    margin-left: auto;
    border-radius: var(--clean-radius-lg);
    object-fit: cover;
    box-shadow: 0 30px 80px rgba(6, 45, 99, 0.28);
}

.tahc-clean-service__hero-note {
    position: absolute;
    left: 0;
    bottom: 22px;
    width: min(300px, 82%);
    padding: 22px;
    border-radius: var(--clean-radius-lg);
    background: var(--clean-blue);
    color: #fff;
    box-shadow: 0 22px 50px rgba(3, 29, 66, 0.22);
}

.tahc-clean-service__hero-note strong,
.tahc-clean-service__hero-note span {
    display: block;
}

.tahc-clean-service__hero-note strong {
    margin-bottom: 7px;
    color: var(--clean-gold);
    font-size: 0.82rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tahc-clean-service__hero-note span {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.tahc-clean-service__summary {
    position: relative;
    z-index: 1;
    width: min(1280px, 100%);
    margin-right: auto;
    margin-left: auto;
    /*padding: 25px;*/
    background: linear-gradient(180deg, transparent 0 42px, #ffffff 42px 100%);
}

.tahc-clean-service__summary::before,
.tahc-clean-service__summary::after {
    content: none;
}

.tahc-clean-service__summary::before {
    left: 0;
    background: var(--clean-gold);
}

.tahc-clean-service__summary::after {
    right: 0;
    background: var(--clean-blue);
}

.tahc-clean-service__summary-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--clean-line);
    border-radius: var(--clean-radius-lg);
    background: #fff;
    box-shadow: 0 24px 60px rgba(3, 29, 66, 0.12);
}

.tahc-clean-service__summary-grid article,
.tahc-clean-service__service-list a,
.tahc-clean-service__steps li,
.tahc-clean-service__related {
    border: 1px solid var(--clean-line);
    border-radius: var(--clean-radius-lg);
    background: #fff;
    box-shadow: 0 18px 40px rgba(3, 29, 66, 0.08);
}

.tahc-clean-service__summary-grid article {
    position: relative;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 32px 28px 30px;
    overflow: hidden;
}

.tahc-clean-service__summary-grid article::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--clean-gold), rgba(244, 178, 35, 0));
    opacity: 0;
    transition: opacity 0.18s ease;
}

.tahc-clean-service__summary-grid article:hover::after {
    opacity: 1;
}

.tahc-clean-service__summary-grid article + article {
    border-left: 1px solid var(--clean-line);
}

.tahc-clean-service__summary-grid span {
    display: grid;
    grid-template-columns: 30px auto 30px;
    gap: 10px;
    align-items: center;
    width: fit-content;
    margin-bottom: 16px;
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.tahc-clean-service__summary-grid span::before {
    content: "";
    width: 30px;
    height: 3px;
    border-radius: 999px;
    background: var(--clean-gold);
}

.tahc-clean-service__summary-grid span::after {
    content: "";
    width: 30px;
    height: 3px;
    border-radius: 999px;
    background: var(--clean-gold);
}

.tahc-clean-service__steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 36px;
    margin-bottom: 14px;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(244, 178, 35, 0.16);
    color: var(--clean-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tahc-clean-service__summary-grid strong,
.tahc-clean-service__service-list strong,
.tahc-clean-service__steps strong {
    display: block;
    color: var(--clean-blue);
    font-size: 1.2rem;
    line-height: 1.25;
}

.tahc-clean-service__summary-grid p,
.tahc-clean-service__section-head p,
.tahc-clean-service__service-list span,
.tahc-clean-service__steps p,
.tahc-clean-service__cta p {
    color: var(--clean-muted);
    line-height: 1.7;
}

.tahc-clean-service__summary-grid p,
.tahc-clean-service__steps p {
    margin: 10px 0 0;
}

.tahc-clean-service__section {
    width: min(1280px, 100%);
    margin: 0 auto;
    padding: 25px 0;
}

.tahc-clean-service__section:nth-of-type(3) {
    overflow: visible;
    border-radius: 0;
    background: #fff;
}

.tahc-clean-service__split,
.tahc-clean-service__band-grid,
.tahc-clean-service__related-grid,
.tahc-clean-service__cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    column-gap: 46px;
    align-items: start;
}

.tahc-clean-service__section-head {
    position: sticky;
    top: 24px;
}

.tahc-clean-service__section-head .tahc-clean-service__eyebrow--dark,
.tahc-clean-service__section-head--center .tahc-clean-service__eyebrow--dark,
.tahc-clean-service__related .tahc-clean-service__eyebrow--dark {
    gap: 12px;
    color: #64748b;
}

.tahc-clean-service__section-head .tahc-clean-service__eyebrow--dark::after,
.tahc-clean-service__section-head--center .tahc-clean-service__eyebrow--dark::after,
.tahc-clean-service__related .tahc-clean-service__eyebrow--dark::after {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--clean-gold);
}

.tahc-clean-service__section-head .tahc-clean-service__eyebrow--dark::before,
.tahc-clean-service__section-head--center .tahc-clean-service__eyebrow--dark::before,
.tahc-clean-service__related .tahc-clean-service__eyebrow--dark::before {
    width: 34px;
    height: 3px;
    border-radius: 999px;
    box-shadow: none;
}

.tahc-clean-service__section-head h2,
.tahc-clean-service__band h2,
.tahc-clean-service__related h2,
.tahc-clean-service__cta h2 {
    margin-bottom: 16px;
    margin-top: 30px;
    color: var(--clean-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.0rem, 1.8vw, 1.8rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.03;
}

.tahc-clean-service__section-head--center {
    position: static;
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.tahc-clean-service__service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 24px;
    border-radius: var(--clean-radius-lg);
    /*background: rgba(6, 45, 99, 0.045);*/ 
}

.tahc-clean-service__service-list a {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 220px;
    gap: 10px;
    padding: 28px 28px 56px;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.tahc-clean-service__service-list a::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: var(--clean-gold);
    opacity: 0.72;
}

.tahc-clean-service__service-list a:hover,
.tahc-clean-service__service-list a:focus-visible {
    border-color: rgba(244, 178, 35, 0.7);
    box-shadow: 0 26px 54px rgba(3, 29, 66, 0.14);
}

.tahc-clean-service__service-list strong {
    max-width: 12rem;
}

.tahc-clean-service__service-list a::after,
.tahc-clean-service__related-links a::after {
    content: "→";
    position: absolute;
    right: 24px;
    bottom: 18px;
    color: var(--clean-gold);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
}

.tahc-clean-service__band {
    overflow: hidden;
    width: min(1280px, 100%);
    margin: 0 auto;
    padding: 78px 0;
    border-radius: var(--clean-radius-lg);
    background:
        linear-gradient(135deg, rgba(6, 45, 99, 0.95), rgba(3, 29, 66, 0.96)),
        url("/wp-content/themes/TAHC-THEME/assets/images/gallery4.png") center / cover no-repeat;
}

.tahc-clean-service__band-copy {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--clean-radius-lg);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
}

.tahc-clean-service__band .tahc-clean-service__eyebrow--dark,
.tahc-clean-service__band h2 {
    color: #fff;
}

.tahc-clean-service__band .tahc-clean-service__eyebrow--dark::before {
    width: 34px;
    height: 3px;
    border-radius: 999px;
    box-shadow: none;
}

.tahc-clean-service__band .tahc-clean-service__eyebrow--dark::after {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--clean-gold);
}

.tahc-clean-service__band-copy p:last-child {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.75;
}

.tahc-clean-service__band-copy p {
    color: rgba(255, 255, 255, 0.88);
}

.tahc-clean-service__checklist {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tahc-clean-service__checklist li {
    position: relative;
    padding: 18px 22px 18px 56px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--clean-radius-lg);
    background: rgba(255, 255, 255, 0.95);
    color: var(--clean-blue);
    font-weight: 800;
    line-height: 1.5;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.1);
}

.tahc-clean-service__checklist li::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--clean-gold);
    box-shadow: inset 0 0 0 6px #fff;
}

.tahc-clean-service__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tahc-clean-service__steps::before {
    content: "";
    position: absolute;
    top: 43px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, rgba(244, 178, 35, 0), var(--clean-gold), rgba(244, 178, 35, 0));
}

.tahc-clean-service__steps li {
    position: relative;
    padding: 26px 24px;
    text-align: center;
}

.tahc-clean-service__steps li span {
    margin-left: auto;
    margin-right: auto;
    background: var(--clean-blue);
    color: #fff;
    box-shadow: 0 0 0 10px #fff;
}

.tahc-clean-service__related {
    overflow: hidden;
    margin: 0 auto 40px;
    padding: 42px 0;
    width: min(1280px, calc(100% - 32px));
    background:
        linear-gradient(135deg, rgba(244, 178, 35, 0.14), rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.tahc-clean-service__related .tahc-clean-service__shell {
    width: min(1280px, calc(100% - 32px));
}

.tahc-clean-service__related-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
    justify-self: end;
    width: min(100%, 650px);
}

.tahc-clean-service__related-links br {
    display: none;
}

.tahc-clean-service__related-links a {
    position: relative;
    display: flex;
    align-items: flex-start;
    min-height: 104px;
    height: 104px;
    padding: 22px 68px 34px 22px;
    border: 1px solid var(--clean-line);
    border-radius: var(--clean-radius-lg);
    background: #fff;
    color: var(--clean-blue);
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(3, 29, 66, 0.06);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.tahc-clean-service__related-links a::after {
    right: 24px;
    bottom: 18px;
}

.tahc-clean-service__related-links a:hover,
.tahc-clean-service__related-links a:focus-visible {
    box-shadow: 0 22px 44px rgba(3, 29, 66, 0.12);
}

.tahc-clean-service__related p {
    margin-bottom: 0;
    color: var(--clean-muted);
    line-height: 1.7;
}

.tahc-clean-service__content {
    width: min(1280px, 100%);
    margin: 0 auto 40px;
    padding: 52px 0;
    border: 1px solid var(--clean-line);
    border-radius: var(--clean-radius-lg);
    /*background:
        linear-gradient(135deg, rgba(244, 178, 35, 0.11), rgba(255, 255, 255, 0) 30%),
        #ffffff;*/
    box-shadow: 0 24px 60px rgba(3, 29, 66, 0.08);
}

.tahc-clean-service__content-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    column-gap: 46px;
}

.tahc-clean-service__content-head h2 {
    color: var(--clean-blue);
    font-family: var(--wp--preset--font-family--montserrat, sans-serif);
    font-size: clamp(1.4rem, 2.4vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.03;
}

.tahc-clean-service__content-copy {
    display: grid;
    gap: 18px;
}

.tahc-clean-service__content-copy p {
    margin: 0;
    color: var(--clean-muted);
    font-size: 1.03rem;
    line-height: 1.8;
}

.tahc-clean-service__faq {
    width: min(1280px, 100%);
    margin: 0 auto 40px;
    padding: 58px 0;
    border-radius: var(--clean-radius-lg);
    border: 1px solid var(--clean-line);
    /*background:
        linear-gradient(135deg, rgba(244, 178, 35, 0.11), rgba(255, 255, 255, 0) 30%),
        #ffffff;*/
    box-shadow: 0 24px 60px rgba(3, 29, 66, 0.08);
}

.tahc-clean-service__faq-list {
    width: min(860px, 100%);
    margin: 36px auto 0;
    display: grid;
    gap: 14px;
}

.tahc-clean-service__faq-list details {
    border: 1px solid var(--clean-line);
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.tahc-clean-service__faq-list summary {
    cursor: pointer;
    padding: 20px 24px;
    color: var(--clean-blue);
    font-weight: 800;
    line-height: 1.35;
}

.tahc-clean-service__faq-list details[open] summary {
    border-bottom: 1px solid var(--clean-line);
}

.tahc-clean-service__faq-list p {
    margin: 0;
    padding: 20px 24px 24px;
    color: var(--clean-muted);
    font-size: 1.02rem;
    line-height: 1.75;
}

.tahc-clean-service__cta {
    overflow: hidden;
    width: min(1280px, 100%);
    margin: 0 auto 76px;
    padding: 70px 0;
    border-radius: var(--clean-radius-lg);
    background:
        linear-gradient(90deg, rgba(3, 29, 66, 0.98), rgba(6, 45, 99, 0.92)),
        url("/wp-content/themes/TAHC-THEME/assets/images/gallery2.png") center / cover no-repeat;
    color: #fff;
}

.tahc-clean-service__cta-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.tahc-clean-service__cta h2 {
    color: #fff;
}

.tahc-clean-service__cta p {
    max-width: 680px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.86);
}

@media screen and (max-width: 1279px) {
    .tahc-clean-service__hero,
    .tahc-clean-service__band,
    .tahc-clean-service__faq,
    .tahc-clean-service__cta {
        border-radius: 0;
    }

    .tahc-clean-service__related {
        width: 100%;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .tahc-clean-service__content {
        width: 100%;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }
}

@media screen and (max-width: 980px) {
    .tahc-clean-service__hero-grid,
    .tahc-clean-service__split,
    .tahc-clean-service__band-grid,
    .tahc-clean-service__related-grid,
    .tahc-clean-service__cta-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-clean-service__content-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .tahc-clean-service__summary-grid,
    .tahc-clean-service__service-list,
    .tahc-clean-service__steps,
    .tahc-clean-service__related-links {
        grid-template-columns: minmax(0, 1fr);
        justify-self: stretch;
        width: 100%;
    }

    .tahc-clean-service__summary-grid article + article {
        border-top: 1px solid var(--clean-line);
        border-left: 0;
    }

    .tahc-clean-service__section:nth-of-type(3) {
        background: #fff;
    }

    .tahc-clean-service__steps::before {
        display: none;
    }

    .tahc-clean-service__summary::before,
    .tahc-clean-service__summary::after {
        width: 12px;
    }

    .tahc-clean-service__section-head {
        position: static;
    }
}

@media screen and (max-width: 640px) {
    .tahc-clean-service {
        overflow-x: hidden;
    }

    .tahc-clean-service__shell {
        width: min(1280px, calc(100% - 36px));
    }

    .tahc-clean-service__related {
        width: 100%;
    }

    .tahc-clean-service__summary {
        width: min(1280px, calc(100% - 36px));
    }

    .tahc-clean-service__summary-grid {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .tahc-clean-service__hero {
        position: relative;
        width: 100%;
        padding: 0;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.94) 70%, rgba(255, 255, 255, 0.88) 100%),
              url("/wp-content/themes/TAHC-THEME/assets/images/gallery2.png") center / cover no-repeat;
    }

    .tahc-clean-service__hero::before {
        content: none;
    }

    .tahc-clean-service__hero-grid {
        padding-top: 7px;
    }

    .tahc-clean-service__hero-copy {
        margin: 0 auto;
        text-align: center;
    }

    .tahc-clean-service__hero-copy .tahc-clean-service__eyebrow {
        justify-content: center;
    }

    .tahc-clean-service__hero-copy .tahc-clean-service__eyebrow::before,
    .tahc-clean-service__hero-copy .tahc-clean-service__eyebrow::after {
        flex: 0 0 auto;
    }

    .tahc-clean-service h1 {
        width: 100%;
        max-width: none;
        font-size: clamp(1.95rem, 7vw, 2.55rem);
        letter-spacing: 0;
        margin-left: auto;
        margin-right: auto;
        white-space: normal;
    }

    .tahc-clean-service__lead {
        font-size: 1rem;
        line-height: 1.65;
        margin-left: auto;
        margin-right: auto;
    }

    .tahc-clean-service__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        width: 100%;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
    }

    .tahc-clean-service__actions br {
        display: none;
    }

    .tahc-clean-service__hero-copy,
    .tahc-clean-service__hero-copy p,
    .tahc-clean-service__hero-note,
    .tahc-clean-service__hero-note span,
    .tahc-clean-service__lead,
    .tahc-clean-service__content-copy p,
    .tahc-clean-service__service-list span {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .tahc-clean-service__hero-copy {
        width: 100%;
        max-width: 100%;
    }

    .tahc-clean-service__lead,
    .tahc-clean-service__hero-note span {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .tahc-clean-service__hero-visual {
        display: none;
    }

    .tahc-clean-service__hero-main-image {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        margin-left: 0;
    }

    .tahc-clean-service__hero-note {
        position: static;
        width: 100%;
        margin-top: -8px;
    }

    .tahc-clean-service__button,
    .tahc-clean-service__button--secondary {
        width: min(100%, 560px);
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
    }

    .tahc-clean-service__button,
    .tahc-clean-service__button--secondary {
        border-radius: 10px;
    }

    .tahc-clean-service__section,
    .tahc-clean-service__band {
        padding: 52px 0;
    }

    .tahc-clean-service__service-list {
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .tahc-clean-service__summary-grid article,
    .tahc-clean-service__service-list a,
    .tahc-clean-service__steps li {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
        padding: 22px 20px;
    }

    .tahc-clean-service__summary-grid article > *,
    .tahc-clean-service__service-list a > *,
    .tahc-clean-service__steps li > * {
        min-width: 0;
    }

    .tahc-clean-service__summary-grid strong,
    .tahc-clean-service__summary-grid p,
    .tahc-clean-service__service-list strong,
    .tahc-clean-service__service-list span,
    .tahc-clean-service__steps strong,
    .tahc-clean-service__steps p {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .tahc-clean-service__band-copy {
        padding: 24px 20px;
    }

    .tahc-clean-service__checklist li {
        padding: 16px 18px 16px 52px;
    }

    .tahc-clean-service__related {
        width: min(1280px, calc(100% - 36px));
        margin: 0 auto 52px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .tahc-clean-service__content {
        width: 100vw;
        margin: 0 calc(50% - 50vw) 52px;
        padding: 42px 0;
    }

    .tahc-clean-service__related-links a {
        height: auto;
        min-height: 92px;
    }

    .tahc-clean-service__related .tahc-clean-service__shell {
        width: 100%;
    }

    .tahc-clean-service__cta-inner {
        gap: 24px;
    }
}
