.elementor-34 .elementor-element.elementor-element-64aae72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-1a454a4{--display:flex;}.elementor-34 .elementor-element.elementor-element-93a6e9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-dd4064c{--display:flex;}.elementor-34 .elementor-element.elementor-element-7f02060{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-54d046e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1aca5e6 *//*==================================================
  CONTACT PAGE — SECTION 1: HERO
  FULL WIDTH
==================================================*/

.hbs-contact-hero{
    position:relative;

    /* TRUE FULL BROWSER WIDTH */
    width:100vw;
    max-width:none;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    min-height:620px;

    display:flex;
    align-items:center;

    padding:120px 20px;

    background:
        url("https://huntblindsupply.com/wp-content/uploads/2026/08/contact-us-hbs.png")
        center center / cover no-repeat;

    overflow:hidden;
}

.hbs-contact-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(18,35,25,.94) 0%,
            rgba(18,35,25,.82) 45%,
            rgba(18,35,25,.35) 100%
        );
}

.hbs-contact-hero::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(216,199,167,.07);
    z-index:1;
}

.hbs-contact-hero-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1320px;
    margin:0 auto;
}

.hbs-contact-hero-content{
    max-width:720px;
}

.hbs-contact-hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:22px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;

    color:#D8C7A7;
}

.hbs-contact-hero-eyebrow::before{
    content:"";
    width:45px;
    height:2px;
    background:#B98A50;
}

.hbs-contact-hero h1{
    margin:0;

    font-family:'Oswald',sans-serif;
    font-size:68px;
    font-weight:700;
    line-height:1.05;

    text-transform:uppercase;

    color:#FFFFFF;
}

.hbs-contact-hero h1 span{
    display:block;
    color:#D8C7A7;
}

.hbs-contact-hero p{
    max-width:650px;
    margin:28px 0 38px;

    font-family:'Inter',sans-serif;
    font-size:18px;
    line-height:1.9;

    color:rgba(255,255,255,.80);
}

/* BUTTONS */

.hbs-contact-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.hbs-contact-hero-btn{
    min-height:56px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:0 28px;

    border-radius:6px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    text-decoration:none !important;

    transition:.3s ease;
}

.hbs-contact-hero-primary{
    background:#B98A50;
    border:2px solid #B98A50;
    color:#FFFFFF !important;
}

.hbs-contact-hero-primary svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    transition:.3s ease;
}

.hbs-contact-hero-primary:hover{
    background:#D8C7A7;
    border-color:#D8C7A7;
    color:#24382B !important;
    transform:translateY(-3px);
}

.hbs-contact-hero-primary:hover svg{
    transform:translateX(4px);
}

.hbs-contact-hero-secondary{
    background:transparent;
    border:2px solid rgba(255,255,255,.38);
    color:#FFFFFF !important;
}

.hbs-contact-hero-secondary:hover{
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#24382B !important;
    transform:translateY(-3px);
}

/* TABLET */

@media(max-width:1024px){

    .hbs-contact-hero{
        min-height:560px;
    }

    .hbs-contact-hero h1{
        font-size:56px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .hbs-contact-hero{
        min-height:auto;
        padding:100px 20px;
    }

    .hbs-contact-hero-overlay{
        background:rgba(18,35,25,.88);
    }

    .hbs-contact-hero h1{
        font-size:42px;
    }

    .hbs-contact-hero p{
        font-size:16px;
        line-height:1.8;
    }

    .hbs-contact-hero-actions{
        flex-direction:column;
    }

    .hbs-contact-hero-btn{
        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a188bd1 *//*==================================================
  HUNT BLIND SUPPLY
  CONTACT PAGE — SECTION 2
  CONTACT DETAILS + CUSTOM FORM
==================================================*/

.hbs-contact-main{
    position:relative;
    padding:110px 20px;
    background:#F8F6F2;
    overflow:hidden;
}

/* Decorative background shapes */

.hbs-contact-main::before{
    content:"";
    position:absolute;
    top:-200px;
    left:-200px;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(36,56,43,.05);
    pointer-events:none;
}

.hbs-contact-main::after{
    content:"";
    position:absolute;
    right:-250px;
    bottom:-250px;
    width:550px;
    height:550px;
    border-radius:50%;
    background:rgba(138,104,70,.06);
    pointer-events:none;
}

/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-contact-main-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:75px;
    align-items:start;
}

/*==================================================
  LEFT — CONTACT INFORMATION
==================================================*/

.hbs-contact-info{
    padding-top:10px;
}

/* Eyebrow */

.hbs-contact-main .hbs-section-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:20px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#8A6846;
}

.hbs-contact-main .hbs-section-eyebrow::before{
    content:"";

    width:45px;
    height:2px;

    background:#8A6846;
}

/* Heading */

.hbs-contact-info > h2{
    margin:0 0 26px;

    font-family:'Oswald',sans-serif;
    font-size:52px;
    font-weight:700;
    line-height:1.08;

    text-transform:uppercase;

    color:#24382B;
}

/* Intro */

.hbs-contact-intro{
    max-width:600px;

    margin:0 0 40px;

    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.9;

    color:#666666;
}

/*==================================================
  CONTACT DETAILS
==================================================*/

.hbs-contact-details{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.hbs-contact-detail{
    display:flex;
    align-items:flex-start;
    gap:18px;

    padding:21px 22px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.08);
    border-radius:17px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.hbs-contact-detail:hover{
    transform:translateX(7px);

    border-color:rgba(138,104,70,.30);

    box-shadow:0 15px 35px rgba(0,0,0,.07);
}

/* Contact icon */

.hbs-contact-detail-icon{
    flex:0 0 auto;

    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#24382B;

    transition:.35s ease;
}

.hbs-contact-detail-icon svg{
    width:23px;
    height:23px;

    fill:none;
    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hbs-contact-detail:hover .hbs-contact-detail-icon{
    background:#8A6846;
    transform:scale(1.05);
}

/* Contact text */

.hbs-contact-detail-content > span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:700;

    letter-spacing:1.4px;
    text-transform:uppercase;

    color:#8A6846;
}

.hbs-contact-detail-content h3{
    margin:0 0 5px;

    font-family:'Oswald',sans-serif;
    font-size:21px;
    font-weight:600;
    line-height:1.3;

    color:#24382B;
}

.hbs-contact-detail-content h3 a{
    color:#24382B;
    text-decoration:none;

    transition:.3s ease;
}

.hbs-contact-detail-content h3 a:hover{
    color:#8A6846;
}

.hbs-contact-detail-content p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:14px;
    line-height:1.6;

    color:#777777;
}

/*==================================================
  CUSTOMER SUPPORT BOX
==================================================*/

.hbs-contact-response{
    display:flex;
    align-items:flex-start;
    gap:17px;

    margin-top:25px;
    padding:23px;

    background:#24382B;

    border-radius:17px;

    box-shadow:0 15px 35px rgba(0,0,0,.10);
}

.hbs-contact-response-icon{
    flex:0 0 auto;

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#8A6846;
}

.hbs-contact-response-icon svg{
    width:21px;
    height:21px;

    fill:none;
    stroke:#FFFFFF;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hbs-contact-response strong{
    display:block;

    margin-bottom:6px;

    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;

    text-transform:uppercase;

    color:#FFFFFF;
}

.hbs-contact-response p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:14px;
    line-height:1.7;

    color:rgba(255,255,255,.70);
}

/*==================================================
  RIGHT — FORM CARD
==================================================*/

.hbs-contact-form-card{
    position:relative;

    padding:48px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.07);
    border-radius:26px;

    box-shadow:0 25px 65px rgba(0,0,0,.09);
}

/* Bronze top accent */

.hbs-contact-form-card::before{
    content:"";

    position:absolute;

    top:0;
    left:48px;
    right:48px;

    height:4px;

    background:#8A6846;

    border-radius:0 0 5px 5px;
}

/*==================================================
  FORM HEADER
==================================================*/

.hbs-contact-form-header{
    margin-bottom:35px;
}

.hbs-contact-form-header > span{
    display:block;

    margin-bottom:12px;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;

    letter-spacing:1.8px;
    text-transform:uppercase;

    color:#8A6846;
}

.hbs-contact-form-header h2{
    margin:0 0 15px;

    font-family:'Oswald',sans-serif;
    font-size:38px;
    font-weight:700;
    line-height:1.15;

    text-transform:uppercase;

    color:#24382B;
}

.hbs-contact-form-header p{
    margin:0;

    max-width:600px;

    font-family:'Inter',sans-serif;
    font-size:15px;
    line-height:1.8;

    color:#707070;
}

/*==================================================
  CUSTOM FORM
==================================================*/

.hbs-contact-form{
    width:100%;
}

.hbs-form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px 18px;
}

/* Full width fields */

.hbs-form-full{
    grid-column:1 / -1;
}

/*==================================================
  FORM GROUPS
==================================================*/

.hbs-form-group{
    display:flex;
    flex-direction:column;
}

.hbs-form-group label{
    display:block;

    margin:0 0 9px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.4;

    color:#24382B;
}

.hbs-form-group label span{
    color:#8A6846;
}

.hbs-form-group label small{
    margin-left:6px;

    font-size:11px;
    font-weight:400;

    color:#999999;
}

/*==================================================
  INPUTS
==================================================*/

.hbs-form-group input,
.hbs-form-group select,
.hbs-form-group textarea{
    width:100%;

    margin:0;

    padding:14px 16px;

    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:400;

    color:#333333;

    background:#F8F6F2;

    border:1px solid rgba(36,56,43,.13);
    border-radius:8px;

    outline:none;

    box-shadow:none;

    transition:
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

/* Text fields */

.hbs-form-group input,
.hbs-form-group select{
    min-height:54px;
}

/* Placeholder */

.hbs-form-group input::placeholder,
.hbs-form-group textarea::placeholder{
    color:#999999;
    opacity:1;
}

/* Focus */

.hbs-form-group input:focus,
.hbs-form-group select:focus,
.hbs-form-group textarea:focus{
    background:#FFFFFF;

    border-color:#8A6846;

    box-shadow:0 0 0 3px rgba(138,104,70,.10);
}

/*==================================================
  SELECT
==================================================*/

.hbs-form-group select{
    cursor:pointer;

    appearance:none;
    -webkit-appearance:none;

    padding-right:45px;

    background-image:
        linear-gradient(45deg,transparent 50%,#8A6846 50%),
        linear-gradient(135deg,#8A6846 50%,transparent 50%);

    background-position:
        calc(100% - 20px) 23px,
        calc(100% - 15px) 23px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat:no-repeat;
}

/*==================================================
  TEXTAREA
==================================================*/

.hbs-form-group textarea{
    min-height:165px;

    resize:vertical;

    line-height:1.7;
}

/*==================================================
  PRIVACY CHECKBOX
==================================================*/

.hbs-form-privacy{
    display:flex;
    align-items:flex-start;
    gap:11px;

    margin:24px 0;
}

.hbs-form-privacy input[type="checkbox"]{
    flex:0 0 auto;

    width:18px;
    height:18px;

    margin:2px 0 0;

    accent-color:#8A6846;

    cursor:pointer;
}

.hbs-form-privacy label{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.65;

    color:#777777;

    cursor:pointer;
}

/*==================================================
  SUBMIT BUTTON
==================================================*/

.hbs-form-submit{
    width:100%;
    min-height:57px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:0 28px;

    background:#24382B;

    border:2px solid #24382B;
    border-radius:7px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1;

    letter-spacing:.6px;
    text-transform:uppercase;

    color:#FFFFFF;

    cursor:pointer;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.hbs-form-submit svg{
    width:19px;
    height:19px;

    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:transform .3s ease;
}

.hbs-form-submit:hover{
    background:#8A6846;
    border-color:#8A6846;

    transform:translateY(-2px);

    box-shadow:0 13px 30px rgba(0,0,0,.15);
}

.hbs-form-submit:hover svg{
    transform:translateX(5px);
}

/*==================================================
  FORM PRIVACY NOTE
==================================================*/

.hbs-contact-form-note{
    display:flex;
    align-items:flex-start;
    gap:10px;

    margin-top:25px;
    padding-top:20px;

    border-top:1px solid rgba(36,56,43,.08);
}

.hbs-contact-form-note svg{
    flex:0 0 auto;

    width:18px;
    height:18px;

    margin-top:1px;

    fill:none;
    stroke:#8A6846;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hbs-contact-form-note p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    line-height:1.6;

    color:#888888;
}

/*==================================================
  TABLET
==================================================*/

@media(max-width:1100px){

    .hbs-contact-main-container{
        grid-template-columns:1fr;
        gap:55px;
    }

    .hbs-contact-info{
        padding-top:0;
    }

}

/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .hbs-contact-main{
        padding:80px 20px;
    }

    .hbs-contact-main-container{
        gap:45px;
    }

    .hbs-contact-info > h2{
        font-size:40px;
    }

    .hbs-contact-intro{
        font-size:16px;
        line-height:1.8;
    }

    /* Contact details */

    .hbs-contact-detail{
        padding:18px;
        gap:14px;
    }

    .hbs-contact-detail-icon{
        width:48px;
        height:48px;
    }

    .hbs-contact-detail-icon svg{
        width:21px;
        height:21px;
    }

    .hbs-contact-detail-content h3{
        font-size:18px;
    }

    /* Form */

    .hbs-contact-form-card{
        padding:35px 22px;
        border-radius:20px;
    }

    .hbs-contact-form-card::before{
        left:22px;
        right:22px;
    }

    .hbs-contact-form-header h2{
        font-size:32px;
    }

    .hbs-form-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .hbs-form-full{
        grid-column:auto;
    }

    .hbs-form-group input,
    .hbs-form-group select{
        min-height:52px;
    }

    .hbs-form-group textarea{
        min-height:145px;
    }

    .hbs-form-submit{
        min-height:55px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f631a4 *//*==================================================
  CONTACT PAGE — SECTION 3
  HOW CAN WE HELP?
==================================================*/

.hbs-contact-help{
    position:relative;
    padding:110px 20px;
    background:#FFFFFF;
    overflow:hidden;
}

.hbs-contact-help::before{
    content:"";
    position:absolute;
    top:-220px;
    right:-220px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(36,56,43,.04);
    pointer-events:none;
}

.hbs-contact-help::after{
    content:"";
    position:absolute;
    bottom:-250px;
    left:-250px;
    width:540px;
    height:540px;
    border-radius:50%;
    background:rgba(138,104,70,.05);
    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.hbs-contact-help-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;
    margin:0 auto;
}


/*==================================================
  SECTION HEADER
==================================================*/

.hbs-contact-help-header{
    max-width:820px;
    margin:0 auto 65px;
    text-align:center;
}


/* Eyebrow */

.hbs-contact-help .hbs-section-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    margin-bottom:20px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#8A6846;
}

.hbs-contact-help .hbs-section-eyebrow::before,
.hbs-contact-help .hbs-section-eyebrow::after{
    content:"";

    width:42px;
    height:2px;

    background:#8A6846;
}


/* Heading */

.hbs-contact-help-header h2{
    margin:0 0 22px;

    font-family:'Oswald',sans-serif;
    font-size:54px;
    font-weight:700;
    line-height:1.08;

    text-transform:uppercase;

    color:#24382B;
}


/* Description */

.hbs-contact-help-header p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.9;

    color:#666666;
}


/*==================================================
  SUPPORT GRID
==================================================*/

.hbs-contact-help-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}


/*==================================================
  SUPPORT CARD
==================================================*/

.hbs-help-card{
    position:relative;

    min-height:100%;

    padding:34px;

    background:#F8F6F2;

    border:1px solid rgba(36,56,43,.08);
    border-radius:22px;

    overflow:hidden;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* Top accent */

.hbs-help-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#8A6846;

    transition:.35s ease;
}


/* Decorative background circle */

.hbs-help-card::after{
    content:"";

    position:absolute;

    right:-65px;
    top:-65px;

    width:150px;
    height:150px;

    border-radius:50%;

    background:rgba(138,104,70,.05);

    transition:.4s ease;
}


.hbs-help-card:hover{
    transform:translateY(-9px);

    background:#24382B;

    border-color:#24382B;

    box-shadow:0 25px 55px rgba(0,0,0,.15);
}


.hbs-help-card:hover::before{
    background:#D8C7A7;
}


.hbs-help-card:hover::after{
    background:rgba(216,199,167,.06);
    transform:scale(1.25);
}


/*==================================================
  ICON
==================================================*/

.hbs-help-card-icon{
    position:relative;
    z-index:2;

    width:66px;
    height:66px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:28px;

    border-radius:50%;

    background:#24382B;

    transition:
        background .35s ease,
        transform .35s ease;
}


.hbs-help-card-icon svg{
    width:29px;
    height:29px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:.35s ease;
}


.hbs-help-card:hover .hbs-help-card-icon{
    background:#D8C7A7;
    transform:scale(1.07);
}


.hbs-help-card:hover .hbs-help-card-icon svg{
    stroke:#24382B;
}


/*==================================================
  CARD CONTENT
==================================================*/

.hbs-help-card-content{
    position:relative;
    z-index:2;
}


/* Number */

.hbs-help-number{
    position:absolute;

    right:0;
    top:-84px;

    font-family:'Oswald',sans-serif;
    font-size:46px;
    font-weight:700;
    line-height:1;

    color:rgba(36,56,43,.10);

    transition:.35s ease;
}


.hbs-help-card:hover .hbs-help-number{
    color:rgba(255,255,255,.10);
}


/* Heading */

.hbs-help-card-content h3{
    margin:0 0 15px;

    font-family:'Oswald',sans-serif;
    font-size:27px;
    font-weight:600;
    line-height:1.2;

    text-transform:uppercase;

    color:#24382B;

    transition:.35s ease;
}


/* Description */

.hbs-help-card-content p{
    margin:0 0 25px;

    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.8;

    color:#666666;

    transition:.35s ease;
}


.hbs-help-card:hover .hbs-help-card-content h3{
    color:#FFFFFF;
}


.hbs-help-card:hover .hbs-help-card-content p{
    color:rgba(255,255,255,.72);
}


/*==================================================
  CARD LINK
==================================================*/

.hbs-help-card-content a{
    display:inline-flex;
    align-items:center;
    gap:9px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:.3px;
    text-transform:uppercase;

    color:#8A6846;

    text-decoration:none !important;

    transition:.3s ease;
}


.hbs-help-card-content a svg{
    width:17px;
    height:17px;

    fill:none;

    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:transform .3s ease;
}


.hbs-help-card-content a:hover svg{
    transform:translateX(5px);
}


.hbs-help-card:hover .hbs-help-card-content a{
    color:#D8C7A7;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1100px){

    .hbs-contact-help-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .hbs-contact-help{
        padding:80px 20px;
    }


    /* Header */

    .hbs-contact-help-header{
        margin-bottom:45px;
    }

    .hbs-contact-help-header h2{
        font-size:40px;
    }

    .hbs-contact-help-header p{
        font-size:16px;
        line-height:1.8;
    }

    .hbs-contact-help .hbs-section-eyebrow{
        font-size:11px;
        gap:10px;
    }

    .hbs-contact-help .hbs-section-eyebrow::before,
    .hbs-contact-help .hbs-section-eyebrow::after{
        width:25px;
    }


    /* Grid */

    .hbs-contact-help-grid{
        grid-template-columns:1fr;
        gap:20px;
    }


    /* Cards */

    .hbs-help-card{
        padding:28px 24px;
        border-radius:19px;
    }

    .hbs-help-card-icon{
        width:58px;
        height:58px;
        margin-bottom:24px;
    }

    .hbs-help-card-icon svg{
        width:25px;
        height:25px;
    }

    .hbs-help-number{
        top:-75px;
        font-size:40px;
    }

    .hbs-help-card-content h3{
        font-size:24px;
    }

    .hbs-help-card-content p{
        font-size:14px;
        line-height:1.75;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .hbs-contact-help{
        padding-left:16px;
        padding-right:16px;
    }

    .hbs-help-card{
        padding:26px 20px;
    }

    .hbs-contact-help-header h2{
        font-size:36px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3509aaa *//*==================================================
  CONTACT PAGE — SECTION 4
  BUSINESS HOURS & RESPONSE TIMES
==================================================*/

.hbs-contact-hours{
    position:relative;
    padding:110px 20px;
    background:#F8F6F2;
    overflow:hidden;
}

.hbs-contact-hours::before{
    content:"";
    position:absolute;
    top:-220px;
    left:-220px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(36,56,43,.05);
    pointer-events:none;
}

.hbs-contact-hours::after{
    content:"";
    position:absolute;
    right:-250px;
    bottom:-250px;
    width:550px;
    height:550px;
    border-radius:50%;
    background:rgba(138,104,70,.06);
    pointer-events:none;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-contact-hours-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;
    margin:0 auto;

    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:80px;
    align-items:center;
}


/*==================================================
  LEFT CONTENT
==================================================*/

.hbs-contact-hours-content{
    max-width:650px;
}


/* Eyebrow */

.hbs-contact-hours .hbs-section-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:20px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#8A6846;
}

.hbs-contact-hours .hbs-section-eyebrow::before{
    content:"";

    width:45px;
    height:2px;

    background:#8A6846;
}


/* Heading */

.hbs-contact-hours-content > h2{
    margin:0 0 28px;

    font-family:'Oswald',sans-serif;
    font-size:54px;
    font-weight:700;
    line-height:1.08;

    text-transform:uppercase;

    color:#24382B;
}


/* Paragraphs */

.hbs-contact-hours-content > p{
    margin:0 0 20px;

    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.9;

    color:#666666;
}

.hbs-contact-hours-content > p:last-of-type{
    margin-bottom:35px;
}


/*==================================================
  SUPPORT NOTICE
==================================================*/

.hbs-hours-notice{
    display:flex;
    align-items:flex-start;
    gap:17px;

    padding:24px;

    background:#24382B;

    border-radius:18px;

    box-shadow:0 18px 40px rgba(0,0,0,.12);
}


/* Notice icon */

.hbs-hours-notice-icon{
    flex:0 0 auto;

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#8A6846;
}

.hbs-hours-notice-icon svg{
    width:22px;
    height:22px;

    fill:none;
    stroke:#FFFFFF;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* Notice text */

.hbs-hours-notice strong{
    display:block;

    margin:0 0 7px;

    font-family:'Oswald',sans-serif;
    font-size:19px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}

.hbs-hours-notice p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:14px;
    line-height:1.7;

    color:rgba(255,255,255,.70);
}


/*==================================================
  BUSINESS HOURS CARD
==================================================*/

.hbs-contact-hours-card{
    position:relative;

    padding:42px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.08);
    border-radius:26px;

    box-shadow:0 25px 65px rgba(0,0,0,.09);

    overflow:hidden;
}


/* Top accent */

.hbs-contact-hours-card::before{
    content:"";

    position:absolute;

    top:0;
    left:42px;
    right:42px;

    height:4px;

    background:#8A6846;

    border-radius:0 0 5px 5px;
}


/*==================================================
  HOURS CARD HEADER
==================================================*/

.hbs-hours-card-header{
    display:flex;
    align-items:center;
    gap:18px;

    margin-bottom:30px;
    padding-bottom:25px;

    border-bottom:1px solid rgba(36,56,43,.09);
}


/* Main icon */

.hbs-hours-main-icon{
    flex:0 0 auto;

    width:64px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#24382B;
}

.hbs-hours-main-icon svg{
    width:28px;
    height:28px;

    fill:none;
    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* Small label */

.hbs-hours-card-header span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:700;

    letter-spacing:1.6px;
    text-transform:uppercase;

    color:#8A6846;
}


/* Heading */

.hbs-hours-card-header h3{
    margin:0;

    font-family:'Oswald',sans-serif;
    font-size:30px;
    font-weight:600;
    line-height:1.2;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  HOURS LIST
==================================================*/

.hbs-hours-list{
    width:100%;
}

.hbs-hours-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;

    min-height:53px;

    padding:0 4px;

    border-bottom:1px solid rgba(36,56,43,.07);
}

.hbs-hours-row:last-child{
    border-bottom:0;
}


/* Day */

.hbs-hours-row > span{
    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:600;

    color:#3F4B43;
}


/* Time */

.hbs-hours-row > strong{
    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:600;

    color:#24382B;
}


/* Closed days */

.hbs-hours-row.hbs-hours-closed > span{
    color:#777777;
}

.hbs-hours-row.hbs-hours-closed > strong{
    padding:6px 11px;

    background:rgba(138,104,70,.09);

    border-radius:20px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.7px;
    text-transform:uppercase;

    color:#8A6846;
}


/*==================================================
  RESPONSE TIME BOX
==================================================*/

.hbs-hours-response{
    display:flex;
    align-items:flex-start;
    gap:16px;

    margin-top:28px;
    padding:22px;

    background:#F8F6F2;

    border:1px solid rgba(36,56,43,.07);
    border-radius:17px;
}


/* Response icon */

.hbs-hours-response-icon{
    flex:0 0 auto;

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#8A6846;
}

.hbs-hours-response-icon svg{
    width:22px;
    height:22px;

    fill:none;
    stroke:#FFFFFF;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* Response label */

.hbs-hours-response span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:10px;
    font-weight:700;

    letter-spacing:1.5px;
    text-transform:uppercase;

    color:#8A6846;
}


/* Response heading */

.hbs-hours-response strong{
    display:block;

    margin-bottom:7px;

    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.35;

    text-transform:uppercase;

    color:#24382B;
}


/* Response paragraph */

.hbs-hours-response p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:13px;
    line-height:1.7;

    color:#777777;
}


/*==================================================
  HOVER EFFECTS
==================================================*/

.hbs-hours-notice,
.hbs-hours-response,
.hbs-contact-hours-card{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.hbs-hours-notice:hover{
    transform:translateY(-5px);

    box-shadow:0 22px 45px rgba(0,0,0,.16);
}

.hbs-hours-response:hover{
    transform:translateY(-4px);

    box-shadow:0 14px 30px rgba(0,0,0,.07);
}

.hbs-contact-hours-card:hover{
    transform:translateY(-5px);

    box-shadow:0 30px 75px rgba(0,0,0,.12);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1100px){

    .hbs-contact-hours-container{
        grid-template-columns:1fr;
        gap:55px;
    }

    .hbs-contact-hours-content{
        max-width:800px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .hbs-contact-hours{
        padding:80px 20px;
    }

    .hbs-contact-hours-container{
        gap:45px;
    }


    /* Heading */

    .hbs-contact-hours-content > h2{
        font-size:40px;
    }

    .hbs-contact-hours-content > p{
        font-size:16px;
        line-height:1.8;
    }


    /* Notice */

    .hbs-hours-notice{
        padding:20px;
        gap:14px;
    }

    .hbs-hours-notice-icon{
        width:44px;
        height:44px;
    }


    /* Hours card */

    .hbs-contact-hours-card{
        padding:32px 22px;
        border-radius:20px;
    }

    .hbs-contact-hours-card::before{
        left:22px;
        right:22px;
    }


    /* Card header */

    .hbs-hours-card-header{
        gap:14px;
        margin-bottom:22px;
        padding-bottom:20px;
    }

    .hbs-hours-main-icon{
        width:54px;
        height:54px;
    }

    .hbs-hours-main-icon svg{
        width:24px;
        height:24px;
    }

    .hbs-hours-card-header h3{
        font-size:25px;
    }


    /* Hours */

    .hbs-hours-row{
        min-height:50px;
        gap:15px;
    }

    .hbs-hours-row > span{
        font-size:14px;
    }

    .hbs-hours-row > strong{
        font-size:13px;
        text-align:right;
    }


    /* Response */

    .hbs-hours-response{
        padding:18px;
        gap:13px;
    }

    .hbs-hours-response-icon{
        width:44px;
        height:44px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .hbs-contact-hours{
        padding-left:16px;
        padding-right:16px;
    }

    .hbs-contact-hours-content > h2{
        font-size:36px;
    }

    .hbs-hours-row > strong{
        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e6c1ca *//*==================================================
  CONTACT PAGE — SECTION 5
  FREQUENTLY ASKED QUESTIONS
==================================================*/

.hbs-contact-faq{
    position:relative;
    padding:110px 20px;
    background:#FFFFFF;
    overflow:hidden;
}

/* Decorative background */

.hbs-contact-faq::before{
    content:"";
    position:absolute;
    top:-220px;
    right:-220px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(36,56,43,.04);
    pointer-events:none;
}

.hbs-contact-faq::after{
    content:"";
    position:absolute;
    bottom:-260px;
    left:-260px;
    width:560px;
    height:560px;
    border-radius:50%;
    background:rgba(138,104,70,.05);
    pointer-events:none;
}


/*==================================================
  CONTAINER
==================================================*/

.hbs-contact-faq-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1050px;
    margin:0 auto;
}


/*==================================================
  SECTION HEADER
==================================================*/

.hbs-contact-faq-header{
    max-width:820px;
    margin:0 auto 60px;
    text-align:center;
}


/* Eyebrow */

.hbs-contact-faq .hbs-section-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    margin-bottom:20px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#8A6846;
}

.hbs-contact-faq .hbs-section-eyebrow::before,
.hbs-contact-faq .hbs-section-eyebrow::after{
    content:"";

    width:42px;
    height:2px;

    background:#8A6846;
}


/* Heading */

.hbs-contact-faq-header h2{
    margin:0 0 22px;

    font-family:'Oswald',sans-serif;
    font-size:54px;
    font-weight:700;
    line-height:1.08;

    text-transform:uppercase;

    color:#24382B;
}


/* Description */

.hbs-contact-faq-header p{
    max-width:760px;
    margin:0 auto;

    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.9;

    color:#666666;
}


/*==================================================
  FAQ LIST
==================================================*/

.hbs-contact-faq-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}


/*==================================================
  FAQ ITEM
==================================================*/

.hbs-contact-faq-item{
    position:relative;

    background:#F8F6F2;

    border:1px solid rgba(36,56,43,.09);
    border-radius:16px;

    overflow:hidden;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* Remove browser marker */

.hbs-contact-faq-item summary{
    list-style:none;
}

.hbs-contact-faq-item summary::-webkit-details-marker{
    display:none;
}


/* Question */

.hbs-contact-faq-item summary{
    position:relative;

    min-height:76px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;

    padding:22px 26px;

    font-family:'Oswald',sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1.35;

    text-transform:uppercase;

    color:#24382B;

    cursor:pointer;

    user-select:none;

    transition:
        background .3s ease,
        color .3s ease;
}


/*==================================================
  PLUS ICON
==================================================*/

.hbs-contact-faq-item summary > span{
    flex:0 0 auto;

    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#24382B;

    font-family:'Inter',sans-serif;
    font-size:23px;
    font-weight:400;
    line-height:1;

    color:#FFFFFF;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease;
}


/* Hover */

.hbs-contact-faq-item summary:hover{
    color:#8A6846;
}

.hbs-contact-faq-item summary:hover > span{
    background:#8A6846;
}


/*==================================================
  OPEN FAQ
==================================================*/

.hbs-contact-faq-item[open]{
    background:#FFFFFF;

    border-color:rgba(138,104,70,.30);

    box-shadow:0 15px 40px rgba(0,0,0,.07);
}


/* Open question */

.hbs-contact-faq-item[open] summary{
    color:#24382B;

    border-bottom:1px solid rgba(36,56,43,.08);
}


/* Turn + into × */

.hbs-contact-faq-item[open] summary > span{
    transform:rotate(45deg);

    background:#8A6846;

    color:#FFFFFF;
}


/*==================================================
  ANSWER
==================================================*/

.hbs-contact-faq-answer{
    padding:22px 26px 26px;

    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.85;

    color:#666666;
}


/*==================================================
  BOTTOM SUPPORT AREA
==================================================*/

.hbs-contact-faq-bottom{
    margin-top:45px;
    padding:30px 35px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    background:#24382B;

    border-radius:18px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);
}


/* Bottom text */

.hbs-contact-faq-bottom p{
    max-width:600px;
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.7;

    color:rgba(255,255,255,.76);
}


/*==================================================
  CONTACT BUTTON
==================================================*/

.hbs-contact-faq-btn{
    flex:0 0 auto;

    min-height:52px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:0 24px;

    background:#8A6846;

    border:2px solid #8A6846;
    border-radius:6px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:.4px;
    text-transform:uppercase;

    color:#FFFFFF !important;

    text-decoration:none !important;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* Arrow */

.hbs-contact-faq-btn svg{
    width:18px;
    height:18px;

    fill:none;

    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:transform .3s ease;
}


/* Button hover */

.hbs-contact-faq-btn:hover{
    background:#D8C7A7;
    border-color:#D8C7A7;

    color:#24382B !important;

    transform:translateY(-2px);

    box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.hbs-contact-faq-btn:hover svg{
    transform:translateX(5px);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:900px){

    .hbs-contact-faq-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .hbs-contact-faq{
        padding:80px 20px;
    }


    /* Header */

    .hbs-contact-faq-header{
        margin-bottom:45px;
    }

    .hbs-contact-faq-header h2{
        font-size:40px;
    }

    .hbs-contact-faq-header p{
        font-size:16px;
        line-height:1.8;
    }

    .hbs-contact-faq .hbs-section-eyebrow{
        font-size:11px;
        gap:9px;
    }

    .hbs-contact-faq .hbs-section-eyebrow::before,
    .hbs-contact-faq .hbs-section-eyebrow::after{
        width:25px;
    }


    /* FAQ */

    .hbs-contact-faq-list{
        gap:12px;
    }

    .hbs-contact-faq-item{
        border-radius:14px;
    }

    .hbs-contact-faq-item summary{
        min-height:68px;

        gap:15px;

        padding:19px 18px;

        font-size:17px;
        line-height:1.4;
    }

    .hbs-contact-faq-item summary > span{
        width:34px;
        height:34px;

        font-size:20px;
    }

    .hbs-contact-faq-answer{
        padding:19px 18px 22px;

        font-size:14px;
        line-height:1.8;
    }


    /* Bottom CTA */

    .hbs-contact-faq-bottom{
        margin-top:35px;

        padding:25px 22px;

        gap:20px;

        border-radius:16px;
    }

    .hbs-contact-faq-bottom p{
        font-size:14px;
    }

    .hbs-contact-faq-btn{
        width:100%;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .hbs-contact-faq{
        padding-left:16px;
        padding-right:16px;
    }

    .hbs-contact-faq-header h2{
        font-size:36px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-872ea64 *//*==================================================
  CONTACT PAGE — SECTION 6
  FINAL CTA
==================================================*/

.hbs-contact-final-cta{
    position:relative;
    padding:110px 20px;
    background:#14291E;
    overflow:hidden;
}

/* Decorative background glow */

.hbs-contact-final-cta::before{
    content:"";
    position:absolute;
    top:-220px;
    right:-180px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(216,199,167,.06);
    pointer-events:none;
}

.hbs-contact-final-cta::after{
    content:"";
    position:absolute;
    bottom:-280px;
    left:-220px;
    width:580px;
    height:580px;
    border-radius:50%;
    background:rgba(138,104,70,.10);
    pointer-events:none;
}


/*==================================================
  OVERLAY
==================================================*/

.hbs-contact-final-cta-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            135deg,
            rgba(20,41,30,.98) 0%,
            rgba(36,56,43,.96) 55%,
            rgba(20,41,30,.98) 100%
        );

    pointer-events:none;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-contact-final-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:80px;
    align-items:center;
}


/*==================================================
  LEFT — CTA CONTENT
==================================================*/

.hbs-contact-final-content{
    max-width:700px;
}


/* Eyebrow */

.hbs-contact-final-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin-bottom:22px;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#D8C7A7;
}

.hbs-contact-final-eyebrow::before{
    content:"";

    width:45px;
    height:2px;

    background:#B98A50;
}


/* Heading */

.hbs-contact-final-content h2{
    margin:0 0 26px;

    font-family:'Oswald',sans-serif;
    font-size:58px;
    font-weight:700;
    line-height:1.08;

    text-transform:uppercase;

    color:#FFFFFF;
}

.hbs-contact-final-content h2 span{
    display:block;

    color:#D8C7A7;
}


/* Description */

.hbs-contact-final-content > p{
    max-width:650px;

    margin:0 0 38px;

    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.9;

    color:rgba(255,255,255,.72);
}


/*==================================================
  CTA BUTTONS
==================================================*/

.hbs-contact-final-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
}

.hbs-contact-final-btn{
    min-height:56px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:0 28px;

    border-radius:6px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1;

    letter-spacing:.5px;
    text-transform:uppercase;

    text-decoration:none !important;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/*==================================================
  PRIMARY BUTTON
==================================================*/

.hbs-contact-final-primary{
    background:#B98A50;

    border:2px solid #B98A50;

    color:#FFFFFF !important;

    box-shadow:0 12px 30px rgba(0,0,0,.16);
}

.hbs-contact-final-primary svg{
    width:19px;
    height:19px;

    fill:none;

    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:transform .3s ease;
}

.hbs-contact-final-primary:hover{
    background:#D8C7A7;

    border-color:#D8C7A7;

    color:#24382B !important;

    transform:translateY(-3px);

    box-shadow:0 16px 35px rgba(0,0,0,.22);
}

.hbs-contact-final-primary:hover svg{
    transform:translateX(5px);
}


/*==================================================
  SECONDARY BUTTON
==================================================*/

.hbs-contact-final-secondary{
    background:transparent;

    border:2px solid rgba(255,255,255,.35);

    color:#FFFFFF !important;
}

.hbs-contact-final-secondary:hover{
    background:#FFFFFF;

    border-color:#FFFFFF;

    color:#24382B !important;

    transform:translateY(-3px);
}


/*==================================================
  RIGHT — TRUST PANEL
==================================================*/

.hbs-contact-final-panel{
    position:relative;

    padding:42px;

    background:rgba(255,255,255,.055);

    border:1px solid rgba(255,255,255,.11);
    border-radius:24px;

    box-shadow:0 25px 60px rgba(0,0,0,.16);

    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);

    overflow:hidden;
}


/* Top accent */

.hbs-contact-final-panel::before{
    content:"";

    position:absolute;

    top:0;
    left:42px;
    right:42px;

    height:3px;

    background:#B98A50;

    border-radius:0 0 4px 4px;
}


/* Panel label */

.hbs-contact-final-panel-label{
    display:block;

    margin-bottom:9px;

    font-family:'Inter',sans-serif;
    font-size:11px;
    font-weight:700;

    letter-spacing:1.7px;
    text-transform:uppercase;

    color:#D8C7A7;
}


/* Panel heading */

.hbs-contact-final-panel > h3{
    margin:0 0 28px;

    padding-bottom:24px;

    border-bottom:1px solid rgba(255,255,255,.10);

    font-family:'Oswald',sans-serif;
    font-size:32px;
    font-weight:600;
    line-height:1.2;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  TRUST POINTS
==================================================*/

.hbs-contact-final-point{
    position:relative;

    display:flex;
    align-items:flex-start;
    gap:18px;

    padding:22px 0;
}

.hbs-contact-final-point:first-of-type{
    padding-top:0;
}

.hbs-contact-final-point:last-child{
    padding-bottom:0;
}


/* Divider */

.hbs-contact-final-point:not(:last-child)::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:1px;

    background:rgba(255,255,255,.08);
}


/*==================================================
  TRUST ICON
==================================================*/

.hbs-contact-final-icon{
    flex:0 0 auto;

    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(216,199,167,.08);

    border:1px solid rgba(216,199,167,.35);

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease;
}

.hbs-contact-final-icon svg{
    width:25px;
    height:25px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;

    transition:stroke .35s ease;
}


/* Hover */

.hbs-contact-final-point:hover .hbs-contact-final-icon{
    background:#D8C7A7;

    border-color:#D8C7A7;

    transform:scale(1.07);
}

.hbs-contact-final-point:hover .hbs-contact-final-icon svg{
    stroke:#24382B;
}


/*==================================================
  TRUST POINT TEXT
==================================================*/

.hbs-contact-final-point strong{
    display:block;

    margin:2px 0 7px;

    font-family:'Oswald',sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}

.hbs-contact-final-point p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.7;

    color:rgba(255,255,255,.65);
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1100px){

    .hbs-contact-final-cta{
        padding:95px 20px;
    }

    .hbs-contact-final-container{
        grid-template-columns:1fr;
        gap:55px;
    }

    .hbs-contact-final-content{
        max-width:800px;
    }

    .hbs-contact-final-panel{
        max-width:800px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .hbs-contact-final-cta{
        padding:80px 20px;
    }

    .hbs-contact-final-container{
        gap:45px;
    }


    /* Heading */

    .hbs-contact-final-content h2{
        font-size:40px;
    }

    .hbs-contact-final-content > p{
        margin-bottom:30px;

        font-size:16px;
        line-height:1.8;
    }


    /* Buttons */

    .hbs-contact-final-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .hbs-contact-final-btn{
        width:100%;
        min-height:54px;

        padding:0 20px;
    }


    /* Trust panel */

    .hbs-contact-final-panel{
        padding:32px 22px;

        border-radius:20px;
    }

    .hbs-contact-final-panel::before{
        left:22px;
        right:22px;
    }

    .hbs-contact-final-panel > h3{
        font-size:27px;
    }


    /* Points */

    .hbs-contact-final-point{
        gap:15px;

        padding:20px 0;
    }

    .hbs-contact-final-icon{
        width:50px;
        height:50px;
    }

    .hbs-contact-final-icon svg{
        width:22px;
        height:22px;
    }

    .hbs-contact-final-point strong{
        font-size:18px;
    }

    .hbs-contact-final-point p{
        font-size:13px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .hbs-contact-final-cta{
        padding-left:16px;
        padding-right:16px;
    }

    .hbs-contact-final-content h2{
        font-size:36px;
    }

    .hbs-contact-final-panel{
        padding:28px 18px;
    }

}/* End custom CSS */