.model-comfort{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:.72rem!important;line-height:1.6;min-height:0!important;color:#36516e}.model-comfort span+span:before{content:'·';margin-right:10px;color:#7390af}.house-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce4ee;border:1px solid #dce4ee;margin-top:32px}.house-spec-grid>div{padding:25px;background:#f8fafc}.house-spec-grid dt,.offer-summary dt{font-size:.76rem;color:#53627a;line-height:1.6}.house-spec-grid dd{font-size:1.05rem;font-weight:600;margin:9px 0 0;line-height:1.6}.promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.promise-card{display:flex;flex-direction:column;padding:30px 25px;border:1px solid #dce5ee;background:#f7faff;color:inherit}.promise-symbol{color:#006afe;display:grid;place-items:center;width:40px;height:40px;border:1px solid #cddff7;border-radius:50%}.promise-card h3{font-size:1.3rem;line-height:1.3;margin-top:28px}.promise-card p{font-size:.87rem;line-height:1.8;color:#4d6078}.promise-card .text-link{font-size:.8rem;margin-top:auto;padding-top:20px}.personal-home{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;background:#edf4ff;padding:50px}.personal-home h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.1;letter-spacing:-.04em}.personal-home p{line-height:1.9;color:#3e536e}.personal-home-card{background:white;border:1px solid #d6e2f3;padding:35px}.personal-home-card h3{font-size:1.8rem;line-height:1.25}.personal-home-card ul{padding-left:20px;line-height:2;font-size:.88rem;margin-block:22px}.personal-offer-layout,.proposal-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:55px;align-items:start}.personal-offer-form{display:grid;gap:28px}.personal-offer-form fieldset{border:1px solid #dce4ee;margin:0;padding:28px}.personal-offer-form legend{font-size:1.35rem;font-weight:700;padding:0 8px;letter-spacing:-.02em}.personal-offer-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:12px}.personal-offer-form label{display:flex;flex-direction:column;gap:9px;font-size:.85rem;font-weight:600;line-height:1.6}.personal-offer-form .full{grid-column:1/-1}.personal-offer-form input:not([type=checkbox]),.personal-offer-form select,.personal-offer-form textarea,.faq-search input{width:100%;min-height:48px;padding:13px;border:1px solid #b9c8d9;border-radius:3px;background:white;color:#172c46;font:inherit}.personal-offer-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.personal-offer-form .consent{flex-direction:row;align-items:start;font-weight:400;margin-block:22px;font-size:.78rem}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.personal-offer-form .commune-field{margin-block:20px}.personal-offer-form .small,.offer-summary .small,.proposal-detail .small{font-size:.77rem;line-height:1.85}.offer-summary{position:sticky;top:105px;padding:32px;background:#f1f6fd;border:1px solid #d5e3f5;min-width:0}.offer-summary h2{font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.15;letter-spacing:-.035em}.offer-summary dl>div,.proposal-card dl>div{display:flex;justify-content:space-between;gap:22px;padding-block:12px;border-bottom:1px solid #d4deeb;align-items:start}.offer-summary dd{margin:0;text-align:right;max-width:60%;font-size:.87rem;font-weight:600;line-height:1.6}.offer-model-preview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-block:15px}.offer-budget{background:#153250;color:white;padding:24px;margin-top:24px}.offer-budget strong{display:block;font-size:1.35rem;margin-block:10px;line-height:1.5}.offer-budget small{font-size:.73rem}.offer-budget p{font-size:.75rem;line-height:1.8;margin:0;color:#d9e6f4}.offer-promises{list-style:none;padding:0;margin-block:24px;font-size:.78rem;line-height:1.7}.offer-promises li{display:flex;gap:10px;align-items:start;padding-block:8px}.offer-promises .icon{flex-shrink:0;color:#006afe}.offer-summary>.text-link{font-size:.8rem;line-height:1.7}.offer-summary>.button{width:100%;margin-block:18px;font-size:.8rem}.construction-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;align-items:start}.construction-steps details{border:1px solid #dce5f0;background:#f8fafd}.construction-steps summary{display:flex;align-items:center;gap:22px;padding:25px;list-style:none;cursor:pointer}.construction-steps summary::-webkit-details-marker{display:none}.construction-steps summary>span{color:#006afe;font-size:1.5rem;font-weight:600;flex-shrink:0}.construction-steps h3{font-size:1.15rem;margin:5px 0;line-height:1.3}.construction-steps summary small{font-size:.7rem;color:#5a6d84}.construction-steps summary>.icon{margin-left:auto;flex-shrink:0}.construction-step-body{padding:0 28px 25px;line-height:1.8;font-size:.9rem}.construction-step-body .small{font-size:.78rem;color:#526983}.journal-grid,.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{padding:30px;border:1px solid #dce5f0;background:#fff;display:flex;flex-direction:column;align-items:start;min-width:0}.journal-card h3,.finance-cards h2{font-size:1.45rem;line-height:1.35;letter-spacing:-.025em}.journal-card p{line-height:1.85;font-size:.9rem;color:#506077}.journal-card .text-link{margin-top:auto;font-size:.8rem;padding-top:15px}.journal-card .eyebrow{font-size:.64rem;line-height:1.8}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.material-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 20px;border:1px solid #e0e7f0;min-height:170px;text-align:center}.material-card img{object-fit:contain;width:150px;height:65px;margin-bottom:20px}.material-card strong{font-size:.85rem}.material-card small{font-size:.7rem;color:#596d86;margin-top:6px}.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proposal-card{border:1px solid #dce5ef;min-width:0;background:white;overflow:hidden}.proposal-card>a{display:block}.proposal-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.proposal-card>div{padding:28px}.proposal-card h3{font-size:1.5rem;line-height:1.25}.proposal-card p{font-size:.87rem;line-height:1.8}.proposal-price{font-size:1.65rem;letter-spacing:-.035em;color:#005edc;display:block;margin-top:22px}.proposal-price+small{font-size:.7rem;line-height:1.6;display:block;margin-top:7px;color:#52667e}.proposal-card dl{font-size:.75rem;margin-block:20px}.proposal-card dd{margin:0;font-weight:700;white-space:nowrap}.proposal-card .text-link{font-size:.78rem}.proposal-card .small{font-size:.73rem;color:#52667e}.proposal-detail>div>img{width:100%;height:auto}.proposal-detail p{line-height:1.85}.source-box{background:#f5f8fc;border-left:3px solid #006afe;padding:22px;margin-top:25px;font-size:.8rem}.proposal-detail .source-box p{margin-bottom:0}.faq-search{display:flex;flex-direction:column;gap:12px;max-width:680px;font-size:.85rem;font-weight:600}.faq-topic{margin-top:50px}.faq-topic h2{font-size:1.7rem}.faq-topic .faq-list{max-width:none}.enriched-faq [hidden]{display:none!important}.notebook-toolbar{display:flex;gap:25px;align-items:center;padding:25px;background:#edf4ff;margin-bottom:28px;flex-wrap:wrap}.notebook-toolbar>div{flex:1;min-width:180px}.notebook-toolbar strong{font-size:.9rem;display:block;margin-bottom:10px}.notebook-toolbar progress{width:100%;height:9px;accent-color:#006afe}.notebook-toolbar button{font-size:.78rem}.notebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.notebook-step{padding:28px;border:1px solid #dce5ee;background:#fff}.notebook-step label{display:flex;gap:12px;align-items:start;cursor:pointer;font-size:1.1rem;line-height:1.3;font-weight:600}.notebook-step input{width:21px;height:21px;flex-shrink:0;accent-color:#006afe}.notebook-step p{font-size:.85rem;line-height:1.85;color:#465b76}.notebook-step small{font-size:.72rem;line-height:1.8;color:#52657e}.notebook-step.is-prepared{border-color:#77a6e4;background:#f2f7ff}.editorial-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:75px;align-items:start}.editorial-layout>.prose{max-width:760px}.editorial-layout>.prose section{margin-bottom:40px}.editorial-aside{position:sticky;top:110px;background:#f0f5fc;padding:30px;border:1px solid #dce5ee}.editorial-aside h2{font-size:1.8rem;line-height:1.2}.editorial-aside p{font-size:.88rem;line-height:1.8}.editorial-aside .button{font-size:.8rem}.editorial-aside .text-link{display:block;font-size:.8rem;margin-top:20px}.tool-choice{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#f1f6fd;padding:40px}.tool-choice>div{flex:1}.tool-choice h2{font-size:2rem;line-height:1.2}.tool-choice p{line-height:1.8;font-size:.9rem;max-width:650px}.tool-choice .button{margin:8px 10px 8px 0;font-size:.8rem}.article-meta{font-size:.8rem;color:#536783;margin-bottom:30px}.article-body h2{margin-top:42px}.article-body h3{font-size:1.25rem}.article-body .article-checklist{background:#f1f6fd;padding:25px 35px;line-height:1.9}.article-body a{color:#005bcf;text-decoration:underline}.main-nav>ul>li.nav-cta>a{font-size:.72rem}.journal-card:hover,.promise-card:hover,.guide-link:hover{border-color:#8ab3e9}
@media(max-width:1100px){.promise-grid,.journal-grid,.notebook-grid{grid-template-columns:1fr 1fr}.personal-offer-layout,.proposal-detail{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.proposal-grid{grid-template-columns:1fr 1fr}.house-spec-grid{grid-template-columns:1fr 1fr}.offer-summary{padding:25px}.personal-home{gap:30px;padding:35px}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-layout{gap:40px}}
@media(max-width:800px){.personal-offer-layout,.proposal-detail,.editorial-layout,.personal-home{grid-template-columns:1fr}.offer-summary,.editorial-aside{position:static}.offer-summary{order:2}.construction-steps,.finance-cards{grid-template-columns:1fr}.tool-choice{display:block;padding:28px}.offer-model-preview img{max-height:330px}.promise-grid{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.journal-grid,.notebook-grid,.house-spec-grid,.promise-grid,.proposal-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr 1fr;gap:10px}.material-card{padding:20px 12px;min-height:150px}.material-card img{width:120px;height:50px}.personal-offer-form .form-grid{grid-template-columns:1fr}.personal-offer-form fieldset{padding:20px}.personal-offer-form legend{font-size:1.15rem}.personal-offer-form input:not([type=checkbox]),.personal-offer-form select,.personal-offer-form textarea,.faq-search input{font-size:16px}.offer-summary{padding:25px}.personal-home{padding:25px}.personal-home h2 br{display:none}.personal-home-card{padding:25px}.journal-card{padding:25px}.house-spec-grid>div{padding:20px}.construction-steps summary{padding:20px;gap:15px}.notebook-toolbar{padding:20px;gap:15px}.notebook-toolbar .button{padding:12px}.promise-card{padding:25px}.promise-card h3{margin-top:20px}.proposal-card>div{padding:25px}.editorial-aside{padding:25px}.tool-choice h2{font-size:1.7rem}.notebook-step{padding:25px}}
@media print{body:has([data-notebook]) .site-header,body:has([data-notebook]) .site-footer,body:has([data-notebook]) .mobile-contact,body:has([data-notebook]) .meeting-block,body:has([data-notebook]) .breadcrumbs,body:has([data-notebook]) .notebook-toolbar button{display:none!important}.construction-notebook .notebook-grid{grid-template-columns:1fr 1fr}.notebook-step{break-inside:avoid;padding:14px}.notebook-step p{font-size:10pt}.notebook-step small{font-size:9pt}.notebook-step input{appearance:auto}.notebook-toolbar{padding:10px}.construction-notebook{padding-top:10px!important}}
