﻿:root{--brand-blue: #004AAD;--brand-blue-dark: #062E63;--brand-orange: #AC5709;--brand-orange-hover: #8F4606;--background: #F6F8FC;--surface: #FFFFFF;--text: #1C2434;--text-muted: #5F6B7A;--border: #DDE3EC;--focus: #FFB45C;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--primary-color: var(--brand-blue);--light-gray: #F1F4F9;--border-radius: var(--radius-md);--box-shadow: 0 18px 45px rgba(17, 36, 72, 0.08);--box-shadow-hover: 0 26px 55px rgba(17, 36, 72, 0.14);--box-shadow-soft: 0 14px 34px rgba(17, 36, 72, 0.06);--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:max(5rem,6vw)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}body{min-height:100vh;margin:0;font-size:1rem;line-height:1.7;color:#212529;background-color:#f6f8fb;font-family:var(--font-sans);transition:background-color .3s ease}::-moz-selection{color:#fff;background:#004aad;text-shadow:none}::selection{color:#fff;background:#004aad;text-shadow:none}img::selection,img::-moz-selection{color:#fff;background:rgba(0,0,0,0)}p{line-height:1.9;margin:1.5rem 0;color:#343a40}h1,h2,h3,h4,h6{font-weight:800;letter-spacing:-.03em;margin-top:0;margin-bottom:1rem;font-family:var(--font-sans)}h1{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.05}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:clamp(1.5rem,2.2vw,2.3rem)}a{color:#212529;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s}a:focus,a:hover{color:#004aad}img,picture img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 18px 45px rgba(17,36,72,.08);object-fit:cover}.skip-link{position:absolute;top:-3.5rem;left:1rem;z-index:9999;padding:.75rem 1rem;background:#004aad;color:#fff;font-weight:700;border-radius:10px;text-decoration:none;transition:top .25s ease,opacity .25s ease}.skip-link:focus,.skip-link:hover{top:1rem;opacity:1}.center{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.italic{font-style:italic}.primary,h2,thead th{color:#004aad}th,td{padding:5px}.secondary{color:#ac5709}span.secondary{font-size:110%;font-weight:bold}.content-card,.content-card:hover{background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.08);border-radius:2rem;box-shadow:0 28px 70px rgba(15,35,80,.08);padding:clamp(2rem,2.5vw,3rem)}.content-card:hover{transform:translateY(-5px);border-color:rgba(0,74,173,.16);box-shadow:0 32px 80px rgba(15,35,80,.12)}.content-card{overflow:hidden;will-change:transform}.content-card ul{list-style:none;padding-left:0;margin-bottom:1.5rem}.content-card ul li{position:relative;padding-left:1.8rem;margin-bottom:1rem}.content-card ul li::before{content:"•";position:absolute;left:0;top:0;color:#004aad;font-size:1.2rem;line-height:1}.filters-section{background-color:var(--light-gray);padding:2rem;border-radius:var(--border-radius);margin-bottom:2rem;border:1px solid #e0e0e0}.form-control,.form-select{border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(0,74,173,.25)}.form-label{font-weight:500;color:#333;margin-bottom:.5rem}.location-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.location-filters .form-check{margin-bottom:0}.location-filters .form-check-label{padding-left:.25rem;cursor:pointer}.reviews-title{color:#004aad;font-size:1.4rem;margin-bottom:1.5rem;font-weight:600}.review-stars{color:#ffc107;font-size:1.1rem}.review-stars i{margin:0 1px}.review-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius);padding:1.5rem;text-align:left;box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:.75rem}.review-text{font-size:.95rem;color:#333;font-style:italic;line-height:1.5}.review-author{font-weight:600;color:#555;font-size:.9rem;margin:0}.property-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;box-shadow:var(--box-shadow);animation:fadeIn .3s ease-out;position:relative}.property-card:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-4px)}.property-card>div:last-child{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.property-card h4{margin-bottom:.5rem;color:#333;font-weight:600;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.property-location{color:#666;display:flex;align-items:center;gap:6px;margin:.5rem 0;font-size:14px}.property-price{font-size:24px;font-weight:bold;color:var(--primary-color);margin:.75rem 0 .25rem 0}.property-card-img{position:relative;background:linear-gradient(135deg, #f5f5f5 0%, #efefef 100%);height:250px;overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0}.property-card-img img{width:100%;height:100%;object-fit:cover}.btn-primary{background-color:var(--primary-color);border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s;color:#fff}.btn-primary:hover{background-color:#0056b3}.energy-rating{padding:6px 10px;border-radius:4px;font-weight:bold;display:inline-block;font-size:12px}.energy-rating.A{background:#06b600;color:#000}.energy-rating.B{background:#68ba00;color:#000}.energy-rating.C{background:#d4c800;color:#000}.energy-rating.D{background:#ffb300;color:#000}.energy-rating.E{background:#f80;color:#000}.energy-rating.F{background:#dc3545;color:#fff}.energy-rating.G{background:#881600;color:#fff}@media (min-width: 481px){li.desktop{padding-bottom:30px}.mobile{display:none}}@media (max-width: 480px){.desktop{display:none}}@media (max-width: 992px){.property-card-img{height:200px}}@media (max-width: 768px){.filters-section{padding:1.5rem}.property-card-img{height:180px}.property-card>div:last-child{padding:1rem}.property-price{font-size:20px}}@media (max-width: 576px){.property-card-img{height:150px}.property-price{font-size:18px}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.filters-section,.mobile-action-bar,.sticky-progress{display:none !important}header.masthead{background:none !important;color:#212529 !important}header.masthead .overlay{display:none !important}.property-card{break-inside:avoid;page-break-inside:avoid}}body{padding-top:76px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;height:76px;background-color:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,74,173,.1);box-shadow:0 10px 30px rgba(17,36,72,.06);transition:height .25s ease,box-shadow .25s ease}.site-header.is-scrolled{height:62px;box-shadow:0 14px 36px rgba(17,36,72,.1)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-left:16px;padding-right:16px}.site-logo-link{display:inline-flex;align-items:center;flex-shrink:0}.site-logo{height:42px;width:auto;display:block}.site-phone{display:none;align-items:center;gap:.5rem;color:#004aad;font-weight:700;font-size:1rem;min-height:44px;text-decoration:none;border-radius:10px;padding:.5rem .75rem;white-space:nowrap}.site-phone:hover,.site-phone:focus-visible{background-color:rgba(0,74,173,.08);color:#062e63}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;color:#004aad;background-color:rgba(0,0,0,0);border:1px solid rgba(0,74,173,.2);border-radius:10px;cursor:pointer}.site-nav-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-nav{display:none}.site-nav.is-open{display:flex;flex-direction:column;position:fixed;top:76px;left:0;right:0;background-color:#fff;padding:1rem 1rem 1.5rem;box-shadow:0 30px 60px rgba(17,36,72,.12)}.site-nav.is-open ul{flex-direction:column;width:100%;margin-bottom:.75rem}.site-nav.is-open ul a{font-size:1.1rem;padding:.55rem .5rem;width:100%;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.site-nav.is-open ul a.is-active{color:#004aad}.site-nav.is-open .site-nav-cta{width:100%}@media (max-height: 480px){.site-nav.is-open{max-height:calc(100vh - 76px);overflow-y:auto}}.site-nav ul{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.site-nav ul a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;color:#343a40;font-weight:600;font-size:.98rem;text-decoration:none;border-radius:10px;border-bottom:3px solid rgba(0,0,0,0)}.site-nav ul a:hover,.site-nav ul a:focus-visible{color:#004aad}.site-nav ul a.is-active{color:#004aad;border-bottom-color:#ac5709}.site-nav .site-nav-cta{color:#fff}.site-nav .site-nav-cta:hover,.site-nav .site-nav-cta:focus-visible{color:#fff;background-color:var(--brand-orange-hover)}.site-nav .site-nav-cta.is-active{color:#fff;border-bottom-color:rgba(0,0,0,0)}body.nav-open{overflow:hidden}body.nav-open .site-header{height:76px}@media (min-width: 992px){.header-inner{padding-left:32px;padding-right:32px}.site-nav-toggle{display:none}.site-nav{display:flex;flex-direction:row;align-items:center;order:3}.site-nav.is-open{position:static;box-shadow:none;padding:0;overflow:visible;background-color:rgba(0,0,0,0)}.site-nav.is-open .site-nav-cta{width:auto;margin-left:.5rem}.site-nav ul{flex-wrap:nowrap}.site-nav .site-nav-cta{width:auto;margin-left:.5rem;white-space:nowrap}.site-phone{display:inline-flex;order:2}}@media (min-width: 992px) and (max-width: 1399px){.site-nav a{font-size:.88rem;padding:.5rem .65rem}.site-nav .site-nav-cta{font-size:.9rem;padding:.5rem .8rem}.site-phone{font-size:.92rem}}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:1020;display:flex;justify-content:space-around;align-items:stretch;background-color:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(17,36,72,.1);padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom, 0px))}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:48px;color:#343a40;font-size:.72rem;font-weight:600;text-decoration:none;text-align:center;border-radius:10px;padding:.25rem .25rem}.mobile-action-bar a:hover,.mobile-action-bar a:focus-visible{color:#004aad}.mobile-action-bar .mobile-action-main{color:#fff;background-color:#ac5709;border-radius:10px;margin:0 .25rem}.mobile-action-bar .mobile-action-main:hover,.mobile-action-bar .mobile-action-main:focus-visible{color:#fff;background-color:#8f4606}@media (max-width: 991.98px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}}@media (min-width: 992px){.mobile-action-bar{display:none}}header.masthead{margin-bottom:50px;position:relative;min-height:clamp(450px,55vh,700px);background-color:#343a40;background-position:center;background-repeat:no-repeat;background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-image:var(--masthead-img, none);color:#fff;overflow:hidden}@media (max-width: 767px){header.masthead{background-image:var(--masthead-img-mobile, var(--masthead-img, none))}}header.masthead .container.position-relative{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%}header.masthead .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(4,19,64,.85), rgba(0,0,0,.7));z-index:0}header.masthead .page-heading,header.masthead .site-heading{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 1.5rem;overflow-wrap:break-word;word-break:break-word}header.masthead .page-heading h1,header.masthead .site-heading h1{font-size:clamp(2.8rem,5vw,4rem);line-height:1.05;margin-bottom:.85rem;letter-spacing:-.04em}header.masthead .page-heading .subheading,header.masthead .site-heading .subheading{font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:400;color:rgba(255,255,255,.95);letter-spacing:.02em;line-height:1.6}header.masthead .page-heading{padding:clamp(12.5rem,4vw,3.5rem) 2rem}@media only screen and (max-width: 767px){header.masthead .page-heading,header.masthead .site-heading{padding:12rem 1.5rem 2.5rem}header.masthead .page-heading h1,header.masthead .site-heading h1{font-size:clamp(2.4rem,8vw,3.4rem)}}@media (min-width: 481px){header.home-bg{background-image:url("img/home-bg-desktop.webp")}header.partnership-bg{background-image:url("img/partnership-bg-desktop.webp")}header.a-propos-bg{background-image:url("img/a-propos-bg-desktop.webp")}}@media (max-width: 480px){header.home-bg{background-image:url("img/home-bg-mobile.webp")}header.partnership-bg{background-image:url("img/partnership-bg-mobile.webp")}header.a-propos-bg{background-image:url("img/a-propos-bg-mobile.webp")}}.site-footer{background:linear-gradient(180deg, #f6f8fb 0%, #eef2f8 100%);border-top:1px solid var(--border);padding:3.5rem 0 2.5rem;margin-top:4rem}.footer-top{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width: 768px){.footer-top{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.footer-top{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-logo{height:46px;width:auto;margin-bottom:1rem}.footer-coords{list-style:none;margin:0;padding:0}.footer-coords li{margin-bottom:.6rem}.footer-coords a{display:inline-flex;align-items:center;gap:.5rem;color:#343a40;font-weight:600;min-height:44px;text-decoration:none;border-radius:8px}.footer-coords a:hover,.footer-coords a:focus-visible{color:#004aad}.footer-coords-availability{color:var(--text-muted);font-size:.95rem}.footer-title{font-size:1rem;font-weight:800;color:#062e63;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .9rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col ul li{margin-bottom:.35rem}.footer-col ul a{display:inline-flex;align-items:center;min-height:40px;color:#343a40;text-decoration:none;border-radius:8px}.footer-col ul a:hover,.footer-col ul a:focus-visible{color:#004aad}.footer-social-list a{font-weight:600}.footer-legal{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.footer-legal ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}.footer-legal ul a{color:var(--text-muted);text-decoration:none;font-size:.9rem}.footer-legal ul a:hover,.footer-legal ul a:focus-visible{color:#004aad}.footer-copyright{margin:0;color:var(--text-muted);font-size:.9rem;text-align:right}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section-alt{background-color:#eef2f8}.section-title{font-family:var(--font-sans);font-weight:800;letter-spacing:-.02em;color:var(--text);text-align:center;margin:0 0 2.5rem}.section-lead{max-width:720px;margin:-1.2rem auto 2.5rem;text-align:center;color:var(--text-muted);}.section-cta{text-align:center;margin-top:2.5rem}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(420px,62vh,480px);color:#fff;background-color:var(--brand-blue-dark);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,46,99,.72) 0%, rgba(6,46,99,.55) 55%, rgba(6,46,99,.82) 100%)}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:3rem 20px}.hero-eyebrow{font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--focus);margin:0 0 1rem}.hero-content h1{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 1rem}.hero-subtitle{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;color:rgba(255,255,255,.94);margin:0 auto 2rem;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-actions .btn{min-width:220px}.trustbar{position:relative;z-index:2;margin-top:-3rem;padding:0 16px}.trustbar-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--box-shadow-strong);display:grid;grid-template-columns:repeat(2, 1fr);padding:1.5rem}@media (min-width: 992px){.trustbar-inner{grid-template-columns:repeat(4, 1fr)}}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:1rem;color:#004aad}.trust-item .trust-value{font-size:1.1rem;font-weight:800;color:var(--text);margin:0}.trust-item .trust-label{font-size:.9rem;color:var(--text-muted);margin:0}.trust-item .trust-label a{color:#004aad;text-decoration:none}.trust-item .trust-label a:hover{text-decoration:underline}.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.grid-4{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.grid-4{grid-template-columns:repeat(4, 1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3, 1fr)}}.container.narrow{max-width:1080px}.method-card{padding:2rem 1.5rem}.method-card .method-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:rgba(172,87,9,.12);color:#ac5709;margin-bottom:1.25rem}.method-card h3{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 .75rem}.method-card p{margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.6}.property-card{padding:0;overflow:hidden}.property-card-img-link{display:block;position:relative}.property-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;box-shadow:none}.property-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.property-type{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.property-location{color:var(--text-muted);font-size:.92rem;margin:0}.property-price{font-size:1.5rem;font-weight:800;color:var(--brand-blue);margin:.25rem 0}.property-meta{color:var(--text-muted);font-size:.95rem;line-height:1.9}.property-card-body .btn{margin-top:1rem}.review-card{padding:1.5rem}.review-card .review-stars{color:#f2b01e;display:flex;gap:2px;margin-bottom:.75rem}.review-card .review-text{font-size:.98rem;line-height:1.6;color:var(--text);margin:0 0 1rem;flex:1}.review-card .review-author{font-weight:700;color:var(--text);margin:0;line-height:1.6}.review-card .review-source{color:#004aad;font-weight:600;font-size:.88rem;text-decoration:none}.review-card .review-source:hover{text-decoration:underline}.agent-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width: 992px){.agent-grid{grid-template-columns:400px 1fr}}.agent-photo img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--box-shadow-soft)}.agent-text h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--text);margin:0 0 1rem}.agent-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem}.areas-grid .areas-link{display:flex;align-items:center;justify-content:center;min-height:110px;padding:1.5rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none;text-align:center}.areas-grid .areas-link:hover{color:#004aad;border-color:#004aad}.final-cta{background-color:var(--brand-blue-dark);color:#fff;padding:clamp(3rem,7vw,5rem) 0}.final-cta h2{font-family:var(--font-sans);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;color:#fff;margin:0 0 .75rem}.final-cta p{color:rgba(255,255,255,.9);margin:0 auto 2rem;max-width:560px}.final-cta .final-cta-inner{text-align:center}@media (max-width: 575.98px){.hero{min-height:clamp(520px,78vh,620px)}.hero-actions .btn{width:100%}.trustbar{margin-top:-2rem}}.listing-head{text-align:center;margin:2.5rem 0 1.5rem}.listing-head .listing-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--text);margin:0 0 .5rem}.listing-head .listing-count{color:var(--text-muted);margin:0}.filter-toggle{display:block;width:100%;margin-bottom:1rem}@media (min-width: 768px){.filter-toggle{display:none}}.filters-section{display:none}@media (min-width: 768px){.filters-section{display:block}}.filters-section.filters-open{display:block}.filter-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.filter-row{grid-template-columns:repeat(3, 1fr);align-items:end}}@media (min-width: 1200px){.filter-row{grid-template-columns:repeat(6, auto)}}.filter-field .filter-label{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.35rem}.filter-reset{white-space:nowrap}.listing-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}#propertiesList{margin-top:2.5rem}.breadcrumbs{padding-top:2rem;font-size:.9rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.breadcrumbs li+li::before{content:"/";margin-right:.5rem;color:var(--text-muted)}.breadcrumbs a{color:var(--primary-color);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.bien-page{padding-top:2rem;padding-bottom:3rem}.bien-head{margin-bottom:2rem}.bien-head h1{font-family:var(--font-sans);font-weight:800;color:var(--text);font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 .5rem}.bien-head .bien-loc{color:var(--text-muted);margin:0 0 .5rem}.bien-head .bien-price{font-size:1.9rem;font-weight:800;color:var(--brand-blue);margin:0}.bien-head .bien-fees{color:var(--text-muted);margin:.25rem 0 0}.bien-gallery{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--box-shadow-soft);padding:1rem;margin-bottom:2rem}.bien-gallery-main{position:relative;border-radius:var(--radius-md);overflow:hidden}.bien-gallery-main img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;box-shadow:none;display:block}.bien-gallery-thumbs{list-style:none;display:flex;gap:.5rem;margin:.75rem 0 0;padding:0;overflow-x:auto}.bien-gallery-thumbs li{position:relative;flex:none}.bien-gallery-thumbs button.bien-gallery-thumb{padding:0;border:0;background:none;line-height:0;cursor:pointer;}.bien-gallery-thumbs button.bien-gallery-thumb img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:2px solid rgba(0,0,0,0)}.bien-gallery-thumbs button.bien-gallery-thumb[aria-current=true] img{border-color:var(--brand-orange)}.bien-gallery-thumbs button.bien-gallery-thumb:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.ai-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;color:#fff;background:var(--brand-blue-dark);white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.35)}.ai-badge--assiste{font-size:.62rem;font-weight:500;padding:.08rem .4rem;background:#fff;color:#64729b;border:none;box-shadow:0 1px 2px rgba(0,0,0,.25)}.ai-badge--generic{background:#fff;color:var(--brand-blue-dark);border:1px solid var(--brand-blue-dark)}.ai-badge--card{position:absolute;bottom:.75rem;left:.75rem;z-index:1;pointer-events:none}.ai-badge--thumb{position:absolute;bottom:4px;left:4px;font-size:.65rem;padding:.05rem .4rem;pointer-events:none}.bien-gallery-main-badge{position:absolute;bottom:.75rem;left:.75rem}.bien-gallery-main-badge:empty,.bien-gallery-main-badge[hidden]{display:none}@media (max-width: 380px){.bien-gallery-main-badge .ai-badge{font-size:.68rem;white-space:normal;max-width:calc(100% - 1.5rem)}}.bien-gallery-ai-note{font-size:.85rem;color:var(--text);margin:.5rem 0 0}.bien-gallery-nav{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.bien-gallery-nav button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--brand-blue);cursor:pointer}.bien-gallery-nav button:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}.bien-gallery-nav #galleryCounter{color:var(--text-muted);font-weight:600}.bien-facts{margin-bottom:2rem}.bien-facts-grid{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin:0;padding:0}@media (min-width: 768px){.bien-facts-grid{grid-template-columns:repeat(4, 1fr)}}.bien-facts-grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;color:var(--text-muted)}.bien-facts-grid li strong{display:block;color:var(--text);font-weight:800;margin-bottom:.25rem}.bien-video{text-align:center;margin:0 0 2rem}.bien-description{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--box-shadow-soft);padding:clamp(1.5rem,3vw,2.5rem);margin-bottom:2.5rem;color:var(--text);line-height:1.7}.bien-contact h2{font-family:var(--font-sans);font-weight:800;color:var(--text)}.bien-contact form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--box-shadow-soft);padding:clamp(1.5rem,3vw,2.5rem)}.sitemap-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem;margin:2rem 0}.sitemap-list li a{display:block;padding:.6rem 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.sitemap-list li a:hover{color:#004aad}.container-narrow{max-width:1000px;margin:0 auto}.secteur-photo-credit{margin:-1rem auto 2rem;font-size:.75rem;color:var(--text-muted);text-align:right}.secteur-photo-credit a{color:inherit}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}.contact-grid{padding:3rem 0}.contact-coords h2{font-family:var(--font-sans);font-weight:800;color:var(--text)}.contact-coords ul{list-style:none;margin:1.5rem 0 0;padding:0}.contact-coords ul li{margin-bottom:1.25rem;color:var(--text-muted);line-height:1.6}.contact-coords ul a{color:#004aad;text-decoration:none}.contact-coords ul a:hover{text-decoration:underline}.avis-page{margin:3rem 0}.review-date{color:var(--text-muted);font-weight:400}.prestations-list{list-style:none;padding:0;margin:0 auto;max-width:720px}.prestations-list li{position:relative;padding:.65rem 0 .65rem 1.8rem;color:var(--text);border-bottom:1px solid var(--border)}.prestations-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:10px;height:10px;border-radius:50%;background:#ac5709}.honoraires-table{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.honoraires-table th{background:var(--brand-blue);color:#fff;padding:.9rem 1rem;text-align:left}.honoraires-table td{padding:.9rem 1rem;border-top:1px solid var(--border)}.faq{max-width:720px;margin:0 auto}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:.25rem 1.25rem}.faq details summary{cursor:pointer;font-weight:700;color:var(--text);padding:.85rem 0}.faq details summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.intro-partners{padding-top:2.5rem;max-width:640px;margin-left:auto;margin-right:auto;color:var(--text-muted)}.partners{margin:2.5rem 0}.partner-card{padding:2rem 1.5rem;text-align:center}.partner-card .partner-img{max-width:200px;height:auto;margin:0 auto 1.25rem;border-radius:var(--radius-sm);box-shadow:none}.partner-card .partner-name{font-size:1.15rem;font-weight:800;color:var(--text)}.partner-card .partner-metier{font-weight:700;color:#004aad}.partner-card .partner-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6}.partner-card .partner-coords{list-style:none;margin:1rem 0 0;padding:0;font-size:.9rem}.partner-card .partner-coords a{color:#004aad;text-decoration:none;word-break:break-all}.partner-card .partner-coords a:hover{text-decoration:underline}.sticky-progress{position:sticky;top:72px;z-index:1020;background:#fff;padding:12px 14px;border-radius:var(--radius-sm);box-shadow:0 2px 10px rgba(0,0,0,.06)}#progressBar{background-color:#004aad}.step-circle{width:30px;height:30px;border-radius:50%;background-color:#e9ecef;color:#868e96;display:flex;align-items:center;justify-content:center;font-weight:bold;transition:all .3s ease}.step-circle.active{background-color:#004aad;color:#fff;transform:scale(1.2)}.step-circle.completed{background-color:#28a745;color:#fff}.form-step{display:none;animation:fadeIn .5s ease}.form-step.active{display:block}@media (max-width: 575.98px){form .d-flex.justify-content-between .btn{width:100%}form .d-flex.justify-content-between{flex-direction:column-reverse;gap:.5rem}}.btn{font-size:.95rem;font-weight:700;padding:.95rem 1.6rem;letter-spacing:.08em;text-transform:uppercase;border-radius:50rem;border:none;box-shadow:0 14px 30px rgba(0,0,0,.09);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;font-family:var(--font-sans);will-change:transform,opacity;touch-action:manipulation;backface-visibility:hidden}.btn:hover,.btn:focus{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,0,0,.12)}.btn-primary{background-color:#004aad;border-color:rgba(0,0,0,0);color:#fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:#fff;background-color:#003a87 !important;border-color:rgba(0,0,0,0) !important}.btn-lg{font-size:1rem;padding:1.15rem 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:10px;cursor:pointer;user-select:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;touch-action:manipulation}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn-cta{background-color:var(--brand-orange);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.1)}.btn-cta:hover{background-color:var(--brand-orange-hover);color:#fff;transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,0,0,.14)}.btn-cta:active{background-color:var(--brand-orange-hover);transform:translateY(0)}.btn-cta:focus-visible{outline-color:var(--focus)}.btn-outline{background-color:var(--surface);color:var(--brand-blue);border-color:var(--brand-blue)}.btn-outline:hover{background-color:var(--brand-blue);color:#fff;border-color:var(--brand-blue);transform:translateY(-1px)}.btn-outline:active{background-color:var(--brand-blue-dark);color:#fff}.btn-outline:focus-visible{outline-color:var(--brand-blue)}.btn-block{width:100%}.card-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--box-shadow);transition:transform .2s ease,box-shadow .2s ease;padding:clamp(2rem,2.5vw,3rem)}.card-surface:hover{transform:translateY(-5px);border-color:rgba(0,74,173,.16);box-shadow:0 32px 80px rgba(15,35,80,.12)}.card-equal{height:100%;display:flex;flex-direction:column}