/* Casa Blanca: restrained cream, champagne and honed black marble.
   Presentation only. Native Elementor content and all interactions stay intact. */
@font-face{font-family:'Casa Editorial';src:url(fonts/cormorant-garamond-medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Casa Editorial';src:url(fonts/cormorant-garamond-medium-italic.ttf) format('truetype');font-weight:500;font-style:italic;font-display:swap}
.clean-site-page{--cream:#f8f5f0;--paper:#fffdfa;--ink:#292521;--muted:#756d63;--gold:#917044;--line:#e1d8cb;--sand:#eee7dd;--sun:#ddc49b;--olive:#302923;--marble:linear-gradient(#18161488,#18161488),url(black-marble.webp);background:var(--cream);color:var(--ink)}
.clean-site-page .clean-header{background:#f8f5f0f5;box-shadow:0 1px 0 #ad906733,0 7px 24px #30261a05}
.clean-site-page .clean-brand-name{font-family:'Casa Editorial',Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.8px}
.clean-site-page .clean-brand-name small{color:#806644;letter-spacing:1.3px}
.clean-site-page .clean-brand-logo{box-shadow:0 0 0 1px #ad90674d}
.clean-site-page .clean-main-nav a:after{height:1px;background:#aa8654}
.clean-site-page .clean-languages{background:#eee8df;border:1px solid #e4dbce}
.clean-site-page .clean-header-cta{background:#2c2722;border:1px solid #6b5740;border-radius:10px;box-shadow:0 3px 12px #3326180b}
.clean-site-page .clean-header-cta:hover{background:#4b3a29}
.clean-site-page .clean-hero-title .elementor-heading-title,.clean-site-page .clean-section-title .elementor-heading-title{font-family:'Casa Editorial',Georgia,serif!important;font-weight:500!important;letter-spacing:-1.3px!important;line-height:1.04!important;color:var(--ink)!important}
.clean-site-page .clean-title-accent{color:#967044;font-weight:500}
.clean-site-page .clean-hero-copy>.clean-overline .elementor-heading-title{background:transparent;border:0;border-left:2px solid #b99462;border-radius:0;padding:4px 0 4px 13px;color:#806644!important;letter-spacing:1.9px!important}
.clean-site-page .clean-hero-image img{border-radius:28px 28px 100px 28px!important;box-shadow:0 18px 50px #57442d0d}
.clean-site-page .clean-hero-image:before{background:transparent;border:1px solid #b99a6e66;border-radius:50%;width:170px;height:170px;top:-17px;right:-17px}
.clean-site-page .clean-hero-card{background:#24201cf5;border:1px solid #ad906780;border-radius:14px;box-shadow:0 16px 40px #29221a24;transform:none;color:#f8f2e8}
.clean-site-page .clean-hero-card:hover{transform:translateY(-3px)}
.clean-site-page .clean-hero-card>span:first-child{background:#d7bd9330;color:#e3c99f;border:1px solid #b9986955}
.clean-site-page .clean-hero-card :is(small,em){color:#d5c9b8}
.clean-site-page .clean-hero-card strong{color:#f7ead4}
.clean-site-page .clean-hero-card .clean-card-icon{color:#dec398}
.clean-site-page .clean-cta .elementor-button{background:#302923!important;border-color:#65513b!important;border-radius:10px;box-shadow:0 4px 16px #30221812;font-weight:600;letter-spacing:.1px}
.clean-site-page .clean-cta .elementor-button:hover{background:#4b3a29!important;box-shadow:0 7px 18px #3022181a;transform:translateY(-2px)}
.clean-site-page .clean-cta-outline .elementor-button{background:transparent!important;color:var(--ink)!important;border-color:#beaa8c!important;box-shadow:none}
.clean-site-page .clean-cta-outline .elementor-button:hover{background:#eee5d8!important}
.clean-site-page .clean-whatsapp{background:#40362c!important;color:#fffaf2!important;border-radius:10px!important}
.clean-site-page .clean-whatsapp:hover{background:#59432e!important}
.clean-site-page .clean-hero-whatsapp .clean-whatsapp{background:transparent!important;color:#514233!important;border-color:#c8b698!important;border-radius:10px!important}
.clean-site-page .clean-hero-whatsapp .clean-whatsapp:hover{background:#eee5d8!important}
.clean-site-page .clean-strip.e-con{background:#eee7dc;border-color:#dfd3c1}
.clean-site-page .clean-strip .elementor-widget-heading:before{content:'✦';color:#ae8a55;font-size:15px}
.clean-site-page .clean-strip .elementor-heading-title{color:#675943}
.clean-site-page .clean-card.e-con{background:#fffdfa;border-color:#e2d8c9;border-radius:16px;box-shadow:0 6px 24px #44321a04}
.clean-site-page .clean-card.e-con:hover{border-color:#bda37d;box-shadow:0 14px 30px #44321a0d;transform:translateY(-3px)}
.clean-site-page .clean-card-title .elementor-heading-title{font-family:'Casa Editorial',Georgia,serif!important;font-size:29px!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.4px!important;color:var(--ink)!important}
.clean-site-page .clean-card-body{color:#746b60}
.clean-site-page .clean-card>.elementor-widget-shortcode:first-child{background:#f0e8dc;border-radius:12px}
.clean-site-page .clean-card .clean-card-icon,.clean-site-page .clean-card .clean-note{color:#8a6a40}
.clean-site-page .clean-card-link .elementor-button{background:transparent!important;border:1px solid #cbb99b!important;border-radius:9px!important;padding:13px 20px;color:#59432b!important;font-size:12px;line-height:1.5}
.clean-site-page .clean-card .clean-card-link .elementor-button{background:#f1e8d9!important;border:1px solid #d6c4a8!important;color:#59432b!important;border-radius:9px!important;box-shadow:none!important}
.clean-site-page .clean-card .clean-card-link .elementor-button:hover{background:#e6d6bd!important;color:#30251a!important}
.clean-site-page .clean-tinted{background:#eee7dd;border-radius:30px}
.clean-site-page .clean-dark{background-color:#24211d;background-image:var(--marble);background-size:cover;background-position:center;border-radius:30px;border:1px solid #ad90674d}
.clean-site-page .clean-dark .clean-card.e-con{background:#17141066;border-color:#c6aa773d}
.clean-site-page .clean-dark :is(.clean-card-body,.clean-section-intro){color:#dbd0c0}
.clean-site-page .clean-dark .clean-overline .elementor-heading-title,.clean-site-page .clean-dark .clean-card-number .elementor-heading-title{color:#d8ba89!important}
.clean-site-page .clean-dark .clean-card-title .elementor-heading-title{color:#fff7ea!important}
.clean-site-page .clean-split-image img{border-radius:20px 60px 20px 20px!important}
.clean-site-page .clean-faq-item.e-con{background:#fffdfa;border-color:#e2d8c9;border-radius:12px}
.clean-site-page .clean-faq-item:has([aria-expanded=true]){background:#f1eade}
.clean-site-page .clean-faq-toggle:after{color:#9a7849}
.clean-site-page .clean-faq-toggle:focus-visible{outline-color:#9a7849!important}
.clean-site-page .clean-contact-grid .clean-contact-details a{background:#f0e8dc;border-color:#ddcfbb;border-radius:14px}
.clean-site-page .clean-contact-details a:hover span{color:#947043}
.clean-site-page .clean-legal-details,.clean-site-page .clean-legal-details>div{border-color:#ddd1be}
.clean-site-page .clean-legal-details dt{color:#685237}
.clean-site-page .clean-legal-copy h2{font-family:'Casa Editorial',Georgia,serif;font-weight:500;color:#302923}
/* Comparisons retain real texture and their exact paired cropping; no color filter. */
.clean-site-page .clean-comparison{color:#302923}
.clean-site-page .clean-comparison-scene{background:#eee7dc;border-color:#ddcfbc;border-radius:16px}
.clean-site-page .clean-comparison-scene h3{font-family:'Casa Editorial',Georgia,serif;font-size:30px;font-weight:500;color:#302923}
.clean-site-page .clean-comparison-scene figcaption p{color:#736958}
.clean-site-page .clean-comparison-label--before{background:#fffaf0ed;color:#5a4c39}
.clean-site-page .clean-comparison-label--after{background:#302923ed;color:#f6e9d1}
.clean-site-page .clean-comparison-divider{background:#e8d3ae}
.clean-site-page .clean-comparison-divider>span{background:#fff9ee;color:#6a5031;box-shadow:0 3px 15px #30261a26}
.clean-site-page .clean-comparison-stage:focus-within{outline-color:#aa8350}
.clean-site-page .clean-scene-buttons button{background:#eee7dc;border-color:#d8c8ae;color:#675034}
.clean-site-page .clean-scene-buttons button[aria-pressed=true]{background:#302923;color:#fff7e9;border-color:#302923}
/* Calculator: quiet fields and a small marble total panel, not a dark form. */
.clean-site-page .clean-calculator{--quote-line:#e1d7c8;--quote-muted:#796e60}
.clean-site-page .clean-calculator .clean-step-nav{background:#eee7dd}
.clean-site-page .clean-calculator .clean-step-nav button{color:#786b58}
.clean-site-page .clean-calculator .clean-step-nav button[aria-current]{background:#fffaf2;color:#463727;box-shadow:0 2px 8px #30251a0b}
.clean-site-page .clean-step-number{border-color:#d6c6ae}
.clean-site-page .clean-step-nav [aria-current] .clean-step-number{background:#403328;border-color:#403328;color:#fffaf2}
.clean-site-page .clean-step-nav .is-complete .clean-step-number{background:#dfcfb4;border-color:#cdb48e;color:#4a3824}
.clean-site-page .clean-calculator .clean-calc-main{background:#fffdfa;border-radius:18px}
.clean-site-page .clean-calculator .clean-calc-step legend,.clean-site-page .clean-field{color:#62533f}
.clean-site-page .clean-calculator .clean-field input,.clean-site-page .clean-calculator .clean-field select,.clean-site-page .clean-calculator .clean-field textarea{background:#f7f3ed!important;border-color:#e0d5c4!important;color:#302923}
.clean-site-page .clean-calculator .clean-counter{background:#f7f3ed;border-color:#e0d5c4}
.clean-site-page .clean-calculator .clean-counter button{background:#fffdfa;color:#755739}
.clean-site-page .clean-calculator .clean-counter input{background:transparent!important}
.clean-site-page .clean-property-details summary,.clean-site-page .clean-calculator .clean-step-back{color:#796044}
.clean-site-page .clean-calculator .clean-extra{background:#fffdfa}
.clean-site-page .clean-calculator .clean-extra small{color:#8a6a42}
.clean-site-page .clean-calculator .clean-extra-check{border-color:#d0b991}
.clean-site-page .clean-calculator .clean-extra:has(input:checked){background:#f1e6d4;border-color:#ae8b59}
.clean-site-page .clean-calculator .clean-extra:has(input:checked) .clean-extra-check{background:#81623d;border-color:#81623d}
.clean-site-page .clean-calculator .clean-extra:focus-within{outline-color:#a17d4b}
.clean-site-page .clean-extra input,.clean-site-page .clean-consent input{accent-color:#81623d}
.clean-site-page .clean-calculator .clean-button{background:#302923!important;border-color:#65513b!important;border-radius:10px!important;color:#fff9ed!important}
.clean-site-page .clean-calculator .clean-button:hover{background:#4b3a29!important}
.clean-site-page .clean-calculator .clean-summary{background-color:#24211d;background-image:var(--marble);background-size:cover;background-position:center;border:1px solid #aa895544;border-radius:18px!important;color:#fff5e4}
.clean-site-page .clean-calculator .clean-summary-label,.clean-site-page .clean-calculator .clean-summary-hint{color:#d2bea0}
.clean-site-page .clean-calculator .clean-summary-price{color:#fff2dc}
.clean-site-page .clean-calculator .clean-summary-details summary,.clean-site-page .clean-calculator .clean-summary-items li{color:#e2d5c3}
.clean-site-page .clean-calculator .clean-summary-disclaimer,.clean-site-page .clean-calculator .clean-summary>small{color:#c5b69f}
.clean-site-page .clean-calculator .clean-summary .clean-whatsapp{background:#b6965c20!important;border-color:#b6965c70;color:#fcebd0!important}
.clean-site-page .clean-upload{background:#f7f1e7;border-color:#c6ac83}
.clean-site-page .clean-upload-control{background:#eee3d0!important}
.clean-site-page .clean-price-table{border-color:#ddcfba}
.clean-site-page .clean-price-table thead{background:#eaddc9}
.clean-site-page .clean-price-table tbody tr:nth-child(even){background:#f4eee3}
.clean-site-page .clean-price-table th,.clean-site-page .clean-price-table td{border-color:#e1d6c4!important}
.clean-site-page .clean-price-table td{color:#7b5d38}
/* A single darker finish anchors the site. Contact links remain easy to read. */
.clean-site-page .clean-footer{background-color:#211e1a;background-image:linear-gradient(#1b1815bb,#1b1815bb),url(black-marble.webp);background-size:cover;background-position:center;border-top:1px solid #ad906759;border-radius:30px 30px 0 0;color:#e9decb}
.clean-site-page .clean-footer .clean-wordmark{color:#f4e7cf!important}
.clean-site-page .clean-footer .clean-brand-name small{color:#c5a575}
.clean-site-page .clean-footer :is(.clean-footer-inner p,.clean-footer-inner small,.clean-contact-details small){color:#c3b7a4}
.clean-site-page .clean-footer .clean-footer-tag{font-family:'Casa Editorial',Georgia,serif;font-weight:500;font-size:29px!important;color:#e8cd9f!important}
.clean-site-page .clean-footer :is(.clean-footer-bottom,.clean-contact-details a){color:#dfd0b7}
.clean-site-page .clean-footer .clean-footer-bottom{border-color:#b89a6540}
.clean-site-page .clean-footer .clean-overline,.clean-site-page .clean-footer-links a:hover{color:#d4af78!important}
.clean-site-page .clean-footer .clean-languages{width:max-content;max-width:100%;background:#b9986920;border-color:#b9986955}
.clean-site-page .clean-footer .clean-languages a{color:#d7c5a8}
.clean-site-page .clean-footer .clean-languages a[aria-current]{color:#fff5e4}
.clean-site-page .clean-company-footer{max-width:1344px;margin:0 auto!important;padding:0 48px 24px}
@media(max-width:767px){
 .clean-site-page .clean-brand-name{font-size:26px}
 .clean-site-page .clean-hero-title .elementor-heading-title{font-size:46px!important;letter-spacing:-.8px!important}
 .clean-site-page .clean-inner-hero .clean-hero-title .elementor-heading-title{font-size:44px!important}
 .clean-site-page .clean-section-title .elementor-heading-title{font-size:37px!important;letter-spacing:-.6px!important}
 .clean-site-page .clean-hero-image img{border-radius:20px 20px 65px 20px!important}
 .clean-site-page .clean-hero-image:before{width:90px;height:90px;right:-8px;top:-10px}
 .clean-site-page .clean-card-title .elementor-heading-title{font-size:28px!important}
 .clean-site-page .clean-card.e-con,.clean-site-page .clean-comparison-scene{border-radius:14px}
 .clean-site-page .clean-tinted,.clean-site-page .clean-dark{border-radius:22px}
 .clean-site-page .clean-mobile-menu nav{background:#faf6ee;border-color:#ddd0ba;box-shadow:0 16px 28px #33261926}
 .clean-site-page .clean-mobile-menu nav a{color:#463727!important;border-color:#e7dccb}
 .clean-site-page .clean-mobile-menu nav a:hover,.clean-site-page .clean-mobile-menu nav a:focus-visible{background:#eee3d1}
 .clean-site-page .clean-mobile-bar{background:#faf6eef5;border-color:#deceb5;box-shadow:0 7px 32px #30251a26,0 1px 0 #ffffff inset}
 .clean-site-page .clean-mobile-bar>a,.clean-site-page .clean-mobile-bar>a:first-child,.clean-site-page .clean-mobile-bar>.clean-bottom-whatsapp{background:transparent!important;color:#735534!important}
 .clean-site-page .clean-mobile-bar>.clean-bottom-calculate{background:#302923!important;color:#f5dfb8!important;box-shadow:0 3px 8px #30251a18,0 1px 0 #e5cc9b44 inset}
 .clean-site-page .clean-footer .clean-footer-tag{font-size:28px!important}
 .clean-site-page .clean-company-footer{padding:0 22px calc(110px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:359px){.clean-site-page .clean-brand-name{font-size:22px}.clean-site-page .clean-hero-title .elementor-heading-title{font-size:40px!important}}
