.elementor-kit-60699{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#020101;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Gilroy";--e-global-typography-accent-font-family:"Gilroy";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Lato", Sans-serif;font-size:1.3rem;font-weight:300;}.elementor-kit-60699 button,.elementor-kit-60699 input[type="button"],.elementor-kit-60699 input[type="submit"],.elementor-kit-60699 .elementor-button{background-color:#000000;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-60699 button:hover,.elementor-kit-60699 button:focus,.elementor-kit-60699 input[type="button"]:hover,.elementor-kit-60699 input[type="button"]:focus,.elementor-kit-60699 input[type="submit"]:hover,.elementor-kit-60699 input[type="submit"]:focus,.elementor-kit-60699 .elementor-button:hover,.elementor-kit-60699 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-60699 e-page-transition{background-color:#FFBC7D;}.elementor-kit-60699 p{margin-block-end:2px;}.elementor-kit-60699 a{color:#1A1A1A;font-family:"Lato", Sans-serif;font-weight:700;}.elementor-kit-60699 h1{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:4rem;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-kit-60699 h2{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:2.7rem;font-weight:500;line-height:1.2em;letter-spacing:2px;}.elementor-kit-60699 h3{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;}.elementor-kit-60699 h4{color:var( --e-global-color-primary );font-size:2rem;font-weight:700;line-height:1.2em;}.elementor-kit-60699 h5{color:#000000;font-family:"Lato", Sans-serif;font-size:2px;font-weight:700;line-height:1.6em;}.elementor-kit-60699 h6{color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:2rem;text-transform:uppercase;line-height:1.2em;letter-spacing:1.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-60699 h2{font-size:3rem;}}@media(max-width:767px){.elementor-kit-60699 h1{font-size:3.6rem;}.elementor-kit-60699 h2{font-size:2.6rem;}.elementor-kit-60699 h3{font-size:2.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Force Footer Links and Text to be visible on black */
footer, .elementor-location-footer {
    color: #ffffff !important;
}

footer a, .elementor-location-footer a {
    color: #ffffff !important;
}

footer a:hover, .elementor-location-footer a:hover {
    color: #cfa068 !important; /* Gold on hover */
}

<style>
/* Reset and Container */
#luxury-journal {
    padding-top: 20px;
}

/* 1. THE IMAGE: Grayscale & Stitch-style Frame */
#luxury-journal .elementor-post__thumbnail {
    margin-bottom: 30px !important;
    overflow: hidden !important;
}

#luxury-journal .elementor-post__thumbnail img {
    filter: grayscale(100%) !important;
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

#luxury-journal .elementor-post:hover .elementor-post__thumbnail img {
    filter: grayscale(0%) !important;
    transform: scale(1.05) !important;
}

/* 2. THE CATEGORY: Small, Wide Caps */
#luxury-journal .elementor-post__badge,
#luxury-journal .elementor-post-info__item--type-categories {
    font-family: 'Lato', sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3em !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 12px !important;
    display: block !important;
}

/* 3. THE TITLE: Elegant Playfair Display */
#luxury-journal .elementor-post__title {
    font-family: 'Playfair Display', serif !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}

#luxury-journal .elementor-post__title a {
    color: #000000 !important;
    transition: opacity 0.3s ease !important;
}

#luxury-journal .elementor-post:hover .elementor-post__title a {
    opacity: 0.6;
}

/* 4. THE EXCERPT: Lightweight Lato */
#luxury-journal .elementor-post__excerpt p {
    font-family: 'Lato', sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
    color: #666666 !important;
}

/* 5. THE "READ STORY" LINK (The Signature Stitch Line) */
#luxury-journal .elementor-post__text {
    position: relative;
    padding-bottom: 40px;
}

#luxury-journal .elementor-post__text::after {
    content: "READ STORY";
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Lato', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.25em !important;
    color: #000 !important;
}

#luxury-journal .elementor-post__text::before {
    content: "";
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 30px;
    height: 1px;
    background: #000;
    transition: width 0.4s ease;
}

#luxury-journal .elementor-post:hover .elementor-post__text::before {
    width: 60px;
}
</style>


<style>
/* Force all Elementor Button text to White */
.elementor-button, 
.elementor-button-text, 
.elementor-button span {
    color: #ffffff !important;
}

/* Ensure hover state stays white or shifts to your preference */
.elementor-button:hover .elementor-button-text,
.elementor-button:hover span {
    color: #ffffff !important;
}

/* Fix for specific HTML-coded buttons we built earlier */
a.w-fit.bg-black span, 
a.inline-block.bg-black span {
    color: #ffffff !important;
}
</style>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/4443b611d51ff971972892a2ade08240.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/0744a43ed7aac352ec78c1404c890d72.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/1dc8ecd8056a5ea7aa7de1db42b5b639.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/040a78b437acd0433612f92e61d04a1b.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/1064f0ad1cb65fdab43bb592ddd8aa91.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/000833a3a58fb083c44b9de42c2ff0a2.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://luxuryhomescalgary.ca/wp-content/uploads/2023/12/d8c8c34b8ec2958112c6e34f61dbd78a.ttf') format('truetype');
}
/* End Custom Fonts CSS */