.elementor-20304 .elementor-element.elementor-element-57f71c6{--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-20304 .elementor-element.elementor-element-d6a3344{--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-20304 .elementor-element.elementor-element-3aaad18{--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-20304 .elementor-element.elementor-element-995944d{--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-20304 .elementor-element.elementor-element-2bec9c5{--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-20304 .elementor-element.elementor-element-5f3e4af{--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-20304 .elementor-element.elementor-element-e6af620{--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-20304 .elementor-element.elementor-element-f2e16c4{--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;}/* Start custom CSS for html, class: .elementor-element-6c04303 *//*==========================================================
TOMFORD MASTER HERO V5
ELEMENTOR FULL WIDTH
==========================================================*/

/* Remove Elementor spacing */

.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
    padding:0 !important;
    margin:0 !important;
}

.tftHeroV5{
    position:relative;
    width:100vw;
    min-height:100vh;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    overflow:hidden;
    background:#050505;

    display:flex;
    align-items:flex-end;

    isolation:isolate;
}

/*=========================================
Background Image
=========================================*/

.tftHeroV5__image{

    position:absolute;
    inset:0;

    background-image:url("https://tomfordtailor.com/wp-content/uploads/2026/06/Every-Great-Journey-Has-A-Beginning.jpeg");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    transition:8s ease;
    transform:scale(1);

    z-index:1;
}

.tftHeroV5:hover .tftHeroV5__image{

    transform:scale(1.03);

}


/*=========================================
Luxury Overlay
=========================================*/

.tftHeroV5__overlay{

    position:absolute;
    inset:0;

    background:

    linear-gradient(
    90deg,
    rgba(5,5,5,.28) 0%,
    rgba(5,5,5,.16) 24%,
    rgba(5,5,5,.08) 48%,
    rgba(5,5,5,.02) 72%,
    transparent 100%
    ),

    linear-gradient(
    180deg,
    transparent,
    rgba(0,0,0,.12)
    );

    z-index:2;

}


/*=========================================
Content
=========================================*/

.tftHeroV5__content{

    position:relative;

    z-index:5;

    width:100%;
    max-width:1400px;

    margin:auto;

    padding:0 80px 80px;

    color:#fff;

}


.tftHeroV5__eyebrow{

    display:inline-block;

    margin-bottom:18px;

    font-size:12px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#fff;

    opacity:.9;

}


.tftHeroV5 h1{

    margin:0;

    max-width:620px;

    font-size:clamp(52px,7vw,92px);

    line-height:.94;

    letter-spacing:-.04em;

    font-weight:700;

    color:#fff;

}


.tftHeroV5 p{

    margin:24px 0 40px;

    max-width:520px;

    font-size:18px;

    line-height:1.85;

    color:#dddddd;

}


/*=========================================
Buttons
=========================================*/

.tftHeroV5__buttons{

    display:flex;

    gap:16px;

    flex-wrap:wrap;

}


.tftHeroV5__btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:100px;

    border:1px solid rgba(255,255,255,.28);

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    text-decoration:none;

    color:#fff;

    font-weight:600;

    transition:.35s ease;

}


.tftHeroV5__btn:hover{

    background:#fff;

    color:#111;

    border-color:#fff;

    transform:translateY(-2px);

}


/*=========================================
Tablet
=========================================*/

@media (max-width:1024px){

.tftHeroV5{

    min-height:90vh;

}

.tftHeroV5__content{

    padding:0 40px 60px;

}

.tftHeroV5__image{

    background-position:65% center;

}

}


/*=========================================
Mobile
=========================================*/

@media (max-width:768px){

.tftHeroV5{

    min-height:88vh;

}

.tftHeroV5__image{

    background-position:72% center;

}

.tftHeroV5__overlay{

background:

linear-gradient(
180deg,
rgba(0,0,0,.04),
rgba(0,0,0,.16) 45%,
rgba(0,0,0,.42)
),

linear-gradient(
90deg,
rgba(5,5,5,.24),
rgba(5,5,5,.10),
transparent
);

}

.tftHeroV5__content{

    padding:0 24px 34px;

}

.tftHeroV5__eyebrow{

    font-size:11px;

    letter-spacing:3px;

    margin-bottom:12px;

}

.tftHeroV5 h1{

    font-size:clamp(42px,11vw,60px);

    line-height:.98;

}

.tftHeroV5 p{

    font-size:16px;

    line-height:1.75;

    margin:18px 0 28px;

}

.tftHeroV5__buttons{

    flex-direction:column;

    width:100%;

}

.tftHeroV5__btn{

    width:100%;

}

}


/*=========================================
Small Mobile
=========================================*/

@media (max-width:480px){

.tftHeroV5__content{

    padding:0 20px 28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffcc667 *//*==================================================
 TOMFORD WEDDING STORY SECTION V1
==================================================*/

.tf-wedding-story{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:120px;
    max-width:1700px;
    margin:0 auto;
    padding:160px 60px;
    background:#0a0a0a;
    overflow:hidden;
}

.tf-wedding-story-image,
.tf-wedding-story-content{
    flex:1;
}

.tf-wedding-story-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
}

.tf-wedding-story-image img{
    width:100%;
    height:900px;
    object-fit:cover;
    display:block;
    border-radius:28px;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 30px 80px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-wedding-story:hover .tf-wedding-story-image img{
    transform:scale(1.04);
    border-color:#c8a66a;
}

.tf-wedding-story-content{
    max-width:560px;
}

.tf-wedding-story-tag{
    display:block;
    color:#c8a66a;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    margin-bottom:20px;
    font-weight:600;
}

.tf-wedding-story-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-wedding-story-line{
    width:90px;
    height:1px;
    background:#c8a66a;
    margin:30px 0;
}

.tf-wedding-story-content p{
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
    margin-bottom:28px;
}

.tf-wedding-story-quote{
    margin-top:45px;
    padding-top:28px;
    border-top:1px solid rgba(200,166,106,.18);
}

.tf-wedding-story-quote strong{
    display:block;
    color:#ffffff;
    font-size:22px;
    line-height:1.7;
    font-weight:400;
    font-style:italic;
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-story{
        flex-direction:column;
        gap:60px;
        padding:120px 30px;
    }

    .tf-wedding-story-image img{
        height:700px;
    }

    .tf-wedding-story-content{
        max-width:100%;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-story{
        padding:90px 20px;
        gap:45px;
    }

    .tf-wedding-story-image img{
        height:auto;
        aspect-ratio:4/5;
    }

    .tf-wedding-story-tag{
        font-size:11px;
        letter-spacing:3px;
    }

    .tf-wedding-story-content h2{
        font-size:34px;
    }

    .tf-wedding-story-content p{
        font-size:16px;
        line-height:1.85;
    }

    .tf-wedding-story-quote strong{
        font-size:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bc76ed *//*==================================================
 TOMFORD WEDDING COLLECTION
==================================================*/

.tf-wedding-collection{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0a0a0a;
    padding:160px 0;
    overflow:hidden;
}

.tf-wedding-header{
    max-width:900px;
    margin:0 auto 120px;
    padding:0 40px;
    text-align:center;
}

.tf-wedding-label{
    display:block;
    color:#c8a66a;
    letter-spacing:4px;
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:18px;
    font-weight:600;
}

.tf-wedding-header h2{
    margin:0 0 24px;
    color:#fff;
    font-size:clamp(42px,5vw,68px);
    line-height:1.08;
}

.tf-wedding-header p{
    color:#d6d6d6;
    font-size:19px;
    line-height:1.9;
}

.tf-wedding-card{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:120px;
    max-width:1700px;
    margin:0 auto 160px;
    padding:0 60px;
}

.tf-wedding-card.reverse{
    flex-direction:row-reverse;
}

.tf-wedding-image,
.tf-wedding-content{
    flex:1;
}

.tf-wedding-image{
    position:relative;
}

.tf-wedding-image img{
    width:100%;
    height:900px;
    object-fit:cover;
    display:block;
    border-radius:28px;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 30px 80px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-wedding-card:hover .tf-wedding-image img{
    transform:scale(1.04);
    border-color:#c8a66a;
}

.tf-wedding-content{
    max-width:520px;
}

.tf-wedding-card-label{
    display:block;
    color:#c8a66a;
    letter-spacing:3px;
    text-transform:uppercase;
    font-size:13px;
    margin-bottom:18px;
}

.tf-wedding-content h3{
    color:#fff;
    font-size:48px;
    line-height:1.1;
    margin:0;
}

.tf-wedding-divider{
    width:70px;
    height:2px;
    background:#c8a66a;
    margin:28px 0;
}

.tf-wedding-content p{
    color:#d6d6d6;
    line-height:1.9;
    font-size:18px;
    margin-bottom:40px;
}

.tf-wedding-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 34px;
    border-radius:100px;
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    text-decoration:none;
    background:rgba(255,255,255,.03);
    transition:.35s;
}

.tf-wedding-btn:hover{
    background:#fff;
    color:#111;
    transform:translateY(-2px);
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-card,
    .tf-wedding-card.reverse{
        flex-direction:column;
        gap:50px;
        padding:0 30px;
        margin-bottom:110px;
    }

    .tf-wedding-image img{
        height:700px;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-collection{
        padding:90px 0;
    }

    .tf-wedding-header{
        padding:0 20px;
        margin-bottom:70px;
    }

    .tf-wedding-header p{
        font-size:16px;
    }

    .tf-wedding-content{
        max-width:100%;
    }

    .tf-wedding-content h3{
        font-size:34px;
    }

    .tf-wedding-content p{
        font-size:16px;
    }

    .tf-wedding-image img{
        height:auto;
        aspect-ratio:4/5;
    }

    .tf-wedding-btn{
        width:100%;
        justify-content:center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-984f0e9 *//*==================================================
 TOMFORD WEDDING CRAFTSMANSHIP
==================================================*/

.tf-wedding-craft{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#111111;
    padding:160px 0;
    overflow:hidden;
}

.tf-wedding-craft-header{
    max-width:900px;
    margin:0 auto 100px;
    padding:0 40px;
    text-align:center;
}

.tf-wedding-craft-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:18px;
}

.tf-wedding-craft-header h2{
    margin:0 0 24px;
    color:#ffffff;
    font-size:clamp(42px,5vw,68px);
    line-height:1.08;
}

.tf-wedding-craft-header p{
    color:#d6d6d6;
    font-size:19px;
    line-height:1.9;
    max-width:820px;
    margin:0 auto;
}

.tf-wedding-craft-grid{
    max-width:1500px;
    margin:0 auto;
    padding:0 40px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.tf-wedding-craft-card{
    background:#171717;
    border:1px solid rgba(200,166,106,.12);
    border-radius:28px;
    padding:50px;
    transition:.35s ease;
}

.tf-wedding-craft-card:hover{
    transform:translateY(-8px);
    border-color:#c8a66a;
    box-shadow:0 25px 60px rgba(0,0,0,.35);
}

.tf-wedding-craft-icon{
    width:64px;
    height:64px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(200,166,106,.30);
    color:#c8a66a;
    font-size:18px;
    font-weight:600;
    margin-bottom:30px;
}

.tf-wedding-craft-card h3{
    color:#ffffff;
    font-size:30px;
    line-height:1.25;
    margin:0 0 20px;
}

.tf-wedding-craft-card p{
    color:#d6d6d6;
    font-size:17px;
    line-height:1.9;
    margin:0;
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-craft{
        padding:120px 0;
    }

    .tf-wedding-craft-grid{
        grid-template-columns:1fr;
        gap:30px;
        padding:0 30px;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-craft{
        padding:90px 0;
    }

    .tf-wedding-craft-header{
        padding:0 20px;
        margin-bottom:70px;
    }

    .tf-wedding-craft-header h2{
        font-size:34px;
    }

    .tf-wedding-craft-header p{
        font-size:16px;
    }

    .tf-wedding-craft-grid{
        padding:0 20px;
    }

    .tf-wedding-craft-card{
        padding:35px 28px;
    }

    .tf-wedding-craft-icon{
        width:56px;
        height:56px;
        font-size:16px;
        margin-bottom:24px;
    }

    .tf-wedding-craft-card h3{
        font-size:24px;
    }

    .tf-wedding-craft-card p{
        font-size:16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-047570f *//*==================================================
 TOMFORD WEDDING EXPERIENCE
==================================================*/

.tf-wedding-experience{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0a0a0a;
    padding:160px 0;
    overflow:hidden;
}

.tf-wedding-experience-header{
    max-width:900px;
    margin:0 auto 100px;
    padding:0 40px;
    text-align:center;
}

.tf-wedding-experience-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:18px;
}

.tf-wedding-experience-header h2{
    margin:0 0 24px;
    color:#ffffff;
    font-size:clamp(42px,5vw,68px);
    line-height:1.08;
}

.tf-wedding-experience-header p{
    color:#d6d6d6;
    font-size:19px;
    line-height:1.9;
    max-width:820px;
    margin:0 auto;
}

/*=========================
 Timeline
=========================*/

.tf-experience-timeline{
    max-width:1500px;
    margin:0 auto;
    padding:0 40px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
    position:relative;
}

.tf-experience-timeline::before{
    content:"";
    position:absolute;
    top:32px;
    left:8%;
    right:8%;
    height:1px;
    background:rgba(200,166,106,.20);
    z-index:0;
}

.tf-experience-step{
    position:relative;
    z-index:1;
    text-align:center;
}

.tf-experience-number{
    width:64px;
    height:64px;
    margin:0 auto 28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#171717;
    border:1px solid rgba(200,166,106,.35);
    color:#c8a66a;
    font-size:18px;
    font-weight:600;
}

.tf-experience-step h3{
    color:#ffffff;
    font-size:28px;
    line-height:1.3;
    margin:0 0 18px;
}

.tf-experience-step p{
    color:#d6d6d6;
    font-size:17px;
    line-height:1.9;
    margin:0;
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-experience{
        padding:120px 0;
    }

    .tf-experience-timeline{
        grid-template-columns:repeat(2,1fr);
        gap:50px;
        padding:0 30px;
    }

    .tf-experience-timeline::before{
        display:none;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-experience{
        padding:90px 0;
    }

    .tf-wedding-experience-header{
        padding:0 20px;
        margin-bottom:70px;
    }

    .tf-wedding-experience-header h2{
        font-size:34px;
    }

    .tf-wedding-experience-header p{
        font-size:16px;
    }

    .tf-experience-timeline{
        grid-template-columns:1fr;
        gap:45px;
        padding:0 20px;
    }

    .tf-experience-step h3{
        font-size:24px;
    }

    .tf-experience-step p{
        font-size:16px;
    }

    .tf-experience-number{
        width:58px;
        height:58px;
        font-size:16px;
        margin-bottom:22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-575830d *//*==================================================
 TOMFORD WEDDING FAQ
==================================================*/

.tf-wedding-faq{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#111111;
    padding:160px 0;
    overflow:hidden;
}

.tf-wedding-faq-header{
    max-width:900px;
    margin:0 auto 80px;
    padding:0 40px;
    text-align:center;
}

.tf-wedding-faq-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:18px;
}

.tf-wedding-faq-header h2{
    margin:0 0 24px;
    color:#ffffff;
    font-size:clamp(42px,5vw,68px);
    line-height:1.08;
}

.tf-wedding-faq-header p{
    max-width:820px;
    margin:0 auto;
    color:#d6d6d6;
    font-size:19px;
    line-height:1.9;
}

/*=========================
 FAQ LIST
=========================*/

.tf-wedding-faq-list{
    max-width:1000px;
    margin:0 auto;
    padding:0 40px;
}

.tf-wedding-faq-item{
    background:#171717;
    border:1px solid rgba(200,166,106,.12);
    border-radius:18px;
    margin-bottom:22px;
    overflow:hidden;
    transition:.35s ease;
}

.tf-wedding-faq-item:hover{
    border-color:#c8a66a;
}

.tf-wedding-faq-item[open]{
    border-color:#c8a66a;
}

.tf-wedding-faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:28px 34px;
    color:#ffffff;
    font-size:22px;
    font-weight:500;
    line-height:1.5;
    position:relative;
    transition:.3s ease;
}

.tf-wedding-faq-item summary::-webkit-details-marker{
    display:none;
}

.tf-wedding-faq-item summary::after{
    content:"+";
    position:absolute;
    right:34px;
    top:50%;
    transform:translateY(-50%);
    color:#c8a66a;
    font-size:28px;
    font-weight:300;
    transition:.3s ease;
}

.tf-wedding-faq-item[open] summary::after{
    content:"−";
}

.tf-wedding-faq-item p{
    padding:0 34px 30px;
    margin:0;
    color:#d6d6d6;
    font-size:17px;
    line-height:1.9;
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-faq{
        padding:120px 0;
    }

    .tf-wedding-faq-list{
        padding:0 30px;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-faq{
        padding:90px 0;
    }

    .tf-wedding-faq-header{
        padding:0 20px;
        margin-bottom:60px;
    }

    .tf-wedding-faq-header h2{
        font-size:34px;
    }

    .tf-wedding-faq-header p{
        font-size:16px;
    }

    .tf-wedding-faq-list{
        padding:0 20px;
    }

    .tf-wedding-faq-item summary{
        padding:22px 24px;
        padding-right:60px;
        font-size:18px;
    }

    .tf-wedding-faq-item summary::after{
        right:24px;
        font-size:24px;
    }

    .tf-wedding-faq-item p{
        padding:0 24px 24px;
        font-size:16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c11220 *//*==================================================
 TOMFORD REAL WEDDING STORIES
==================================================*/

.tf-wedding-stories{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0a0a0a;
    padding:160px 0;
    overflow:hidden;
}

.tf-wedding-stories-header{
    max-width:900px;
    margin:0 auto 90px;
    padding:0 40px;
    text-align:center;
}

.tf-wedding-stories-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:18px;
}

.tf-wedding-stories-header h2{
    margin:0 0 24px;
    color:#ffffff;
    font-size:clamp(42px,5vw,68px);
    line-height:1.08;
}

.tf-wedding-stories-header p{
    max-width:820px;
    margin:0 auto;
    color:#d6d6d6;
    font-size:19px;
    line-height:1.9;
}

/*=========================
 STORIES GRID
=========================*/

.tf-wedding-stories-grid{
    max-width:1500px;
    margin:0 auto;
    padding:0 40px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.tf-wedding-story-card{
    background:#171717;
    border:1px solid rgba(200,166,106,.12);
    border-radius:28px;
    padding:45px;
    transition:.35s ease;
    display:flex;
    flex-direction:column;
    height:100%;
}

.tf-wedding-story-card:hover{
    transform:translateY(-8px);
    border-color:#c8a66a;
    box-shadow:0 25px 60px rgba(0,0,0,.35);
}

.tf-wedding-stars{
    color:#c8a66a;
    font-size:20px;
    letter-spacing:4px;
    margin-bottom:28px;
}

.tf-wedding-story-text{
    color:#f2f2f2;
    font-size:19px;
    line-height:1.9;
    font-style:italic;
    flex:1;
    margin:0 0 40px;
}

.tf-wedding-story-author{
    padding-top:24px;
    border-top:1px solid rgba(200,166,106,.15);
}

.tf-wedding-story-author strong{
    display:block;
    color:#ffffff;
    font-size:18px;
    font-weight:600;
    margin-bottom:6px;
}

.tf-wedding-story-author span{
    color:#c8a66a;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-stories{
        padding:120px 0;
    }

    .tf-wedding-stories-grid{
        grid-template-columns:1fr;
        gap:30px;
        padding:0 30px;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-stories{
        padding:90px 0;
    }

    .tf-wedding-stories-header{
        padding:0 20px;
        margin-bottom:60px;
    }

    .tf-wedding-stories-header h2{
        font-size:34px;
    }

    .tf-wedding-stories-header p{
        font-size:16px;
    }

    .tf-wedding-stories-grid{
        padding:0 20px;
        gap:24px;
    }

    .tf-wedding-story-card{
        padding:30px 24px;
    }

    .tf-wedding-stars{
        font-size:18px;
        margin-bottom:20px;
    }

    .tf-wedding-story-text{
        font-size:16px;
        line-height:1.8;
        margin-bottom:30px;
    }

    .tf-wedding-story-author strong{
        font-size:17px;
    }

    .tf-wedding-story-author span{
        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68c4af2 *//*==================================================
 TOMFORD WEDDING CTA
==================================================*/

.tf-wedding-cta{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:linear-gradient(180deg,#111111 0%,#0a0a0a 100%);
    padding:170px 20px;
    text-align:center;
    overflow:hidden;
}

.tf-wedding-cta-content{
    max-width:900px;
    margin:0 auto;
}

.tf-wedding-cta-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:20px;
}

.tf-wedding-cta-content h2{
    margin:0 0 30px;
    color:#ffffff;
    font-size:clamp(44px,5vw,72px);
    line-height:1.08;
}

.tf-wedding-cta-intro{
    max-width:760px;
    margin:0 auto 24px;
    color:#d6d6d6;
    font-size:20px;
    line-height:1.9;
}

.tf-wedding-cta-note{
    margin:0 auto 55px;
    color:#c8a66a;
    font-size:18px;
    font-style:italic;
    letter-spacing:.3px;
}

.tf-wedding-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:20px 42px;
    min-width:280px;
    border-radius:100px;
    border:1px solid rgba(200,166,106,.45);
    background:transparent;
    color:#ffffff;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.35s ease;
}

.tf-wedding-cta-btn:hover{
    background:#c8a66a;
    color:#111111;
    transform:translateY(-3px);
    box-shadow:0 20px 50px rgba(200,166,106,.18);
}

/*=========================
 Tablet
=========================*/

@media(max-width:1024px){

    .tf-wedding-cta{
        padding:130px 30px;
    }

}

/*=========================
 Mobile
=========================*/

@media(max-width:768px){

    .tf-wedding-cta{
        padding:90px 20px;
    }

    .tf-wedding-cta-content h2{
        font-size:36px;
    }

    .tf-wedding-cta-intro{
        font-size:17px;
    }

    .tf-wedding-cta-note{
        font-size:16px;
        margin-bottom:40px;
    }

    .tf-wedding-cta-btn{
        width:100%;
        min-width:auto;
        padding:18px 24px;
        font-size:15px;
    }

}/* End custom CSS */