.elementor-29019 .elementor-element.elementor-element-5747a022{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.68;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-29019 .elementor-element.elementor-element-5747a022::before, .elementor-29019 .elementor-element.elementor-element-5747a022 > .elementor-background-video-container::before, .elementor-29019 .elementor-element.elementor-element-5747a022 > .e-con-inner > .elementor-background-video-container::before, .elementor-29019 .elementor-element.elementor-element-5747a022 > .elementor-background-slideshow::before, .elementor-29019 .elementor-element.elementor-element-5747a022 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29019 .elementor-element.elementor-element-5747a022 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#001014;--background-overlay:'';}.elementor-29019 .elementor-element.elementor-element-1cc42014{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-38px;--margin-right:0px;}.elementor-29019 .elementor-element.elementor-element-1cc42014.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29019 .elementor-element.elementor-element-6adb6f2a{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7A6A1A;}.elementor-29019 .elementor-element.elementor-element-6adb6f2a p{margin-block-end:0px;}.elementor-29019 .elementor-element.elementor-element-7100e86{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#7A6A1A;}.elementor-29019 .elementor-element.elementor-element-7100e86 .elementor-headline{text-align:start;font-family:"Lora", Sans-serif;font-size:70px;font-weight:600;}.elementor-29019 .elementor-element.elementor-element-7100e86 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-7100e86 .elementor-headline-dynamic-text{font-family:"Lora", Sans-serif;font-weight:600;}.elementor-29019 .elementor-element.elementor-element-7100e86 .elementor-headline-dynamic-wrapper path{stroke:#8B691400;}.elementor-29019 .elementor-element.elementor-element-2c7e441{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-2c7e441.elementor-element{--align-self:flex-start;}.elementor-29019 .elementor-element.elementor-element-2c7e441 p{margin-block-end:0px;}.elementor-29019 .elementor-element.elementor-element-2c7e441 > *{max-width:81%;}.elementor-29019 .elementor-element.elementor-element-3ddf97a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-29019 .elementor-element.elementor-element-64422ff9 .elementor-button{background-color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#167B94;color:#167B94;border-radius:30px 30px 30px 30px;padding:18px 25px 18px 25px;}.elementor-29019 .elementor-element.elementor-element-2213bb27 .elementor-button{background-color:#7A6A1A;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D1AC5A;border-radius:30px 30px 30px 30px;padding:18px 25px 18px 25px;}.elementor-29019 .elementor-element.elementor-element-2213bb27 .elementor-button:hover, .elementor-29019 .elementor-element.elementor-element-2213bb27 .elementor-button:focus{background-color:#7A6A1A;color:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-2213bb27 .elementor-button:hover svg, .elementor-29019 .elementor-element.elementor-element-2213bb27 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-d7a09af{--display:flex;}.elementor-29019 .elementor-element.elementor-element-d7a09af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29019 .elementor-element.elementor-element-23e1eaed{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:250px;--padding-right:250px;}.elementor-29019 .elementor-element.elementor-element-23e1eaed:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-23e1eaed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-29019 .elementor-element.elementor-element-6316af10{text-align:center;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#664627;}.elementor-29019 .elementor-element.elementor-element-6316af10 p{margin-block-end:0px;}.elementor-29019 .elementor-element.elementor-element-5883390e{padding:0px 0px 0px 0px;text-align:center;}.elementor-29019 .elementor-element.elementor-element-5883390e .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:45px;font-weight:500;color:#000000;}.elementor-29019 .elementor-element.elementor-element-3858630a{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-29019 .elementor-element.elementor-element-5d42891d{--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-29019 .elementor-element.elementor-element-5d42891d:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-5d42891d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#167B94;}.elementor-29019 .elementor-element.elementor-element-2b252d5e{background-color:#167B94;}.elementor-29019 .elementor-element.elementor-element-2fdea94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-29019 .elementor-element.elementor-element-04c9d48{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29019 .elementor-element.elementor-element-1df3886 .wd-tabs.tabs-design-simple .tabs-name{border-color:#f4a51c;}.elementor-29019 .elementor-element.elementor-element-63d2daf{--display:flex;}.elementor-29019 .elementor-element.elementor-element-4eee2219{--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-29019 .elementor-element.elementor-element-4eee2219:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-4eee2219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFECE6;}.elementor-29019 .elementor-element.elementor-element-565ab8e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29019 .elementor-element.elementor-element-565ab8e9:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-565ab8e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#167B94;}.elementor-29019 .elementor-element.elementor-element-36f7a36e{--display:flex;--min-height:700px;}.elementor-29019 .elementor-element.elementor-element-36f7a36e:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-36f7a36e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.veetorascents.sunfloris.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-2-2026-06_28_41-AM.png");background-position:center center;}.elementor-29019 .elementor-element.elementor-element-428c4498{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-29019 .elementor-element.elementor-element-64920cfc{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#AB9F2F;}.elementor-29019 .elementor-element.elementor-element-64920cfc p{margin-block-end:0px;}.elementor-29019 .elementor-element.elementor-element-180fda14{padding:0px 0px 0px 0px;text-align:start;}.elementor-29019 .elementor-element.elementor-element-180fda14 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:45px;font-weight:500;color:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-7cb4e63e{text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-7cb4e63e p{margin-block-end:0px;}.elementor-29019 .elementor-element.elementor-element-39bd0f28 .elementor-button{background-color:#7A6A1A;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D1AC5A;border-radius:10px 10px 10px 10px;padding:18px 25px 18px 25px;}.elementor-29019 .elementor-element.elementor-element-39bd0f28 .elementor-button:hover, .elementor-29019 .elementor-element.elementor-element-39bd0f28 .elementor-button:focus{background-color:#7A6A1A;color:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-39bd0f28 .elementor-button:hover svg, .elementor-29019 .elementor-element.elementor-element-39bd0f28 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-29019 .elementor-element.elementor-element-500ba622{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-29019 .elementor-element.elementor-element-500ba622:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-500ba622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-29019 .elementor-element.elementor-element-5808866e{text-align:center;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#AB9F2F;}.elementor-29019 .elementor-element.elementor-element-5808866e p{margin-block-end:0px;}.elementor-29019 .elementor-element.elementor-element-6be51b56{padding:0px 0px 0px 0px;text-align:center;}.elementor-29019 .elementor-element.elementor-element-6be51b56 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.elementor-29019 .elementor-element.elementor-element-49259170{--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-29019 .elementor-element.elementor-element-49259170:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-49259170 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFECE6;}@media(min-width:769px){.elementor-29019 .elementor-element.elementor-element-5747a022{--content-width:1250px;}.elementor-29019 .elementor-element.elementor-element-1cc42014{--width:60%;}.elementor-29019 .elementor-element.elementor-element-d7a09af{--width:50%;}.elementor-29019 .elementor-element.elementor-element-5d42891d{--content-width:1250px;}.elementor-29019 .elementor-element.elementor-element-04c9d48{--width:58%;}.elementor-29019 .elementor-element.elementor-element-63d2daf{--width:42%;}.elementor-29019 .elementor-element.elementor-element-4eee2219{--content-width:1250px;}.elementor-29019 .elementor-element.elementor-element-565ab8e9{--content-width:1250px;}}@media(max-width:1024px) and (min-width:769px){.elementor-29019 .elementor-element.elementor-element-04c9d48{--width:100%;}.elementor-29019 .elementor-element.elementor-element-63d2daf{--width:100%;}}@media(max-width:1024px){.elementor-29019 .elementor-element.elementor-element-23e1eaed{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-29019 .elementor-element.elementor-element-2fdea94{--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-29019 .elementor-element.elementor-element-04c9d48{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29019 .elementor-element.elementor-element-36f7a36e{--min-height:500px;}.elementor-29019 .elementor-element.elementor-element-36f7a36e:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-36f7a36e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-29019 .elementor-element.elementor-element-428c4498{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-29019 .elementor-element.elementor-element-180fda14 .elementor-heading-title{font-size:35px;}.elementor-29019 .elementor-element.elementor-element-7cb4e63e{font-size:14px;}}@media(max-width:768px){.elementor-29019 .elementor-element.elementor-element-5747a022{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-29019 .elementor-element.elementor-element-1cc42014{--width:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29019 .elementor-element.elementor-element-1cc42014.e-con{--align-self:center;}.elementor-29019 .elementor-element.elementor-element-6adb6f2a{margin:0px 150px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29019 .elementor-element.elementor-element-7100e86{margin:0px 150px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29019 .elementor-element.elementor-element-7100e86.elementor-element{--align-self:center;}.elementor-29019 .elementor-element.elementor-element-7100e86 .elementor-headline{text-align:center;font-size:30px;line-height:1.5em;}.elementor-29019 .elementor-element.elementor-element-2c7e441{margin:0px 070px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:center;font-size:15px;}.elementor-29019 .elementor-element.elementor-element-2c7e441.elementor-element{--align-self:flex-start;}.elementor-29019 .elementor-element.elementor-element-2c7e441 > *{max-width:69%;}.elementor-29019 .elementor-element.elementor-element-64422ff9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-29019 .elementor-element.elementor-element-2213bb27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-29019 .elementor-element.elementor-element-2213bb27.elementor-element{--align-self:center;}.elementor-29019 .elementor-element.elementor-element-23e1eaed{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-29019 .elementor-element.elementor-element-5883390e .elementor-heading-title{font-size:30px;}.elementor-29019 .elementor-element.elementor-element-3858630a{font-size:14px;}.elementor-29019 .elementor-element.elementor-element-2fdea94{--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-29019 .elementor-element.elementor-element-63d2daf.e-con{--order:99999 /* order end hack */;}.elementor-29019 .elementor-element.elementor-element-36f7a36e{--min-height:200px;}.elementor-29019 .elementor-element.elementor-element-36f7a36e:not(.elementor-motion-effects-element-type-background), .elementor-29019 .elementor-element.elementor-element-36f7a36e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-29019 .elementor-element.elementor-element-428c4498{--padding-top:30px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-29019 .elementor-element.elementor-element-180fda14 .elementor-heading-title{font-size:30px;}.elementor-29019 .elementor-element.elementor-element-7cb4e63e{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-2b252d5e *//* Section Base & Precise Dark Background */
.veetora-features-section {
    background-color: #167B944; /* Exact dark navy backdrop color */
    padding: 80px 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Wrapper alignment */
.veetora-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Header Text Layout */
.veetora-header {
    margin-bottom: 50px;
}

.veetora-subtitle {
    font-family: 'Open Sans', sans-serif;
    color: #C0A24F; /* Brand Gold */
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 14px 0;
}

.veetora-main-title {
    font-family: 'Lora', serif;
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0.5px;
}

/* Flexbox Cards Responsive Grid */
.veetora-grid {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    align-items: stretch;
}

/* Thin Elegant Card Container Layout */
.veetora-card {
    flex: 1;
    background-color: rgba(255, 255, 255, 0.02); /* Crisp inside tint */
    border: 1px solid rgba(255, 255, 255, 0.08); /* Subtle crisp border */
    border-radius: 6px;
    padding: 45px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* Premium micro-interaction on hovering cards */
.veetora-card:hover {
    border-color: rgba(192, 162, 79, 0.4);
    background-color: rgba(192, 162, 79, 0.01);
}

/* Card Icons */
.veetora-card-icon {
    font-size: 26px;
    color: #C0A24F;
    margin-bottom: 22px;
}

/* Card Header Titles: Lora */
.veetora-card-title {
    font-family: 'Lora', serif;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 14px 0;
}

/* Card Body Copy: Open Sans */
.veetora-card-text {
    font-family: 'Open Sans', sans-serif;
    color: rgba(255, 255, 255, 0.7); /* Readable softened white */
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* Perfectly Responsive for iPads and Mobile Screens */
@media (max-width: 900px) {
    .veetora-grid {
        flex-direction: column;
        gap: 20px;
    }
    .veetora-main-title {
        font-size: 28px;
    }
    .veetora-card {
        padding: 35px 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c4699c1 *//* Outer Section Styling with Exact Cream Background */
.veetora-families-section {
    background-color: #EFECE6; /* Exact premium light cream background color */
    padding: 90px 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Centered Layout Wrapper */
.family-container {
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
}

/* Header Elements Typography */
.family-header {
    margin-bottom: 55px;
}

.family-subtitle {
    font-family: 'Open Sans', sans-serif;
    color: #C0A24F; /* Golden accent */
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 14px 0;
}

.family-main-title {
    font-family: 'Lora', serif;
    color: #121124; /* Muted premium navy text color */
    font-size: 38px;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0.3px;
}

/* 5-Column Grid Layout */
.family-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}

/* Clean, Interlinked Grid Blocks */
.family-card {
    flex: 1;
    background-color: #FFFFFF; /* High-contrast crisp white background */
    padding: 50px 15px;
    text-decoration: none !important; /* Removes browser default underscores */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-right: 1px solid rgba(18, 17, 36, 0.05); /* Very subtle internal borders */
    position: relative;
}

/* Remove internal border on the last block */
.family-card:last-child {
    border-right: none;
}

/* Icon Design */
.family-icon {
    font-size: 24px;
    color: #C0A24F;
    margin-bottom: 22px;
    transition: transform 0.3s ease;
}

/* Category Item Titles: Lora */
.family-card-title {
    font-family: 'Lora', serif;
    color: #121124;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 12px 0;
    letter-spacing: 0.2px;
}

/* Inner Fragrance Notes: Open Sans */
.family-card-text {
    font-family: 'Open Sans', sans-serif;
    color: #706F7A; /* Sophisticated gray tint */
    font-size: 13px;
    margin: 0;
    font-weight: 400;
}

/* Boutique Hover Micro-interactions */
.family-card:hover {
    background-color: #F8F6F2; /* Subtle structural contrast matching the image hover state */
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(18, 17, 36, 0.04);
    z-index: 2;
}

.family-card:hover .family-icon {
    transform: scale(1.08);
}

/* Fluid Responsiveness for Smaller Screen Views */
@media (max-width: 991px) {
    .family-grid {
        flex-wrap: wrap; /* Wraps beautifully on small screens */
    }
    .family-card {
        flex: unset;
        width: 33.333%; /* 3-2 split grid layout on tablets */
        border-bottom: 1px solid rgba(18, 17, 36, 0.05);
    }
    .family-card:nth-child(3) {
        border-right: none;
    }
}

@media (max-width: 650px) {
    .family-card {
        width: 100%; /* Fully stacked columns on mobile */
        border-right: none;
        padding: 40px 20px;
    }
    .family-main-title {
        font-size: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a33f9ca *//* Outer Section Background Matching the Image Backdrop */
.veetora-testimonials-section {
    background-color: #F5F0E8; /* Exact matching luxury cream background */
    padding: 0px 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Centered Layout Container */
.testimonial-container {
    max-width: 1240px;
    margin: 0 auto;
}

/* 3-Column Card Layout Grid */
.testimonial-grid {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 25px;
    width: 100%;
}

/* Elegant Individual Card Containers */
.testimonial-card {
    flex: 1;
    background-color: #FFFFFF; /* Bright white cards */
    border: 1px solid rgba(18, 17, 36, 0.06); /* Ultra subtle clean card borders */
    border-radius: 4px;
    padding: 40px 35px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligns content cleanly to the left */
    text-align: left;
    box-shadow: 0 4px 20px rgba(18, 17, 36, 0.01); /* Soft, barely-there luxury shadow */
}

/* Double Quote Marks Element */
.quote-icon {
    font-size: 28px;
    color: #C0A24F; /* Precise matching gold hex code */
    margin-bottom: 20px;
    line-height: 1;
}

/* Main Review Content Typography: Lora */
.testimonial-quote {
    font-family: 'Lora', serif;
    color: #2D2C38; /* Softened off-black for high-end readability */
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    margin: 0 0 30px 0;
}

/* Author Name Typography: Open Sans */
.testimonial-author {
    font-family: 'Open Sans', sans-serif;
    color: #121124;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px; /* Clean tracked-out spacing matching the image text */
    text-transform: uppercase;
    margin: auto 0 0 0; /* Pushes author names down to align uniformly across uneven quotes */
}

/* Clean Responsive Mobile Breakpoints */
@media (max-width: 900px) {
    .testimonial-grid {
        flex-direction: column; /* Stack vertically on smaller tablet screens */
        gap: 20px;
    }
    .testimonial-card {
        padding: 35px 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74a77b50 *//* Outer Section Wrapper with Premium Cream Backdrop */
.veetora-newsletter-section {
    background-color: #EFECE6; /* Matching luxury cream background */
    padding: 50px 20px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

/* Centered Form Wrapper Box */
.newsletter-container {
    max-width: 760px; /* Constrained width to perfectly match the original text wrapping layout */
    margin: 0 auto;
}

/* Uppercase Tagline Typography: Open Sans */
.newsletter-subtitle {
    font-family: 'Open Sans', sans-serif;
    color: #C0A24F; /* Distinctive brand gold */
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

/* Main Display Title Typography: Lora */
.newsletter-main-title {
    font-family: 'Lora', serif;
    color: #121124; /* Signature dark luxury tone */
    font-size: 42px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 25px 0;
    letter-spacing: -0.5px;
}

/* Descriptive Paragraph Copy Typography: Open Sans */
.newsletter-description {
    font-family: 'Open Sans', sans-serif;
    color: #55545F; /* Soft gray-black for balanced reading contrast */
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    max-width: 660px;
    margin: 0 auto 40px auto;
}

/* Horizontal Row Form Wrapper Layout */
.newsletter-form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    display: flex;
    gap: 15px; /* Spaces out input text field from button */
    align-items: stretch;
    width: 100%;
}

/* Crisp Text Field Input Container Box */
.newsletter-input {
    flex: 1;
    background-color: rgba(18, 17, 36, 0.03); /* Extremely soft dark background tint */
    border: 1px solid rgba(18, 17, 36, 0.15); /* Elegant gray-toned thin line border */
    border-radius: 4px;
    padding: 16px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #121124;
    outline: none;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    box-sizing: border-box;
}

/* Subtle focus change color when text area is clicked */
.newsletter-input:focus {
    border-color: #C0A24F; 
    background-color: #FFFFFF; /* Shifts to flat crisp white when actively typing */
}

/* Input Field Placeholder Text Styling */
.newsletter-input::placeholder {
    color: #8D8C96;
    opacity: 1;
}

/* Premium Solid Gold CTA Submission Button */
.newsletter-button {
    background-color: #C0A24F; /* Filled brand gold tone */
    color: #121124; /* Contrasting luxury dark text color inside the button */
    border: none;
    border-radius: 4px;
    padding: 0 35px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Micro-interaction on hovering button */
.newsletter-button:hover {
    background-color: #A98E43; /* Rich deeper luxury gold tone shift */
}

.newsletter-button:active {
    transform: scale(0.98); /* Tactile press feel effect */
}

/* Fluid Responsiveness for Mobile Devices */
@media (max-width: 600px) {
    .veetora-newsletter-section {
        padding: 70px 15px;
    }
    .newsletter-main-title {
        font-size: 28px;
    }
    .newsletter-description {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .form-group {
        flex-direction: column; /* Vertical stacking array structure for mobile viewport windows */
        gap: 12px;
    }
    .newsletter-input {
        padding: 14px 18px;
        width: 100%;
    }
    .newsletter-button {
        padding: 15px 20px;
        width: 100%;
        font-size: 12px;
    }
}/* End custom CSS */