@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap'); #featured-title{background:linear-gradient(135deg,#1a2744 0%,#273b54 100%) !important;border:none !important}#featured-title .featured-title-heading{color:#fff !important;text-shadow:0 2px 8px rgba(0,0,0,.4) !important}#featured-title #breadcrumbs,#featured-title #breadcrumbs a,#featured-title #breadcrumbs span{color:rgba(200,169,110,.85) !important}#featured-title #breadcrumbs a:hover{color:#c8a96e !important}.vc_custom_1552083462783{padding-right:0 !important;padding-left:0 !important}@media (max-width:959px){#cmi-nav-inner{height:60px !important;padding:0 16px !important}#cmi-nav-spacer{height:60px !important}#cmi-menu{top:60px !important}#cmi-logo{font-size:1rem !important}}@media (max-width:767px){html,body{overflow-x:hidden !important}[data-vc-full-width=true]{position:relative !important;width:100vw !important;left:calc(50% - 50vw) !important;max-width:none !important;box-sizing:border-box !important}.wpb_column,.vc_column_container,.vc_col-sm-1,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12,.vc_col-md-1,.vc_col-md-2,.vc_col-md-3,.vc_col-md-4,.vc_col-md-5,.vc_col-md-6,.vc_col-md-7,.vc_col-md-8,.vc_col-md-9,.vc_col-md-10,.vc_col-md-11,.vc_col-md-12,.vc_col-lg-1,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9,.vc_col-lg-10,.vc_col-lg-11,.vc_col-lg-12{width:100% !important;float:none !important;clear:both !important;box-sizing:border-box !important}.vc_row,.vc_row-fluid,.wpb_row{margin-left:0 !important;margin-right:0 !important}p,li,td,h1,h2,h3,h4,h5,h6,a{word-wrap:break-word !important;overflow-wrap:break-word !important;max-width:100% !important}img{max-width:100% !important;height:auto !important}.vc_column-inner{padding-left:12px !important;padding-right:12px !important}h1,.vc_custom_heading h1{font-size:1.7em !important;line-height:1.3 !important}h2,.vc_custom_heading h2{font-size:1.4em !important;line-height:1.3 !important}h3,.vc_custom_heading h3{font-size:1.2em !important;line-height:1.3 !important}.vc_btn3-container{display:block !important;text-align:center !important}.vc_btn3{display:inline-block !important;white-space:normal !important;max-width:100% !important}table{width:100% !important;display:block !important;overflow-x:auto !important}.vc_hidden-xs{display:none !important}#content,#main,.main-content,#primary{padding-left:10px !important;padding-right:10px !important}.vc_custom_parcours{padding-top:32px !important;padding-bottom:32px !important}.vc_custom_avis{padding-top:32px !important;padding-bottom:32px !important}.vc_custom_seo_section{padding-top:36px !important;padding-bottom:36px !important}.vc_custom_parcours_intro{padding-bottom:16px !important}.vc_custom_1552169173776{padding-top:20px !important;padding-bottom:20px !important}.vc_custom_1552171562536{padding:24px 16px !important}.vc_custom_rband{padding-top:10px !important;padding-bottom:10px !important}.vc_custom_phonebar{padding-top:14px !important;padding-bottom:14px !important}.vc_custom_card_primo,.vc_custom_card_terrain,.vc_custom_card_modeles{padding:24px 18px !important;margin-bottom:16px !important}.vc_custom_1552084137041 .vc_column-inner{border-right:none !important;border-bottom:1px solid rgba(200,169,110,.12) !important;padding:20px 14px !important}.vc_custom_1552084137041 .vc_column-inner:last-child{border-bottom:none !important}#cmi-chat-btn{bottom:80px !important;right:14px !important;width:52px !important;height:52px !important}#cmi-chat-panel{bottom:150px !important;right:8px !important;width:calc(100vw - 16px) !important;max-width:360px !important}#cmi-gdpr-bar{padding:10px 14px !important;font-size:13px !important}.widget{margin-bottom:16px !important}input[type=text],input[type=email],input[type=tel],textarea,select{width:100% !important;box-sizing:border-box !important;font-size:16px !important}}@media (max-width:480px){h1,.vc_custom_heading h1{font-size:1.4em !important}h2,.vc_custom_heading h2{font-size:1.2em !important}h3,.vc_custom_heading h3{font-size:1.05em !important}.vc_column-inner{padding-left:8px !important;padding-right:8px !important}}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;font-size:16px !important;line-height:1.65 !important;-webkit-font-smoothing:antialiased !important;text-rendering:optimizeLegibility !important}h1,h2,h3,h4,h5,h6,.vc_custom_heading h1,.vc_custom_heading h2,.vc_custom_heading h3{font-family:'Raleway',Georgia,serif !important;letter-spacing:-.01em !important;line-height:1.25 !important}html{scroll-behavior:smooth !important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c8a96e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8955a}::selection{background:rgba(200,169,110,.25);color:#1a2744}@keyframes cmi-reveal-fallback{to{opacity:1;transform:translateY(0)}}.cmi-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;animation:cmi-reveal-fallback .6s ease 2.5s forwards}.cmi-reveal.visible{opacity:1;transform:translateY(0);animation:none}.cmi-reveal-delay-1{transition-delay:.1s}.cmi-reveal-delay-2{transition-delay:.2s}.cmi-reveal-delay-3{transition-delay:.3s}.vc_btn3-color-warning,.vc_btn3[style*=#c8a96e],a.vc_btn3[style*=c8a9],.wpb_button{font-family:'Raleway',sans-serif !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;border-radius:8px !important;transition:transform .2s ease,box-shadow .2s ease !important;box-shadow:0 4px 14px rgba(200,169,110,.35) !important}.vc_btn3-color-warning:hover,.wpb_button:hover{transform:translateY(-3px) !important;box-shadow:0 8px 24px rgba(200,169,110,.5) !important}.vc_btn3-size-lg{animation:cmi-btn-breathe 3s ease-in-out infinite}@keyframes cmi-btn-breathe{0%,100%{box-shadow:0 4px 14px rgba(200,169,110,.35)}50%{box-shadow:0 6px 24px rgba(200,169,110,.6)}}.vc_custom_card_primo,.vc_custom_card_terrain,.vc_custom_card_modeles{transition:transform .3s ease,box-shadow .3s ease !important;border-radius:12px !important}.vc_custom_card_primo:hover,.vc_custom_card_modeles:hover{transform:translateY(-6px) !important;box-shadow:0 16px 40px rgba(26,39,68,.2) !important}.wpb_single_image img,.vc_single_image-img{transition:transform .4s ease !important;border-radius:6px !important}.wpb_single_image:hover img,.vc_single_image-wrapper:hover .vc_single_image-img{transform:scale(1.03) !important}.tp-caption h1,.tp-caption h2,.tp-caption p{text-shadow:0 2px 12px rgba(0,0,0,.45) !important}.vc_custom_avis .wpb_text_column{background:#fff !important;border-radius:12px !important;padding:24px 20px !important;box-shadow:0 4px 20px rgba(26,39,68,.1) !important;transition:transform .3s ease,box-shadow .3s ease !important;border-left:4px solid #c8a96e !important;position:relative !important}.vc_custom_avis .wpb_text_column:hover{transform:translateY(-4px) !important;box-shadow:0 8px 32px rgba(26,39,68,.15) !important}.vc_custom_avis .wpb_text_column:before{content:'\201C' !important;position:absolute !important;top:-10px !important;left:16px !important;font-size:4rem !important;color:#c8a96e !important;font-family:Georgia,serif !important;line-height:1 !important;opacity:.4 !important}#cmi-nav-inner{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;transition:background .3s ease,box-shadow .3s ease !important}a{transition:color .2s ease,opacity .2s ease !important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c8a96e !important;outline-offset:3px !important;border-radius:3px !important}.vc_custom_parcours .vc_custom_heading{position:relative !important}.wpb_divider_line hr{border-color:rgba(200,169,110,.25) !important}#footer-widgets .widget-title{font-family:'Raleway',sans-serif !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important;font-size:.8rem !important;border-bottom:2px solid #c8a96e !important;padding-bottom:8px !important;margin-bottom:16px !important}@media (min-width:768px) and (max-width:1024px){.wpb_column,.vc_column_container{box-sizing:border-box !important}h1{font-size:2rem !important}h2{font-size:1.6rem !important}}a[href^=tel:]{font-weight:700 !important;letter-spacing:.03em !important;white-space:nowrap !important}#featured-title{min-height:180px !important;display:flex !important;align-items:center !important;justify-content:center !important}#featured-title .featured-title-inner{text-align:center !important;padding:40px 24px !important}#featured-title .featured-title-heading{font-family:'Raleway',sans-serif !important;font-size:2rem !important;font-weight:800 !important;letter-spacing:-.02em !important}@media (max-width:767px){#featured-title .featured-title-heading{font-size:1.4rem !important}}.page-id-contact .wpcf7,.page-contact .wpcf7{background:#fff !important;border-radius:16px !important;padding:32px !important;box-shadow:0 8px 40px rgba(26,39,68,.1) !important}.page-contact .vc_custom_heading h2:after,.page-id-contact .vc_custom_heading h2:after{content:'⏱ Réponse garantie sous 24h' !important;display:block !important;font-size:.85rem !important;font-family:'Inter',sans-serif !important;color:#c8a96e !important;font-weight:600 !important;margin-top:8px !important;letter-spacing:.03em !important;text-transform:none !important}.page-contact .wpb_text_column p:has(a[href^=tel:]),.page-id-contact .wpb_text_column p:has(a[href^=tel:]){font-size:1.1rem !important;font-weight:700 !important;color:#1a2744 !important;padding:12px 0 !important;border-bottom:1px solid rgba(200,169,110,.2) !important}.page-modeles-de-maisons .wpb_single_image,.page-id-modeles-de-maisons .wpb_single_image{overflow:hidden !important;border-radius:10px !important;box-shadow:0 4px 20px rgba(26,39,68,.12) !important}.page-modeles-de-maisons .vc_row:not(:last-child),.page-id-modeles-de-maisons .vc_row:not(:last-child){border-bottom:1px solid rgba(200,169,110,.15) !important;padding-bottom:48px !important;margin-bottom:32px !important}.page-modeles-de-maisons h2,.page-id-modeles-de-maisons h2{color:#1a2744 !important;font-size:1.6rem !important;position:relative !important;padding-bottom:12px !important}.page-modeles-de-maisons h2:after,.page-id-modeles-de-maisons h2:after{content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;width:40px !important;height:3px !important;background:#c8a96e !important;border-radius:2px !important}.page-modeles-de-maisons ul li,.page-id-modeles-de-maisons ul li{padding:4px 0 4px 20px !important;position:relative !important;font-size:.95rem !important;color:#374151 !important;list-style:none !important}.page-modeles-de-maisons ul li:before,.page-id-modeles-de-maisons ul li:before{content:'✓' !important;position:absolute !important;left:0 !important;color:#c8a96e !important;font-weight:700 !important}.page-primo-accedants .vc_custom_heading h3,.page-id-primo-accedants .vc_custom_heading h3{counter-increment:step-counter !important}.page-primo-accedants .vc_custom_card_primo,.page-id-primo-accedants .vc_custom_card_primo{border-top:4px solid #c8a96e !important;background:#fff !important;border-radius:12px !important;box-shadow:0 4px 20px rgba(26,39,68,.08) !important;padding:28px 24px !important}.page-primo-accedants strong,.page-id-primo-accedants strong{color:#1a2744 !important;font-weight:700 !important}.page-constructeur-maisons-blois h1,.page-constructeur-maisons-orleans h1,.page-constructeur-maisons-tours h1,[class*=constructeur-maisons] h1{font-size:2.2rem !important;font-weight:800 !important}[class*=constructeur-maisons] #featured-title:before{content:'📍' !important;display:none !important}.page-faq .vc_tta-panel-heading{background:#fff !important;border:1px solid rgba(26,39,68,.1) !important;border-radius:8px !important;margin-bottom:8px !important;transition:background .2s ease !important}.page-faq .vc_tta-panel-heading:hover{background:#f8f6f0 !important;border-color:#c8a96e !important}.page-faq .vc_tta-panel-title-text{font-family:'Raleway',sans-serif !important;font-weight:600 !important;color:#1a2744 !important;font-size:1rem !important}.page-faq .vc_tta-panel.vc_active .vc_tta-panel-heading{background:linear-gradient(135deg,#1a2744,#273b54) !important;border-color:transparent !important}.page-faq .vc_tta-panel.vc_active .vc_tta-panel-title-text{color:#c8a96e !important}.page-faq .vc_tta-panel-body{border:1px solid rgba(26,39,68,.08) !important;border-top:none !important;border-radius:0 0 8px 8px !important;padding:20px 24px !important}.page-nos-realisations .wpb_single_image{overflow:hidden !important;border-radius:10px !important;box-shadow:0 4px 16px rgba(26,39,68,.12) !important;transition:transform .3s ease,box-shadow .3s ease !important}.page-nos-realisations .wpb_single_image:hover{transform:scale(1.02) !important;box-shadow:0 8px 32px rgba(26,39,68,.2) !important}.page-simulation-de-credit table{border-radius:10px !important;overflow:hidden !important;box-shadow:0 4px 20px rgba(26,39,68,.1) !important}.page-simulation-de-credit th{background:linear-gradient(135deg,#1a2744,#273b54) !important;color:#c8a96e !important;font-family:'Raleway',sans-serif !important;font-weight:700 !important;padding:14px 16px !important}.page-simulation-de-credit td{padding:12px 16px !important;border-bottom:1px solid rgba(26,39,68,.06) !important}.page-simulation-de-credit tr:hover td{background:#f8f6f0 !important}#footer .widget p,#footer .widget li{font-size:.9rem !important;line-height:1.7 !important;color:rgba(255,255,255,.8) !important}#footer a:not([href*=facebook]):not([href*=/contact]){color:rgba(200,169,110,.85) !important;text-decoration:none !important}#footer a:not([href*=facebook]):not([href*=/contact]):hover{color:#c8a96e !important}.vc_row.wpb_row.vc_row-has-fill{padding-top:56px !important;padding-bottom:56px !important}.vc_row.wpb_row:not([data-vc-full-width]):not(.vc_row-no-padding){padding-top:48px !important;padding-bottom:48px !important}@media (max-width:767px){.vc_row.wpb_row.vc_row-has-fill,.vc_row.wpb_row:not([data-vc-full-width]):not(.vc_row-no-padding){padding-top:32px !important;padding-bottom:32px !important}}.wpb_text_column p,.wpb_text_column li{font-family:'Inter',sans-serif !important;font-size:1rem !important;line-height:1.75 !important;color:#374151 !important}.wpb_text_column p+p{margin-top:1rem !important}.wpb_text_column h2,.vc_custom_heading h2{font-family:'Raleway',sans-serif !important;font-size:1.85rem !important;font-weight:800 !important;color:#1a2744 !important;line-height:1.25 !important;margin-bottom:1rem !important;margin-top:0 !important}@media (max-width:767px){.wpb_text_column h2,.vc_custom_heading h2{font-size:1.4rem !important}}.wpb_text_column h3,.vc_custom_heading h3{font-family:'Raleway',sans-serif !important;font-size:1.15rem !important;font-weight:700 !important;color:#1a2744 !important;line-height:1.3 !important;margin-bottom:.6rem !important;margin-top:0 !important;text-transform:none !important;letter-spacing:0 !important}.vc_column-inner{padding-left:16px !important;padding-right:16px !important}@media (max-width:767px){.vc_column-inner{padding-left:8px !important;padding-right:8px !important}}.vc_btn3,a.vc_btn3{font-family:'Raleway',sans-serif !important;font-weight:700 !important;font-size:.95rem !important;padding:12px 28px !important;border-radius:6px !important;letter-spacing:.3px !important}.wpb_text_column ul{padding-left:0 !important;list-style:none !important;margin-bottom:1.2rem !important}.wpb_text_column ul li{padding-left:1.4rem !important;position:relative !important;margin-bottom:.4rem !important}.wpb_text_column ul li:before{content:'\2192' !important;position:absolute !important;left:0 !important;color:#c8a96e !important;font-weight:700 !important}a[href^=tel]{color:#1a2744 !important;font-weight:700 !important;white-space:nowrap !important;text-decoration:none !important}a[href^=tel]:hover{color:#c8a96e !important}#navbar .nav>li>a{padding-left:12px !important;padding-right:12px !important;font-size:.88rem !important;font-weight:600 !important;letter-spacing:.2px !important}.page-constructeur-maisons-blois h1,.page-constructeur-maisons-orleans h1,.page-constructeur-maisons-tours h1{font-size:2.2rem !important;font-weight:800 !important;line-height:1.2 !important}@media (max-width:767px){.page-constructeur-maisons-blois h1,.page-constructeur-maisons-orleans h1,.page-constructeur-maisons-tours h1{font-size:1.5rem !important}}.wpb_single_image img{max-width:100% !important;height:auto !important;display:block !important}:root{--cmi-blue:#1a2744;--cmi-blue-dark:#111b30;--cmi-blue-light:#243460;--cmi-gold:#c8a96e;--cmi-gold-dark:#b08a4a;--cmi-gold-light:#f0e0c0;--cmi-text:#374151;--cmi-text-light:#6b7280;--cmi-bg:#f8f9fb;--cmi-white:#fff;--cmi-border:#e5e7eb;--cmi-radius:8px;--cmi-radius-lg:12px}.vc_btn3.vc_btn3-color-blue,a.vc_btn3-color-blue,.vc_btn3-style-flat.vc_btn3-color-blue{background-color:#1a2744 !important;border-color:#1a2744 !important;color:#fff !important;box-shadow:0 2px 8px rgba(26,39,68,.18) !important}.vc_btn3.vc_btn3-color-blue:hover,a.vc_btn3-color-blue:hover{background-color:#111b30 !important;transform:translateY(-1px) !important;box-shadow:0 4px 14px rgba(26,39,68,.28) !important}.vc_btn3.vc_btn3-style-outline,a.vc_btn3.vc_btn3-style-outline{background-color:transparent !important;border:2px solid #c8a96e !important;color:#1a2744 !important;font-weight:700 !important}.vc_btn3.vc_btn3-style-outline:hover{background-color:#c8a96e !important;color:#fff !important}.page-constructeur-maisons-blois .wpb_text_column p,.page-constructeur-maisons-tours .wpb_text_column p,.page-constructeur-maisons-orleans .wpb_text_column p{color:#374151 !important}.page-constructeur-maisons-blois .wpb_text_column h2,.page-constructeur-maisons-blois .vc_custom_heading h2,.page-constructeur-maisons-tours .wpb_text_column h2,.page-constructeur-maisons-tours .vc_custom_heading h2,.page-constructeur-maisons-orleans .wpb_text_column h2,.page-constructeur-maisons-orleans .vc_custom_heading h2{color:#1a2744 !important;font-size:1.75rem !important;margin-bottom:1rem !important}.page-constructeur-maisons-blois [data-vc-full-width] .wpb_text_column p,.page-constructeur-maisons-tours [data-vc-full-width] .wpb_text_column p,.page-constructeur-maisons-orleans [data-vc-full-width] .wpb_text_column p{color:inherit !important}#navbar .nav>li>a:hover,#navbar .nav>li.current-menu-item>a{color:#c8a96e !important}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form textarea:focus{border-color:#c8a96e !important;box-shadow:0 0 0 3px rgba(200,169,110,.15) !important;outline:none !important}.page-nos-modeles .vc_row:not(:last-child),.page-modeles-de-maisons .vc_row:not(:last-child){border-bottom:1px solid rgba(200,169,110,.2) !important;padding-bottom:52px !important;margin-bottom:36px !important}#footer .widget p,#footer .widget li{font-size:.9rem !important;line-height:1.7 !important;color:rgba(255,255,255,.82) !important}