:root{--tp-theme-1:#d9362b;--tp-theme-2:#b61f19;--cw-accent:#d9362b;--consai-brand:#ef382b;--consai-deep:#b61f19}
.tp-logo img,.tpoffcanvas__logo img,.tp-copyright-logo img,.tp-footer-logo img,img[alt="footer_logo"]{filter:none!important;width:190px!important;height:auto!important;object-fit:contain}
.tp-logo a{display:inline-flex;align-items:center}
.cw-eyebrow,.cw-content a,.cw-card h2 a:hover,.cw-card h3 a:hover{color:#b62d24}
.cw-card h2 a,.cw-card h3 a{color:#252530}
.cw-intro:before{background:linear-gradient(90deg,#ef382b,#f2a59e)}
.cw-icon,.cw-card:nth-child(3n+2) .cw-icon,.cw-card:nth-child(3n) .cw-icon{color:#b61f19;background:#ffebe8;box-shadow:inset 0 0 0 1px #f6cfc9}
.cw-card:hover,.cw-card:focus-within{border-color:#e6aaa3}
.cw-progress{background:#ef382b}
.cw-faq summary span{color:#b61f19}
.cw-content .cw-cta{background:radial-gradient(ellipse at 100% 0,#672c2a,transparent 70%),#252530}
.cw-content .cw-button{background:#d9362b;color:#fff}
.cw-content .cw-button:hover{background:#b61f19;color:#fff}
.tp-btn,.tp-btn:hover{background:#d9362b;color:#fff}
.tp-btn:hover{background:#b61f19}
.tp-btn-grey{color:#b61f19!important;background:#fff0ed!important}
.cw-content a:focus-visible,.cw-faq summary:focus-visible{outline-color:#d9362b}
.cw-project-cover{display:block;width:100%;height:auto;border-radius:24px;margin:0 0 48px}
.cw-work-grid .cw-card{display:flex;flex-direction:column}
.cw-work-grid .cw-card>.cw-eyebrow{margin:25px 0 0}
.cw-work-grid .cw-card>h2{margin-top:10px}
.cw-work-grid .cw-card>a:last-child{margin-top:auto}
.home img[alt="hero-img"]{border-radius:36px;box-shadow:0 32px 90px #29293025;max-width:100%;height:auto;object-fit:cover}
@media(max-width:767px){.tp-logo img{width:165px!important}.home img[alt="hero-img"]{border-radius:24px}.cw-project-cover{border-radius:16px}}
.home .tp-hero-big-img{position:relative;width:100%;margin:0!important;visibility:visible!important}
.home .tp-hero-big-img img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 24px 70px #29293026}
.home .tp-hero-big-img:after{content:"Website work · SOLAÉ Aesthetics";display:block;position:absolute;bottom:20px;left:20px;right:20px;background:#fffef5e8;color:#292930;padding:15px 18px;border-radius:12px;font-size:14px;font-weight:600;backdrop-filter:blur(10px)}
.home .tp-hero-button{margin-bottom:40px!important}
.home .tp-hero-area{padding-bottom:70px}
@media(max-width:767px){.home .tp-hero-big-img{margin-top:28px!important}.home .tp-hero-big-img img{aspect-ratio:4/3}.home .tp-hero-big-img:after{bottom:12px;left:12px;right:12px;padding:12px}.home .tp-hero-title{font-size:40px!important}}
.cw-brand-footer{background:#252530;padding:64px max(24px,calc((100vw - 1144px)/2)) 24px;color:#e7e7ec}
.cw-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px}
.cw-brand-footer img{width:190px;height:auto;filter:none!important;margin-bottom:20px}
.cw-brand-footer p{color:#c9c9d4;font-size:17px;line-height:1.7}
.cw-brand-footer h2{color:#fff;font-size:19px;margin:10px 0 22px}
.cw-brand-footer a{color:#e0e0e8;font-size:16px;line-height:1.7;text-decoration:none}
.cw-brand-footer nav a{display:block;margin-bottom:10px}
.cw-brand-footer a:hover{color:#ff8f84}
.cw-brand-footer a:focus-visible{outline:2px solid #ef382b;outline-offset:4px}
.cw-footer-bottom{border-top:1px solid #ffffff26;padding-top:24px;margin-top:44px;font-size:13px;line-height:1.8;color:#bcbcc9}
.cw-footer-bottom span{display:block}
@media(max-width:767px){.cw-footer-grid{grid-template-columns:1fr;gap:28px}.cw-brand-footer{padding:44px 24px 24px}}

/* Native Collax demo components: CONSAI accents, same layout and motion. */
.project-slider-dots .swiper-pagination-bullet-active{background:#d9362b!important}
.tp-section-subtitle::before{background:#ef382b!important}
.tp-project-item-three:focus-within .tp-project-item-three__bg{opacity:1;visibility:visible}
.tp-project-item-three:focus-within .tp-project-item-three__bg-info{transform:translateY(0);opacity:1;visibility:visible}
@media(hover:none){
.tp-project-item-three__bg{opacity:1!important;visibility:visible!important}
.tp-project-item-three__bg-info{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}
}
@media(max-width:767px){
.elementor-9 .elementor-section:not(:first-child){padding-top:65px!important;padding-bottom:65px!important}
.tp-section-title{font-size:34px!important;line-height:1.18!important}
}
@media(max-width:767px){
.tp-project-item-three__bg{opacity:1!important;visibility:visible!important}
.tp-project-item-three__bg-info{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}
}

/* Keep native Collax offer cards; apply CONSAI button accents. */
.elementor-widget-tp-pricing .cpprice__button a{background:#d9362b!important;color:#fff!important}
.elementor-widget-tp-pricing .cpprice__button a:hover{background:#b61f19!important}
.elementor-widget-tp-pricing .cpprice__meta b{font-size:36px;line-height:1.25}
.elementor-widget-tp-pricing .cpprice.active{background:#fff2f0}
.elementor-widget-tp-pricing{height:100%}
@media(max-width:767px){
.elementor-widget-tp-pricing .cpprice{margin-bottom:24px}
}
.elementor-widget-blogpost .tp-btn-yellow{background:#d9362b;color:#fff}
.elementor-widget-blogpost .tp-btn-yellow:hover{background:#b61f19;color:#fff}
.cw-article-intro{display:flex;gap:30px;align-items:flex-start;background:#f7f8fd;border-radius:20px;padding:28px;margin:24px 0 40px}
.cw-article-intro img{width:140px;height:140px;object-fit:contain}
.cw-article-intro ol{padding-left:22px;margin:0}
.cw-article-intro li{margin-bottom:8px}
.cw-article-intro h2{font-size:25px;margin-top:0}
.single-post h2[id]{scroll-margin-top:150px}
@media(max-width:767px){.cw-article-intro{flex-direction:column;padding:22px}.cw-article-intro img{width:100px;height:100px}}

/* Original theme selectors with CONSAI palette. */
.tp-btn::before, .tp-btn::after{background: #f8d4d0}
.tp-btn-sm-sky::before, .tp-btn-sm-sky::after{background: #f8d4d0}
.tp-btn-sky::before, .tp-btn-sky::after{background: #f8d4d0}
.tp-btn-sm::before, .tp-btn-sm::after{background: #f8d4d0}
.tp-hero-paly-button a{background-color: #f5d4d1}
.tp-hero-section-box-five__subtitle h5 b{color: #d9362b}
.tp-creative-pink{background-color: #f4b9b4}
.circle-animation span.tp-circle-1::before{background-color: #f4b9b4}
.tp-sv-box:before{background-image: linear-gradient(-90deg, #d9362b 0%, #f8d4d0 100%)}
.tp-sv-blue-color{border-bottom: 3px solid #d9362b}
.tp-sv-sky-color{border-bottom: 3px solid #d9362b}
.tp-sv-pink-color{border-bottom: 3px solid #f4b9b4}
.tp-sv-border-effect::after{background-color: #d9362b}
.sv-border-effect-3::after{background-color: #d9362b}
.sv-color-1 .tp-service-item-four__title:hover h3{color: #d9362b}
.sv-color-4 .tp-service-item-four__title:hover h3{color: #d9362b}
.circle-animation span.tp-circle-1::before{background-color: #f4b9b4}
.circle-animation span.tp-circle-skye::before{background-color: #f5d4d1}
.tp-testimonial-slider-section .swiper-slide.swiper-slide-active{border: 1px solid #f8d4d0}
.product-rating a{color: #f8d4d0}
.product-rating a{color: #f8d4d0}
.user-rating ul li{color: #f8d4d0}
.comment-rating ul li{color: #f8d4d0}
.circle-animation span.tp-circle-3::after{background-color: #f4b9b4}
.circle-animation span.tp-circle-3::after{background-color: #f4b9b4}
.corporate-testi__rating span{color: #f8d4d0}
:root,body{
--tp-theme-1:#d9362b;--tp-theme-2:#b61f19;--tp-theme-primary:#f8d4d0;--tp-theme-secondary:#d9362b;
--tp-common-blue:#f5d4d1;--tp-common-pink:#f4b9b4;--tp-common-dpink:#d9362b;--tp-common-paste:#d9362b;
--tp-text-body:#62626b;--tp-text-p:#62626b;
--e-global-color-primary:#d9362b;--e-global-color-accent:#d9362b;--e-global-color-secondary:#292930;--e-global-color-text:#62626b
}
.shape-one img{filter:brightness(0) saturate(100%) invert(29%) sepia(80%) saturate(2087%) hue-rotate(343deg) brightness(94%) contrast(90%)}
.tp-services-item__icon img,.cw-article-intro img{filter:grayscale(1) sepia(.7) saturate(2) hue-rotate(310deg)}
.tp-section-highlight svg path{fill:#ef382b!important}
a:focus-visible,button:focus-visible{outline:3px solid #d9362b;outline-offset:4px}
.elementor-widget-heading .elementor-heading-title{color:#292930}
[class*="tp-btn"],.cpprice__button a{--tp-theme-primary:#f8d4d0}
.tp-btn,.tp-btn-yellow,.tp-btn-blue,.tp-btn-sky,.cpprice__button a{background:#d9362b!important;color:#fff!important}
.tp-btn:hover,.tp-btn-yellow:hover,.tp-btn-blue:hover,.tp-btn-sky:hover{background:#b61f19!important;color:#fff!important}
.breadcrumb__list{border-bottom-color:#d9362b!important}
@media(prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated,.wow{animation:none!important;transition:none!important}}
.single-post article i,.postbox__meta i,.postbox__meta a:hover,.sidebar__widget a:hover{color:#b61f19!important}
.elementor-widget-text-editor{--e-global-color-text:#62626b;color:#62626b}
.elementor-widget-text-editor p{color:#62626b}
.elementor-widget-text-editor.animated,.elementor-widget-heading.animated{animation-duration:.35s}
.scroll-top{background:#d9362b!important;color:#fff!important;border-color:#d9362b!important;z-index:90}
.scroll-top:hover{background:#b61f19!important}
@media(max-width:991px){
.breadcrumb__area{padding-top:65px!important;padding-bottom:70px!important}
.breadcrumb__title{font-size:42px!important;line-height:1.15!important;margin-bottom:24px!important}
.breadcrumb-links{padding:14px 18px!important}
}
@media(max-width:767px){
.breadcrumb__area{padding-top:45px!important;padding-bottom:55px!important}
.breadcrumb__title{font-size:32px!important;line-height:1.18!important}
.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{min-width:0}
.elementor-widget-tp-faq .accordion-button{font-size:18px;line-height:1.4}
.scroll-top{right:18px!important;bottom:18px!important}
}
@media(max-width:767px){.elementor-widget-tp-faq .accordion-buttons{font-size:18px!important;line-height:1.4!important;padding-right:35px!important}}
/* Keep the project cover inside its native hero column at every breakpoint. */
.home .tp-hero-big-img img{transform:none!important;margin-top:0!important}
/* Brand the native project CTA while preserving its layout and animation. */
.tp-news-letter-bg{background-image:radial-gradient(ellipse at 0 0,#672c2a,transparent 65%)!important;background-color:#292930!important}
