:root{--navy:#071f3b;--ink:#0b2441;--gold:#b9914e;--paper:#fdfcf9;--soft:#f8f5ef;--line:#e7e2d9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif}h1 em,h2 em{color:var(--gold);font-style:normal}.pl-header{height:93px;padding:0 4.2vw;display:flex;align-items:center;gap:19px;background:#fff;position:relative;z-index:3}.pl-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.pl-mark{border:1.5px solid var(--navy);border-radius:1px;width:33px;height:33px;display:grid;place-items:center;font-size:25px;line-height:1;color:var(--gold)}.pl-brand strong{font-size:17px;letter-spacing:.03em;display:block}.pl-brand small{display:block;font-size:8px;color:var(--gold);margin-top:2px}.pl-nav{display:flex;gap:19px;font-size:10px;font-weight:700;white-space:nowrap}.pl-nav a:hover,.pl-nav a[aria-current]{color:var(--gold)}.pl-header-cta,.pl-button{border-radius:28px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:15px;transition:transform .2s}.pl-header-cta{background:var(--navy);color:#fff;padding:13px 18px}.pl-button{padding:16px 22px}.pl-button:hover,.pl-header-cta:hover{transform:translateY(-2px)}.pl-button-navy{background:var(--navy);color:#fff}.pl-button-gold{background:#c39a50;color:#fff}.pl-menu{display:none}.pl-hero{min-height:605px;padding-top:54px;text-align:center;background:linear-gradient(180deg,#e9f4fc 0%,#f9fbfa 58%,#fff 100%);overflow:hidden}.pl-hero-copy{position:relative;z-index:1;max-width:760px;padding:0 20px;margin:auto}.pl-eyebrow{margin-bottom:10px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.08em}.pl-hero h1{font-size:31px;line-height:1.43;letter-spacing:-1.1px;margin-bottom:17px}.pl-hero-copy>p:not(.pl-eyebrow){font-size:12px;font-weight:600;margin-bottom:23px}.pl-hero-worlds{max-width:1360px;height:253px;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.pl-world{position:relative;background-size:cover;background-position:center;overflow:hidden}.pl-world:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,59,.02),rgba(7,31,59,.15))}.pl-world span{position:absolute;z-index:1;left:20px;bottom:16px;color:#fff;font:700 11px Arial,sans-serif;text-shadow:0 1px 8px #000}.pl-world-apartment{background-image:url("media/residence-appartements-neufs.png")}.pl-world-house{background-image:url("media/maison-neuve.png");background-position:center 64%}.pl-world-land{background-image:url("media/terrain-fondations.png");background-position:center 59%}.pl-section{max-width:1250px;margin:auto;padding:56px 6vw}.pl-solutions>h2,.pl-method>h2{text-align:center;font-size:24px;letter-spacing:-.7px;margin-bottom:34px}.pl-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.pl-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(7,31,59,.06);text-align:center;position:relative}.pl-card-image{height:165px;background-size:cover;background-position:center}.apartment-image{background-image:url("media/residence-appartements-neufs.png")}.house-image{background-image:url("media/maison-neuve.png");background-position:center 60%}.land-image{background-image:url("media/terrain-fondations.png");background-position:center 58%}.pl-card-icon{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;border:2px solid #fff;position:absolute;top:138px;left:calc(50% - 26px);font-size:24px}.pl-card>div:last-child{padding:42px 25px 26px;min-height:237px}.pl-card h3{font-size:16px;line-height:1.45;margin-bottom:17px}.pl-card p{font-size:11px;line-height:1.55;min-height:52px}.pl-card a,.pl-text-link{font-size:10px;font-weight:700}.pl-card a span,.pl-text-link span{font-size:16px;margin-left:9px}.pl-objective{display:grid;grid-template-columns:.85fr 1.35fr;gap:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pl-objective h2{font-size:25px;line-height:1.42;margin-bottom:19px}.pl-objective>div:first-child>p:not(.pl-eyebrow){font-size:11px;line-height:1.65;max-width:320px}.pl-promises{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;padding-left:38px;border-left:1px solid var(--line)}.pl-promises article{display:flex;gap:14px}.pl-promises b{background:#f4efe5;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;font-size:24px}.pl-promises h3{font:700 11px Arial,sans-serif;margin:2px 0 5px}.pl-promises p{font-size:10px;line-height:1.55;margin:0}.pl-method{text-align:center}.pl-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:44px 35px 0}.pl-method article{position:relative}.pl-method article:not(:last-child):after{content:"";position:absolute;width:115px;border-top:1px dotted #abb0b7;top:56px;right:-85px}.pl-method i{width:21px;height:21px;background:var(--navy);color:#fff;border-radius:50%;margin:auto;display:grid;place-items:center;font:10px Arial}.pl-method b{display:grid;place-items:center;margin:11px auto 17px;width:76px;height:76px;border-radius:50%;background:#faf8f3;font:36px Georgia}.pl-method h3{font:700 11px Arial;margin-bottom:7px}.pl-method p{font-size:11px;color:#556476;max-width:230px;margin:auto}.pl-final{max-width:1170px;height:330px;margin:7px auto 28px;border-radius:15px;background:linear-gradient(90deg,rgba(3,22,46,.96) 0%,rgba(3,22,46,.78) 38%,rgba(3,22,46,.08) 70%),url("media/terrasse-maison-contemporaine.png") center/cover;display:flex;align-items:center;color:#fff;padding:52px 62px}.pl-final h2{font-size:25px;line-height:1.35;margin:8px 0 14px}.pl-final p:not(.pl-eyebrow){font-size:11px;font-weight:600;line-height:1.55}.pl-footer{border-top:1px solid var(--line);padding:19px 6vw;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#6d7780}.pl-footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.pl-page-hero{padding:74px 7vw;background:var(--soft);text-align:center}.pl-page-hero h1{font-size:34px;line-height:1.35}.pl-page-hero p{max-width:560px;margin:auto;color:#586677}.pl-page{max-width:1020px;margin:auto;padding:54px 6vw}.pl-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pl-info{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.pl-info h2{font-size:18px}.pl-info p,.pl-info li{font-size:11px}.pl-info ul{padding-left:17px}.pl-page-cta{margin-top:34px;padding:30px;border-radius:13px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.pl-page-cta h2{margin:0;font-size:20px}.pl-simulator-link{margin:30px auto 0;max-width:880px;padding:18px 25px;border:1px solid #e2d6c2;background:#fff9ed;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px}
@media(max-width:1060px){.pl-nav{gap:11px;font-size:9px}.pl-header-cta{display:none}}@media(max-width:760px){.pl-header{height:76px;padding:0 19px}.pl-brand strong{font-size:15px}.pl-brand small{font-size:6.5px}.pl-mark{width:30px;height:30px;font-size:22px}.pl-menu{display:flex;flex-direction:column;gap:4px;align-items:center;border:0;background:none;font:700 10px Arial;color:var(--navy)}.pl-menu i,.pl-menu:after{content:"";width:17px;border-top:1px solid var(--navy)}.pl-nav{display:none}.pl-menu[aria-expanded="true"]~.pl-nav{display:flex;position:absolute;z-index:4;top:76px;left:0;right:0;padding:20px;background:#fff;flex-direction:column;gap:15px;box-shadow:0 10px 18px #071f3b18}.pl-hero{min-height:625px;padding-top:43px}.pl-hero h1{font-size:22px;line-height:1.42;letter-spacing:-.7px}.pl-hero-copy>p:not(.pl-eyebrow){font-size:11px}.pl-hero-worlds{height:208px;margin-top:32px}.pl-world span{left:8px;bottom:10px;font-size:8px}.pl-section{padding:42px 23px}.pl-solutions>h2,.pl-method>h2{font-size:19px;line-height:1.45}.pl-card-grid{grid-template-columns:1fr;gap:20px}.pl-card-image{height:178px}.pl-card-icon{top:151px}.pl-card>div:last-child{min-height:0}.pl-objective{display:block}.pl-objective h2{font-size:21px}.pl-promises{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;margin-top:30px;grid-template-columns:1fr;gap:19px}.pl-method>div{display:block;margin:34px 0 0}.pl-method article{padding-bottom:25px}.pl-method article:not(:last-child):after{border-left:1px dotted #abb0b7;border-top:0;width:0;height:20px;right:auto;left:50%;top:auto;bottom:0}.pl-final{height:340px;margin:0 18px 22px;padding:35px 27px;background-position:66% center}.pl-final h2{font-size:21px}.pl-footer{display:block;padding:18px 22px}.pl-footer nav{justify-content:flex-start;margin-top:9px;gap:8px 14px}.pl-page-hero{padding:52px 23px}.pl-page-hero h1{font-size:26px}.pl-page-grid{grid-template-columns:1fr}.pl-page-cta,.pl-simulator-link{display:block}.pl-page-cta .pl-button,.pl-simulator-link .pl-button{margin-top:15px}}
.pl-simulator-page .hero,.pl-simulator-page .solutions,.pl-simulator-page .commitment,.pl-simulator-page .method,.pl-simulator-page .project-banner,.pl-simulator-page .benefits{display:none}.pl-simulator-page .simulator-section{padding-top:54px}
/* Pierre Libre — navigation and editorial pages */
.pl-brand{gap:8px}.pl-mark{position:relative;border:0!important;width:34px;height:34px;background:linear-gradient(145deg,transparent 49%,var(--navy) 50%,var(--navy) 54%,transparent 55%);font-size:0!important;flex:0 0 34px}.pl-mark:before{content:"";position:absolute;inset:9px 7px 5px;border:1.75px solid var(--navy);border-top:0;border-radius:1px}.pl-mark:after{content:"";position:absolute;width:19px;height:19px;left:7px;top:3px;border-left:1.75px solid var(--navy);border-top:1.75px solid var(--navy);transform:rotate(45deg)}.pl-brand strong{font-family:Georgia,serif;font-size:17px;letter-spacing:.075em;line-height:1.05}.pl-brand small{font-size:7px;letter-spacing:.025em;line-height:1.2}
.pl-menu{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--navy);font:700 10px Arial,sans-serif;cursor:pointer;padding:10px 0}.pl-menu i,.pl-menu:after{content:"";width:18px;border-top:1px solid var(--navy)}.pl-menu i{display:block}.pl-nav{display:none;position:absolute;top:72px;right:4.2vw;z-index:10;width:245px;padding:11px;background:#fff;border:1px solid #e8e2d8;box-shadow:0 14px 35px rgba(7,31,59,.13);border-radius:3px;flex-direction:column;gap:0;font-size:11px}.pl-menu[aria-expanded="true"]~.pl-nav{display:flex}.pl-nav>a,.pl-nav-project>a{padding:12px 13px;display:flex;justify-content:space-between}.pl-nav>a:hover,.pl-nav-project>a:hover{background:#faf7f1}.pl-nav-project{border-top:1px solid #eee9e2;border-bottom:1px solid #eee9e2}.pl-nav-sub{padding:0 0 7px 24px;display:flex;flex-direction:column}.pl-nav-sub a{padding:7px 0;font-size:10px;color:#536275}.pl-nav-project span{color:var(--gold)}
.pl-monogram{min-width:43px;height:30px;display:grid;place-items:center;flex:0 0 43px;color:var(--gold);font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);border-radius:999px;padding:0 7px}.pl-footer>span:first-child a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Dernières règles : héros dédiés aux sous-pages uniquement. */
body .pl-project-apartment{background-image:url("media/sous-page-appartement-neuf.png");background-position:center 58%}
body .pl-project-house{background-image:url("media/sous-page-maison-neuve.png");background-position:center 56%}
body .pl-project-land{background-image:url("media/sous-page-construction-maison.png");background-position:center 52%}
@media(max-width:760px){.pl-project-apartment{background-position:62% center}.pl-project-house{background-position:60% center}.pl-project-land{background-position:center 45%}}
body:has(.pl-project-apartment) .pl-editorial-flow>.pl-editorial-feature:first-child,body:has(.pl-project-house) .pl-editorial-flow>.pl-editorial-feature:first-child{grid-template-columns:minmax(0,760px);justify-content:center}body:has(.pl-project-apartment) .pl-editorial-flow>.pl-editorial-feature:first-child .pl-editorial-visual,body:has(.pl-project-house) .pl-editorial-flow>.pl-editorial-feature:first-child .pl-editorial-visual{display:none}

.pl-editorial-flow{display:grid;gap:36px}.pl-editorial-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:36px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}.pl-editorial-feature.is-reversed{grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr)}.pl-editorial-feature.is-reversed .pl-editorial-visual{order:-1}.pl-editorial-feature h2{font-size:25px;line-height:1.25;margin-bottom:13px}.pl-editorial-feature p,.pl-editorial-feature li{font-size:12px;line-height:1.75;color:#43566b}.pl-editorial-feature ul{padding-left:18px;margin:0}.pl-editorial-visual{min-height:228px;border-radius:10px;background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(7,31,59,.09)}.pl-editorial-visual.apartment{background-image:url("media/residence-appartements-neufs.png")}.pl-editorial-visual.house{background-image:url("media/maison-neuve.png")}.pl-editorial-visual.land{background-image:url("media/terrain-fondations.png")}.pl-editorial-note{padding:20px 22px;border-left:3px solid var(--gold);background:#faf7f0;color:#43566b;font-size:12px;line-height:1.7}.pl-editorial-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:2px 0 8px}.pl-editorial-step{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.pl-editorial-step b{display:block;color:var(--gold);font:700 19px Georgia,serif;margin-bottom:10px}.pl-editorial-step h3{font:700 12px Arial;margin:0 0 7px}.pl-editorial-step p{font-size:10px;line-height:1.6;color:#526276;margin:0}.pl-budget-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0}.pl-budget-band div{background:#fff;padding:20px}.pl-budget-band b{display:block;font:700 12px Arial;margin-bottom:6px}.pl-budget-band span{font-size:11px;line-height:1.55;color:#526276}
@media(max-width:760px){.pl-editorial-feature,.pl-editorial-feature.is-reversed{display:flex;flex-direction:column;gap:22px;padding:27px 0}.pl-editorial-feature.is-reversed .pl-editorial-visual{order:0}.pl-editorial-feature h2{font-size:22px}.pl-editorial-visual{min-height:190px;width:100%}.pl-editorial-steps,.pl-budget-band{grid-template-columns:1fr 1fr}.pl-budget-band{gap:1px}}

/* Visuels officiels dédiés aux sous-pages : l'accueil conserve ses propres images. */
.pl-project-apartment{background-image:url("media/sous-page-appartement-neuf.png");background-position:center 58%}
.pl-project-house{background-image:url("media/sous-page-maison-neuve.png");background-position:center 56%}
.pl-project-land{background-image:url("media/sous-page-construction-maison.png");background-position:center 52%}
@media(max-width:760px){.pl-project-apartment{background-position:62% center}.pl-project-house{background-position:60% center}.pl-project-land{background-position:center 45%}}
@media(max-width:760px){.pl-nav{top:64px;left:12px;right:12px;width:auto}.pl-menu[aria-expanded="true"]~.pl-nav{display:flex}}
.pl-hero-triptych{padding:0;min-height:590px;background:#edf4f8;display:flex;flex-direction:column}.pl-hero-triptych .pl-hero-copy{padding:36px 20px 25px}.pl-hero-triptych .pl-hero-copy h1{font-size:32px;line-height:1.22;margin:5px 0 13px}.pl-hero-triptych .pl-hero-copy>p:not(.pl-eyebrow){margin:auto auto 18px;max-width:540px}.pl-hero-triptych .pl-hero-worlds{height:316px;margin:0;max-width:none;grid-template-columns:repeat(3,1fr)}.pl-hero-triptych .pl-world{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:26px 29px;color:#fff;text-align:left;transition:transform .25s}.pl-hero-triptych .pl-world:after{background:linear-gradient(180deg,rgba(2,20,43,.08),rgba(2,20,43,.8))}.pl-hero-triptych .pl-world:hover{transform:scale(1.015);z-index:2}.pl-hero-triptych .pl-world span,.pl-hero-triptych .pl-world strong,.pl-hero-triptych .pl-world em{position:relative;z-index:1;left:auto;bottom:auto;text-shadow:0 1px 8px #000}.pl-world-kicker{font-size:10px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.pl-hero-triptych .pl-world strong{font:700 20px/1.18 Georgia,serif;max-width:250px}.pl-hero-triptych .pl-world em{font:700 10px Arial,sans-serif;font-style:normal;margin-top:16px}.pl-hero-triptych .pl-world em b{font-size:16px;margin-left:6px}.pl-intro{max-width:720px;padding:64px 22px 54px;text-align:center;margin:auto}.pl-intro h2{font-size:28px;line-height:1.35;margin-bottom:15px}.pl-intro>p:not(.pl-eyebrow){font-size:12px;line-height:1.7;color:#536275;margin-bottom:16px}
.pl-page-hero{min-height:345px;padding:0;display:flex;align-items:flex-end;background-color:#0b2441;background-size:cover;background-position:center;position:relative;color:#fff;text-align:left}.pl-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,48,.84),rgba(3,24,48,.26))}.pl-page-hero>*{position:relative;z-index:1}.pl-page-hero h1{font-size:39px;line-height:1.18;margin:0 0 13px}.pl-page-hero p{margin:0;max-width:560px;color:#fff}.pl-page-hero .pl-eyebrow{margin-bottom:10px}.pl-page-hero-inner{padding:55px 8vw}.pl-project-apartment{background-image:url("media/residence-appartements-neufs.png")}.pl-project-house{background-image:url("media/maison-neuve.png")}.pl-project-land{background-image:url("media/terrain-fondations.png")}.pl-editorial{max-width:1120px;margin:auto;padding:58px 6vw}.pl-editorial-intro{max-width:740px;margin:0 auto 42px;text-align:center;font-size:14px;line-height:1.8;color:#43566b}.pl-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pl-editorial-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}.pl-editorial-card h2{font-size:20px;margin-bottom:12px}.pl-editorial-card p,.pl-editorial-card li{font-size:12px;line-height:1.7;color:#43566b}.pl-editorial-card ul{margin:0;padding-left:18px}.pl-faq{margin-top:18px}.pl-faq details{border-top:1px solid var(--line);padding:14px 0;font-size:12px;color:#43566b}.pl-faq summary{font-weight:700;color:var(--ink);cursor:pointer}.pl-project-actions{margin-top:38px;padding:30px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:11px}.pl-project-actions h2{font-size:21px;margin:0}.pl-project-actions>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.pl-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pl-guide-grid .pl-info{min-height:150px}
@media(max-width:760px){.pl-header{position:relative}.pl-header-cta{display:none}.pl-nav{top:64px;left:12px;right:12px;width:auto}.pl-brand strong{font-size:16px}.pl-hero-triptych{min-height:0}.pl-hero-triptych .pl-hero-copy{padding:31px 22px 25px}.pl-hero-triptych .pl-hero-copy h1{font-size:25px}.pl-hero-triptych .pl-hero-worlds{height:auto;grid-template-columns:1fr}.pl-hero-triptych .pl-world{height:185px;padding:18px 22px}.pl-hero-triptych .pl-world strong{font-size:19px;max-width:260px}.pl-intro{padding:45px 22px}.pl-intro h2{font-size:22px}.pl-page-hero{min-height:300px}.pl-page-hero-inner{padding:42px 24px}.pl-page-hero h1{font-size:29px}.pl-editorial{padding:40px 22px}.pl-editorial-grid,.pl-guide-grid{grid-template-columns:1fr}.pl-project-actions{display:block}.pl-project-actions>div:last-child{margin-top:18px}.pl-project-actions .pl-button{margin-top:0}}
.pl-menu{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--navy);font:700 10px Arial,sans-serif;cursor:pointer;padding:10px 0}.pl-menu i,.pl-menu:after{content:"";width:18px;border-top:1px solid var(--navy)}.pl-menu i{display:block}.pl-nav{display:none;position:absolute;top:72px;right:4.2vw;z-index:10;width:245px;padding:11px;background:#fff;border:1px solid #e8e2d8;box-shadow:0 14px 35px rgba(7,31,59,.13);border-radius:3px;flex-direction:column;gap:0;font-size:11px}.pl-menu[aria-expanded="true"]~.pl-nav{display:flex}.pl-nav>a,.pl-nav-project>a{padding:12px 13px;display:flex;justify-content:space-between}.pl-nav>a:hover,.pl-nav-project>a:hover{background:#faf7f1}.pl-nav-project{border-top:1px solid #eee9e2;border-bottom:1px solid #eee9e2}.pl-nav-sub{padding:0 0 7px 24px;display:flex;flex-direction:column}.pl-nav-sub a{padding:7px 0;font-size:10px;color:#536275}.pl-nav-project span{color:var(--gold)}
.pl-monogram{width:38px;height:34px;display:grid;place-items:center;flex:0 0 38px;color:var(--gold);font:34px/1 Georgia,serif;border-right:1px solid color-mix(in srgb,var(--gold) 42%,transparent);letter-spacing:-7px;padding-right:8px}
.pl-monogram{width:38px;height:34px;display:grid;place-items:center;flex:0 0 38px;background:#070b0d;color:#f6f2e9;font:32px/1 Georgia,serif;letter-spacing:-7px;border:1px solid #2a3338;border-radius:3px;padding-right:8px}.pl-brand small{color:#d5d2cb}
