.elementor-20518 .elementor-element.elementor-element-67b886b{--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-20518 .elementor-element.elementor-element-6950293{--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-20518 .elementor-element.elementor-element-aea3ae9{--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-20518 .elementor-element.elementor-element-81e46f5{--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-20518 .elementor-element.elementor-element-50f682e{--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-20518 .elementor-element.elementor-element-98d202f{--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-20518 .elementor-element.elementor-element-aee1390{--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-20518 .elementor-element.elementor-element-178b083{--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-5eabd00 *//*==========================================================
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/womens-tailoring-style-that-feels-like-you.png");

    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-6669f79 *//*==================================================
TOMFORD WOMEN ANCHOR
==================================================*/

.tf-women-anchor{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#111111;
    padding:160px 0;
    overflow:hidden;
}

.tf-women-anchor-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:120px;
}

.tf-women-anchor-image,
.tf-women-anchor-content{
    flex:1;
}

.tf-women-anchor-content{
    max-width:560px;
}

/*=========================
IMAGE
=========================*/

.tf-women-anchor-image{
    position:relative;
}

.tf-women-anchor-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-women-anchor:hover .tf-women-anchor-image img{
    transform:scale(1.04);
    border-color:#c8a66a;
}

/*=========================
CONTENT
=========================*/

.tf-women-anchor-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-women-anchor-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-about-divider{
    width:70px;
    height:2px;
    background:#c8a66a;
    margin:28px 0;
}

.tf-women-anchor-content p{
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
    margin-bottom:20px;
}

.tf-women-anchor-content p:last-of-type{
    margin-bottom:40px;
}

/*=========================
QUOTE
=========================*/

.tf-women-anchor-quote{
    border-left:3px solid #c8a66a;
    padding-left:28px;
}

.tf-women-anchor-quote strong{
    display:block;
    color:#ffffff;
    font-size:28px;
    line-height:1.4;
    margin-bottom:10px;
    font-weight:600;
}

.tf-women-anchor-quote span{
    display:block;
    color:#c8a66a;
    font-size:20px;
    line-height:1.7;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-women-anchor{

padding:120px 0;

}

.tf-women-anchor-wrap{

flex-direction:column;

gap:60px;

padding:0 30px;

}

.tf-women-anchor-content{

max-width:100%;

}

.tf-women-anchor-image img{

height:700px;

}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-women-anchor{

padding:90px 0;

}

.tf-women-anchor-wrap{

padding:0 20px;

gap:40px;

}

.tf-women-anchor-image img{

height:auto;

aspect-ratio:4/5;

}

.tf-women-anchor-content h2{

font-size:34px;

}

.tf-women-anchor-content p{

font-size:16px;

line-height:1.8;

}

.tf-women-anchor-quote{

padding-left:18px;

}

.tf-women-anchor-quote strong{

font-size:22px;

}

.tf-women-anchor-quote span{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d4e297 *//*==================================================
TOMFORD WOMEN LIFESTYLE
==================================================*/

.tf-women-lifestyle{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:160px 0;
    overflow:hidden;
}

.tf-women-lifestyle-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    gap:120px;
}

.tf-women-lifestyle-image,
.tf-women-lifestyle-content{
    flex:1;
}

.tf-women-lifestyle-content{
    max-width:620px;
}

/*=========================
IMAGE
=========================*/

.tf-women-lifestyle-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-women-lifestyle:hover .tf-women-lifestyle-image img{
    transform:scale(1.04);
    border-color:#c8a66a;
}

/*=========================
CONTENT
=========================*/

.tf-women-lifestyle-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-women-lifestyle-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-women-lifestyle-intro{
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
    margin-bottom:20px;
}

/*=========================
LIFESTYLE GRID
=========================*/

.tf-women-life-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin:45px 0;
}

.tf-women-life-card{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(200,166,106,.12);
    border-radius:20px;
    padding:30px;
    transition:.35s ease;
}

.tf-women-life-card:hover{
    transform:translateY(-6px);
    border-color:#c8a66a;
    background:rgba(255,255,255,.05);
}

.tf-women-life-card h3{
    margin:0 0 14px;
    color:#ffffff;
    font-size:24px;
    line-height:1.3;
    font-weight:600;
}

.tf-women-life-card p{
    margin:0;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
}

/*=========================
QUOTE
=========================*/

.tf-women-lifestyle-quote{
    border-left:3px solid #c8a66a;
    padding-left:28px;
    margin-top:20px;
}

.tf-women-lifestyle-quote strong{
    display:block;
    color:#ffffff;
    font-size:28px;
    line-height:1.4;
    margin-bottom:10px;
    font-weight:600;
}

.tf-women-lifestyle-quote span{
    display:block;
    color:#c8a66a;
    font-size:20px;
    line-height:1.7;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-women-lifestyle{
    padding:120px 0;
}

.tf-women-lifestyle-wrap{
    flex-direction:column;
    gap:60px;
    padding:0 30px;
}

.tf-women-lifestyle-content{
    max-width:100%;
}

.tf-women-lifestyle-image img{
    height:700px;
}

.tf-women-life-grid{
    grid-template-columns:1fr 1fr;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-women-lifestyle{
    padding:90px 0;
}

.tf-women-lifestyle-wrap{
    padding:0 20px;
    gap:40px;
}

.tf-women-lifestyle-image img{
    height:auto;
    aspect-ratio:4/5;
}

.tf-women-lifestyle-content h2{
    font-size:34px;
}

.tf-women-lifestyle-intro{
    font-size:16px;
    line-height:1.8;
}

.tf-women-life-grid{
    grid-template-columns:1fr;
}

.tf-women-life-card{
    padding:24px;
}

.tf-women-life-card h3{
    font-size:21px;
}

.tf-women-lifestyle-quote{
    padding-left:18px;
}

.tf-women-lifestyle-quote strong{
    font-size:22px;
}

.tf-women-lifestyle-quote span{
    font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74c2ce4 *//*==================================================
TOMFORD WOMEN COLLECTION
==================================================*/

.tf-women-collection{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#090909;
    padding:160px 0;
}

/*=========================
HEADER
=========================*/

.tf-women-collection-header{
    max-width:900px;
    margin:0 auto 90px;
    padding:0 30px;
    text-align:center;
}

.tf-women-collection-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-women-collection-header h2{
    color:#fff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.1;
    margin:0;
}

.tf-women-collection-header p{
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
    max-width:760px;
    margin:35px auto 0;
}

/*=========================
GRID
=========================*/

.tf-women-collection-grid{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

/*=========================
CARD
=========================*/

.tf-collection-card{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:28px;
    text-decoration:none;
    background:#111;
    min-height:650px;
    border:1px solid rgba(200,166,106,.10);
    transition:.45s ease;
}

.tf-collection-card img{
    width:100%;
    height:650px;
    object-fit:cover;
    display:block;
    transition:1s ease;
}

.tf-collection-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.82) 8%,
        rgba(0,0,0,.35) 45%,
        rgba(0,0,0,.05) 100%
    );
    transition:.45s ease;
}

/*=========================
OVERLAY
=========================*/

.tf-collection-overlay{
    position:absolute;
    left:40px;
    right:40px;
    bottom:40px;
    z-index:2;
}

.tf-collection-category{
    display:inline-block;
    color:#c8a66a;
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.tf-collection-overlay h3{
    color:#fff;
    font-size:36px;
    line-height:1.2;
    margin:0 0 15px;
    transition:.35s ease;
}

.tf-collection-overlay p{
    color:#e0e0e0;
    font-size:17px;
    line-height:1.8;
    margin:0;
}

.tf-arrow{
    display:inline-block;
    margin-top:28px;
    color:#c8a66a;
    font-size:28px;
    transition:.35s ease;
}

/*=========================
HOVER
=========================*/

.tf-collection-card:hover{
    transform:translateY(-8px);
    border-color:#c8a66a;
    box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.tf-collection-card:hover img{
    transform:scale(1.08);
}

.tf-collection-card:hover::after{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.88) 10%,
        rgba(0,0,0,.45) 55%,
        rgba(0,0,0,.08) 100%
    );
}

.tf-collection-card:hover h3{
    transform:translateY(-4px);
}

.tf-collection-card:hover .tf-arrow{
    transform:translateX(10px);
}

/*=========================
QUOTE
=========================*/

.tf-women-collection-quote{
    max-width:900px;
    margin:90px auto 0;
    text-align:center;
    padding:0 30px;
}

.tf-women-collection-quote strong{
    color:#fff;
    font-size:34px;
    font-weight:500;
    line-height:1.5;
}

/*=========================
TABLET
=========================*/

@media(max-width:1024px){

.tf-women-collection{
    padding:120px 0;
}

.tf-women-collection-grid{
    grid-template-columns:1fr;
    padding:0 30px;
}

.tf-collection-card,
.tf-collection-card img{
    height:700px;
}

}

/*=========================
MOBILE
=========================*/

@media(max-width:768px){

.tf-women-collection{
    padding:90px 0;
}

.tf-women-collection-header{
    padding:0 20px;
    margin-bottom:60px;
}

.tf-women-collection-header h2{
    font-size:34px;
}

.tf-women-collection-header p{
    font-size:16px;
}

.tf-women-collection-grid{
    padding:0 20px;
    gap:24px;
}

.tf-collection-card,
.tf-collection-card img{
    height:auto;
    aspect-ratio:4/5;
    min-height:auto;
}

.tf-collection-overlay{
    left:24px;
    right:24px;
    bottom:24px;
}

.tf-collection-overlay h3{
    font-size:28px;
}

.tf-collection-overlay p{
    font-size:15px;
}

.tf-arrow{
    font-size:24px;
    margin-top:18px;
}

.tf-women-collection-quote{
    margin-top:70px;
    padding:0 20px;
}

.tf-women-collection-quote strong{
    font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d484884 *//*==================================================
TOMFORD WOMEN EXPERIENCE
==================================================*/

.tf-women-experience{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:160px 0;
    overflow:hidden;
}

.tf-women-experience-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    gap:120px;
}

.tf-women-experience-image,
.tf-women-experience-content{
    flex:1;
}

.tf-women-experience-content{
    max-width:650px;
}

/*=========================
IMAGE
=========================*/

.tf-women-experience-image img{
    width:100%;
    height:980px;
    object-fit:cover;
    border-radius:28px;
    display:block;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 35px 90px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-women-experience:hover .tf-women-experience-image img{
    transform:scale(1.03);
    border-color:#c8a66a;
}

/*=========================
HEADER
=========================*/

.tf-women-experience-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-women-experience-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-women-experience-intro{
    margin-top:35px;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
TIMELINE
=========================*/

.tf-women-steps{
    margin-top:55px;
}

.tf-women-step{
    display:flex;
    align-items:flex-start;
    gap:30px;
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}

.tf-women-step:last-child{
    border-bottom:none;
}

.tf-step-number{
    min-width:60px;
    color:#c8a66a;
    font-size:34px;
    font-weight:300;
    line-height:1;
}

.tf-step-content h3{
    margin:0 0 12px;
    color:#ffffff;
    font-size:27px;
    font-weight:500;
}

.tf-step-content p{
    margin:0;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
}

/*=========================
HOVER
=========================*/

.tf-women-step:hover{
    padding-left:18px;
}

.tf-women-step:hover .tf-step-number{
    color:#ffffff;
    transition:.35s ease;
}

.tf-women-step:hover h3{
    color:#c8a66a;
    transition:.35s ease;
}

/*=========================
QUOTE
=========================*/

.tf-women-experience-quote{
    margin-top:55px;
    border-left:3px solid #c8a66a;
    padding-left:28px;
}

.tf-women-experience-quote strong{
    display:block;
    color:#ffffff;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-women-experience{
    padding:120px 0;
}

.tf-women-experience-wrap{
    flex-direction:column;
    gap:70px;
    padding:0 30px;
}

.tf-women-experience-content{
    max-width:100%;
}

.tf-women-experience-image img{
    height:760px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-women-experience{
    padding:90px 0;
}

.tf-women-experience-wrap{
    padding:0 20px;
    gap:45px;
}

.tf-women-experience-image img{
    height:auto;
    aspect-ratio:4/5;
}

.tf-women-experience-content h2{
    font-size:34px;
}

.tf-women-experience-intro{
    font-size:16px;
    line-height:1.8;
}

.tf-women-step{
    gap:18px;
    padding:24px 0;
}

.tf-step-number{
    min-width:45px;
    font-size:24px;
}

.tf-step-content h3{
    font-size:22px;
}

.tf-step-content p{
    font-size:15px;
}

.tf-women-experience-quote{
    margin-top:40px;
    padding-left:20px;
}

.tf-women-experience-quote strong{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bef58cd *//*==================================================
TOMFORD WOMEN CRAFT
==================================================*/

.tf-women-craft{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#090909;
    padding:160px 0;
    overflow:hidden;
}

.tf-women-craft-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    gap:120px;
}

.tf-women-craft-content,
.tf-women-craft-image{
    flex:1;
}

.tf-women-craft-content{
    max-width:650px;
}

/*=========================
IMAGE
=========================*/

.tf-women-craft-image img{
    width:100%;
    height:980px;
    object-fit:cover;
    display:block;
    border-radius:28px;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 35px 90px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-women-craft:hover .tf-women-craft-image img{
    transform:scale(1.03);
    border-color:#c8a66a;
}

/*=========================
HEADER
=========================*/

.tf-women-craft-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-women-craft-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-women-craft-intro{
    margin-top:35px;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
CRAFT LIST
=========================*/

.tf-craft-list{
    margin-top:55px;
}

.tf-craft-item{
    display:flex;
    align-items:flex-start;
    gap:28px;
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}

.tf-craft-item:last-child{
    border-bottom:none;
}

.tf-craft-item span{
    min-width:60px;
    color:#c8a66a;
    font-size:34px;
    font-weight:300;
    line-height:1;
}

.tf-craft-item h3{
    margin:0 0 12px;
    color:#ffffff;
    font-size:27px;
    font-weight:500;
}

.tf-craft-item p{
    margin:0;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
}

/*=========================
HOVER
=========================*/

.tf-craft-item:hover{
    padding-left:18px;
}

.tf-craft-item:hover span{
    color:#ffffff;
    transition:.35s ease;
}

.tf-craft-item:hover h3{
    color:#c8a66a;
    transition:.35s ease;
}

/*=========================
QUOTE
=========================*/

.tf-women-craft-quote{
    margin-top:55px;
    border-left:3px solid #c8a66a;
    padding-left:28px;
}

.tf-women-craft-quote strong{
    display:block;
    color:#ffffff;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-women-craft{
    padding:120px 0;
}

.tf-women-craft-wrap{
    flex-direction:column-reverse;
    gap:70px;
    padding:0 30px;
}

.tf-women-craft-content{
    max-width:100%;
}

.tf-women-craft-image img{
    height:760px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-women-craft{
    padding:90px 0;
}

.tf-women-craft-wrap{
    padding:0 20px;
    gap:45px;
}

.tf-women-craft-image img{
    height:auto;
    aspect-ratio:4/5;
}

.tf-women-craft-content h2{
    font-size:34px;
}

.tf-women-craft-intro{
    font-size:16px;
    line-height:1.8;
}

.tf-craft-item{
    gap:18px;
    padding:24px 0;
}

.tf-craft-item span{
    min-width:45px;
    font-size:24px;
}

.tf-craft-item h3{
    font-size:22px;
}

.tf-craft-item p{
    font-size:15px;
}

.tf-women-craft-quote{
    margin-top:40px;
    padding-left:20px;
}

.tf-women-craft-quote strong{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ac562d *//*==================================================
TOMFORD WOMEN FAQ
==================================================*/

.tf-women-faq{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:160px 0;
}

.tf-women-faq-container{
    max-width:1100px;
    margin:0 auto;
    padding:0 30px;
}

/*=========================
HEADER
=========================*/

.tf-women-faq-label{
    display:block;
    text-align:center;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-women-faq h2{
    text-align:center;
    color:#fff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.1;
    margin:0;
}

.tf-women-faq-intro{
    max-width:760px;
    margin:35px auto 70px;
    text-align:center;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
FAQ
=========================*/

.tf-women-faq-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.tf-faq-item{
    background:#111;
    border:1px solid rgba(200,166,106,.10);
    border-radius:18px;
    overflow:hidden;
    transition:.35s ease;
}

.tf-faq-item:hover{
    border-color:#c8a66a;
}

.tf-faq-item summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:28px 70px 28px 30px;

    color:#fff;
    font-size:22px;
    font-weight:500;
    line-height:1.5;

    transition:.35s ease;
}

.tf-faq-item summary::-webkit-details-marker{
    display:none;
}

/* Chevron */

.tf-faq-item summary::after{

    content:"+";

    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);

    font-size:30px;
    color:#c8a66a;

    transition:.35s ease;

}

.tf-faq-item[open] summary::after{

    transform:translateY(-50%) rotate(45deg);

}

.tf-faq-item[open] summary{

    color:#c8a66a;

}

.tf-faq-item p{

    margin:0;
    padding:0 30px 30px;

    color:#d6d6d6;

    font-size:17px;
    line-height:1.9;

}

/*=========================
BOTTOM
=========================*/

.tf-women-faq-bottom{

    margin-top:80px;

    text-align:center;

}

.tf-women-faq-bottom h3{

    color:#fff;
    font-size:34px;
    margin-bottom:18px;

}

.tf-women-faq-bottom p{

    color:#d6d6d6;
    font-size:18px;
    line-height:1.8;
    max-width:600px;
    margin:0 auto;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-women-faq{

    padding:120px 0;

}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-women-faq{

    padding:90px 0;

}

.tf-women-faq-container{

    padding:0 20px;

}

.tf-women-faq h2{

    font-size:34px;

}

.tf-women-faq-intro{

    font-size:16px;
    margin:30px auto 50px;

}

.tf-faq-item summary{

    padding:22px 60px 22px 22px;
    font-size:18px;

}

.tf-faq-item summary::after{

    right:22px;
    font-size:24px;

}

.tf-faq-item p{

    padding:0 22px 22px;
    font-size:15px;

}

.tf-women-faq-bottom{

    margin-top:60px;

}

.tf-women-faq-bottom h3{

    font-size:26px;

}

.tf-women-faq-bottom p{

    font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9767af6 *//*==================================================
TOMFORD WOMEN CTA
==================================================*/

.tf-women-cta{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#070707;
    padding:180px 0;
    text-align:center;
}

.tf-women-cta-container{
    max-width:900px;
    margin:0 auto;
    padding:0 30px;
}

/*=========================
LABEL
=========================*/

.tf-women-cta-label{

    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;

}

/*=========================
HEADING
=========================*/

.tf-women-cta h2{

    color:#ffffff;
    font-size:clamp(44px,5vw,66px);
    line-height:1.1;
    margin:0;

}

.tf-women-cta-intro{

    max-width:720px;
    margin:40px auto 55px;

    color:#d6d6d6;

    font-size:19px;
    line-height:1.9;

}

/*=========================
BUTTONS
=========================*/

.tf-women-cta-buttons{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:22px;

    flex-wrap:wrap;

}

.tf-women-cta-buttons a{

    min-width:260px;
    text-decoration:none;
    transition:.35s ease;

}

/* Primary */

.tf-btn-primary{

    background:#c8a66a;
    color:#111;

    padding:18px 40px;

    border-radius:100px;

    font-size:17px;
    font-weight:600;

}

.tf-btn-primary:hover{

    background:#d8b77d;

    transform:translateY(-4px);

}

/* Secondary */

.tf-btn-secondary{

    border:1px solid rgba(200,166,106,.35);

    color:#ffffff;

    padding:18px 40px;

    border-radius:100px;

    font-size:17px;
    font-weight:500;

}

.tf-btn-secondary:hover{

    border-color:#c8a66a;

    background:rgba(255,255,255,.04);

    transform:translateY(-4px);

}

/*=========================
QUOTE
=========================*/

.tf-women-cta-quote{

    margin-top:70px;

}

.tf-women-cta-quote strong{

    display:block;

    color:#c8a66a;

    font-size:28px;
    font-weight:400;
    line-height:1.7;

    font-style:italic;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-women-cta{

    padding:140px 0;

}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-women-cta{

    padding:100px 0;

}

.tf-women-cta-container{

    padding:0 20px;

}

.tf-women-cta h2{

    font-size:36px;

}

.tf-women-cta-intro{

    font-size:16px;
    margin:35px auto 45px;

}

.tf-women-cta-buttons{

    flex-direction:column;
    gap:18px;

}

.tf-women-cta-buttons a{

    width:100%;
    min-width:unset;

}

.tf-btn-primary,
.tf-btn-secondary{

    padding:17px 28px;

}

.tf-women-cta-quote{

    margin-top:50px;

}

.tf-women-cta-quote strong{

    font-size:22px;

}

}/* End custom CSS */