:root{--ink:#350f1d;--lime:#720f31;--paper:#faf7f3;--muted:#68585e;--line:#dfd2d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:100px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:16px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:1.8px;align-items:center}.brand small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:3px}.monogram{font:38px Georgia;letter-spacing:-3px}.monogram span{color:#93465f}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);filter:brightness(.96)}.small{padding:12px 19px}.dark{background:var(--ink);color:white}.lime{background:var(--lime);color:var(--ink)}.hero{display:grid;grid-template-columns:1.3fr 1fr;min-height:680px;padding:38px 5% 42px;gap:5%}.hero-copy{padding-top:32px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font:clamp(54px,5.45vw,87px)/1.03 Georgia,serif;letter-spacing:-3px;margin-bottom:29px}em{font-weight:normal}h1 em{color:#720f31}.intro{font-size:18px;max-width:450px;line-height:1.65;color:#68585e}.actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.textlink{font-size:14px;text-underline-offset:6px}.hero-notes{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:19px;font-size:11px;color:var(--muted)}.hero-photo{position:relative;min-height:570px;border-radius:150px 5px 5px 5px;overflow:hidden;background:#8b777a}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#350f1db3)}.photo-note{position:absolute;bottom:30px;left:30px;z-index:1;color:white}.photo-note span{font-size:10px;letter-spacing:2px}.photo-note p{font:34px/1.1 Georgia;margin:15px 0}.trust{display:flex;justify-content:space-around;gap:20px;background:var(--ink);color:#f1e8e5;padding:23px 5%;font-size:13px}.section{padding:100px 7%}.diagnostic{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#f1e8e5}h2{font:clamp(35px,3.6vw,54px)/1.1 Georgia;letter-spacing:-1.5px;margin-bottom:25px}.diagnostic>div>p:not(.eyebrow),.faq>div>p{color:var(--muted);max-width:370px}.mini-note{font-size:13px;color:var(--muted);max-width:330px;margin-top:30px}.quiz{padding:30px;background:#fff;border-radius:10px;min-height:330px;box-shadow:0 12px 40px #350f1d06}.quiz-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:14px}.progress{height:4px;background:#eee2e3;margin-bottom:26px;border-radius:4px}.progress span{display:block;height:100%;background:#720f31;transition:width .3s}.quiz h3{font:27px Georgia;margin-bottom:22px}.choices{display:grid;gap:10px}.choice{padding:14px 18px;border:1px solid var(--line);background:white;border-radius:5px;text-align:left;color:var(--ink)}.choice:hover{border-color:#720f31;background:#faf1f3}.choice small{display:block;color:var(--muted);font-size:13px}.back{border:0;background:none;color:var(--muted);padding:14px 0 0;font-size:13px;text-decoration:underline}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading>p{font-size:15px;color:var(--muted);max-width:350px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer{border:1px solid var(--line);padding:36px;border-radius:8px;background:white}.offer.featured{background:var(--ink);color:white;border-color:var(--ink)}.offer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.offer-number{font:32px Georgia;color:#85656f}.tag{font-size:10px;letter-spacing:1px}.offer h3{font:35px Georgia;margin-bottom:16px}.offer>p{max-width:360px;color:var(--muted);font-size:15px}.featured>p,.featured .tax{color:#e4cfd6}.price{font:48px Georgia;letter-spacing:-1px;margin-top:24px}.price span{font:13px Arial;letter-spacing:0}.tax{font-size:13px;color:var(--muted)}ul{padding:20px 0 16px;list-style:none}li{padding:8px 0;font-size:14px}li:before{content:'✓';margin-right:12px;color:#720f31}.featured li:before{color:var(--lime)}.full{width:100%}.offer details{margin-top:23px;font-size:13px;border-top:1px solid #b58a9940;padding-top:17px}.offer details p{margin:15px 0 0;font-size:13px;line-height:1.7}.offer-caption{text-align:center;font-size:13px;color:var(--muted);margin:25px auto 0;max-width:800px}.journey{background:#f1e8e5}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.steps article{border-top:1px solid #c5adb5;padding-top:20px}.steps span{font:24px Georgia;color:#85656f}.steps h3{font:24px/1.2 Georgia;margin:20px 0 15px}.steps p{font-size:14px;color:#68585e}.lawyer{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.lawyer-mark{background:var(--ink);color:var(--lime);padding:60px;font:120px Georgia;text-align:center;border-radius:4px 100px 4px 4px}.lawyer-mark span{display:block;color:white;font:25px/1.25 Georgia;margin-top:30px}.lawyer h2{font-size:39px}.lawyer .large{font:28px/1.3 Georgia}.lawyer p:not(.eyebrow):not(.large){font-size:15px;color:var(--muted)}.signature{border-top:1px solid var(--line);padding-top:20px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:600;font-size:16px;cursor:pointer;list-style:none;padding-right:20px;position:relative}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;margin:16px 0 0}.closing{text-align:center;background:var(--ink);color:white;padding:80px 20px}.closing h2{font-size:52px}.closing p:last-child{font-size:13px;margin-top:20px;color:#eadde1}footer{padding:45px 7% 25px;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;font-size:13px}footer strong{letter-spacing:2px}footer p{margin-top:10px}.footer-link{padding:0;margin-right:20px;border:0;background:none;text-decoration:underline;color:var(--ink);font-size:13px}.footnote{flex-basis:100%;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}.credit{color:var(--muted);font-size:12px}dialog{border:0;border-radius:12px;padding:40px;width:min(600px,92vw);color:var(--ink);max-height:90vh;overflow:auto;background:var(--paper)}dialog::backdrop{background:#260d17c7;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;color:var(--ink)}dialog h2{font-size:34px}dialog p{font-size:14px}label{display:block;font-size:14px;margin:15px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #bba4ac;background:white;border-radius:4px;margin-top:5px;color:var(--ink)}textarea{min-height:80px}input[type=checkbox]{width:auto;margin-right:8px}.check{display:flex;align-items:start;font-size:12px;gap:5px}.recap{padding:15px;background:#f1e8e5;border-radius:5px;margin:20px 0}.recap p{margin:4px 0}.notice{font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #9b4160;outline-offset:4px}@media(max-width:950px){nav{display:none}.hero{gap:4%;grid-template-columns:1.2fr 1fr}.hero h1{font-size:60px}.hero-notes{flex-wrap:wrap;gap:8px 15px}.section{padding:70px 5%}.diagnostic,.faq{gap:6%}.steps{gap:20px}.lawyer-mark{padding:60px 20px}.tag{font-size:9px}.offer{padding:26px}.trust{font-size:11px}}@media(max-width:650px){header{height:80px;padding:0 5%}.brand{font-size:11px;gap:10px;letter-spacing:1px}.brand small{font-size:7px}.monogram{font-size:30px}header .button{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding-top:15px}.hero-copy{padding-top:20px}.hero h1{font-size:59px}.eyebrow{font-size:10px}.intro{font-size:16px}.hero-photo{min-height:300px;margin-top:12px;border-radius:80px 4px 4px 4px}.hero-photo img{object-position:center 40%}.photo-note p{font-size:28px}.hero-notes{margin-top:28px}.trust{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:19px 5%;gap:12px}.section{padding:55px 6%}.diagnostic,.faq,.lawyer{grid-template-columns:1fr;gap:30px}.quiz{padding:24px}.section-heading{display:block}.offer-grid{grid-template-columns:1fr}.offer{padding:27px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:22px}.lawyer-mark{padding:25px;font-size:80px}.lawyer-mark span{font-size:20px;margin:10px 0}.closing h2{font-size:39px}dialog{padding:35px 24px}.actions{gap:18px}.button{font-size:14px}.hero-notes{font-size:10px}.mini-note{margin-top:16px}footer{padding:35px 6%}.photo-note{bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cabinet-logo{display:block;color:#720f31;font-family:Calibri,Arial,sans-serif;letter-spacing:1.1px;line-height:1.4}.cabinet-logo strong{font-size:24px;display:block;white-space:nowrap}.brand .cabinet-logo small,.cabinet-logo small{font-size:10.7px;display:block;letter-spacing:1.1px;font-weight:normal}.lawyer-mark .cabinet-logo{background:white;padding:22px}.lawyer-mark .cabinet-logo strong{font-size:clamp(18px,2vw,27px)}.lawyer-mark .cabinet-logo small{font-size:10px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.document-card{background:white;border:1px solid var(--line);padding:28px;border-top:4px solid #720f31}.document-card h3{font-size:23px}.document-card .textlink{display:block;margin-top:16px}.document-links{padding:16px;background:#faf7f3;margin:20px 0;font-size:14px}.document-links a{display:block;padding:4px 0}@media(max-width:800px){.document-grid{grid-template-columns:1fr}.brand .cabinet-logo strong{font-size:19px}.brand .cabinet-logo small{font-size:9px;letter-spacing:.25px}}@media(max-width:430px){header{height:auto;min-height:100px;gap:12px;flex-wrap:wrap;padding:16px 5%}.brand .cabinet-logo strong{font-size:21px}}

.speed-note{max-width:490px;font-size:14px;color:var(--muted);border-left:3px solid #720f31;padding-left:16px}.speed-note strong{display:block;color:var(--ink);margin-bottom:5px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer{padding:27px;display:flex;flex-direction:column}.offer .full{margin-top:auto}.offer h3{font-size:31px}.offer .price{font-size:42px}.offer-top{gap:12px;flex-wrap:wrap}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.lawyer-mark .cabinet-logo{color:#720f31;font-family:Calibri,Arial,sans-serif}.lawyer-mark .cabinet-logo strong{white-space:normal}.hero-notes{flex-wrap:wrap}@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squat{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.offer-grid{grid-template-columns:1fr}.squat{grid-column:auto}.steps{grid-template-columns:1fr 1fr}.speed-note{font-size:14px}}@media(max-width:380px){.steps{grid-template-columns:1fr}}

.speed-note{background:#f1e8e5;border-left:4px solid #720f31;padding:20px 22px;color:var(--ink)}.speed-note .commitment-label{display:block;font-size:12px;letter-spacing:1.6px;font-weight:700;color:#720f31;margin-bottom:10px}.speed-note strong{font:700 25px/1.2 Georgia,serif;margin-bottom:10px}.squat-phases{margin:12px 0 20px}.squat-phases>div{padding:18px 0;border-top:1px solid var(--line)}.phase-label{font-size:12px;letter-spacing:.7px;font-weight:bold;color:#720f31}.squat-phases h4{font:24px Georgia;margin:8px 0}.phase-price{font:30px Georgia;margin-bottom:12px}.phase-price small{display:block;font:14px Arial;margin-top:6px;color:var(--muted)}.squat-phases p{font-size:14px;margin:0;color:var(--muted)}.offer .squat-total{font-size:14px;padding:15px;background:#f1e8e5;max-width:none}.squat-total strong{color:var(--ink)}

.lawyer{display:block}.lawyer>div{max-width:800px;margin:0 auto}

.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps .journey-callout{border:0;border-radius:8px;background:var(--ink);padding:26px;color:white}.journey-callout .callout-label{font:700 12px Arial,sans-serif;letter-spacing:1.2px;color:var(--lime)}.journey-callout h3{font-size:28px}.journey-callout p{color:#f1e8e5}.journey-callout .button{font-size:14px;padding:12px 18px}@media(max-width:650px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps .journey-callout{padding:20px}.journey-callout h3{font-size:24px}.journey-callout .button{width:100%;padding:12px 8px}}@media(max-width:380px){.steps{grid-template-columns:1fr}}

/* Palette du cabinet : bordeaux, ivoire et beige rosé. */
body{color:#30282b}
h1,h2,h3,h4{color:var(--ink)}
.dark,.lime{background:#720f31;color:#fff}
.featured h3,.closing h2,.journey-callout h3{color:#fff}
.featured li:before,.journey-callout .callout-label{color:#edc6d2}
.featured .button,.closing .button,.journey-callout .button{border-color:#e4cfd6}
.offer.featured .offer-number{color:#e4cfd6}
.document-card .button{background:transparent;color:#720f31;border-color:#b99aa5}
.button:hover{filter:none;background:#560b25;color:#fff}
.document-card .button:hover{background:#f1e8e5;color:#560b25}

/* Lignes communes pour comparer les deux forfaits de bail. */
@media(min-width:651px){
 .offer-grid{row-gap:0}
 .offer-grid>.offer:nth-child(-n+2){display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
 .offer-grid>.offer:nth-child(-n+2)>ul{display:grid;grid-template-rows:repeat(5,1fr);margin-top:0;margin-bottom:14px}
 .offer-grid>.offer:nth-child(-n+2)>ul>li{align-content:center}
 .offer-grid>.offer:nth-child(-n+2)>.full{align-self:end;margin-top:0}
 .offer-grid>.squat{grid-row:span 8}
}
@media(min-width:651px) and (max-width:1100px){
 .offer-grid>.squat{grid-row:auto;margin-top:25px}
}

.offer details p{text-align:left}

/* Quatre offres en deux rangées, avec les deux forfaits de bail alignés. */
.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer .result-fee{max-width:none;margin:20px 0 0;padding:16px;background:#f1e8e5;color:#350f1d;font-size:14px}
@media(min-width:651px){.offer-grid>.squat,.offer-grid>.recours{grid-column:auto;grid-row:9;max-width:none;width:auto;justify-self:stretch;margin-top:25px}}
@media(max-width:650px){.offer-grid{grid-template-columns:1fr}.offer-grid>.squat,.offer-grid>.recours{grid-row:auto;grid-column:auto;margin-top:0;max-width:none}}

.faq .document-checklist{list-style:disc;padding:0 0 0 21px;margin:16px 0;color:var(--muted)}.faq .document-checklist li{padding:5px 0;font-size:14px}.faq .document-checklist li:before{content:none}.faq .document-checklist strong{color:var(--ink)}

.payment-choice{border:1px solid var(--line);border-radius:5px;padding:16px;margin:22px 0}.payment-choice legend{font-weight:bold;padding:0 6px}.payment-choice label{display:flex;align-items:center;gap:10px;margin:12px 0}.payment-choice input[type=radio]{width:auto;margin:0;accent-color:#720f31}.payment-choice p{font-size:14px;margin:12px 0 0}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}

.audience-note{font-size:1rem;line-height:1.65;color:var(--ink);padding:18px 22px;margin:24px 0;border:1px solid var(--line);border-radius:5px;background:#f1e8e5;scroll-margin-top:24px}.offer sup a{padding:0 3px;text-decoration:none}

.recours .phase-credit{margin-top:14px;padding:12px;background:#f1e8e5;color:var(--ink)}.recours .result-fee{margin-bottom:20px}

.brand .cabinet-logo .service-name{letter-spacing:.15px;margin-top:2px;font-size:10.7px}header{gap:20px}@media(max-width:800px){.brand .cabinet-logo .service-name{font-size:9px}}
/* Formulaire compact : coordonnées regroupées, choix de paiement lisible. */
#request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}#request-form>label{margin:0}#request-form>label:nth-of-type(n+5),#request-form>fieldset,#request-form>p,#request-form>button,#request-form>div{grid-column:1/-1}#request-form textarea{min-height:64px}#request-form .payment-choice{margin:4px 0}#subscribe .recap{margin:16px 0}#subscribe .recap p{margin:8px 0 0}#subscribe details.document-links{margin:12px 0 18px}#subscribe details.document-links summary{cursor:pointer}@media(max-width:430px){#request-form{grid-template-columns:1fr}#request-form>label{grid-column:1}}

/* Alignement des cartes Squat et Indemnisation par l'État (bureau et tablette).
   Les deux cartes partagent les mêmes lignes : en-tête, titre, introduction,
   puis pour chaque étape libellé, titre, tarif, description ; total ; honoraire
   de résultat (vide pour Squat) ; bouton ; périmètre. Aucune hauteur fixe. */
.offer sup{line-height:0}
@media(min-width:651px){
 .offer-grid>.squat,.offer-grid>.recours{display:grid;grid-row:9/span 15;grid-template-rows:subgrid;row-gap:0;align-content:start}
 .offer-grid>.squat>.squat-phases,.offer-grid>.recours>.squat-phases{display:contents}
 .offer-grid>.squat .squat-phases>div,.offer-grid>.recours .squat-phases>div{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
 .offer-grid>.squat .squat-phases>div:first-child,.offer-grid>.recours .squat-phases>div:first-child{margin-top:12px}
 .offer-grid>.squat .squat-phases>div:last-child,.offer-grid>.recours .squat-phases>div:last-child{margin-bottom:20px}
 .offer-grid>.squat .squat-phases>div>*,.offer-grid>.recours .squat-phases>div>*{align-self:start}
 .offer-grid>.squat>.squat-total,.offer-grid>.recours>.squat-total{align-self:stretch;margin-bottom:0}
 .offer-grid>.recours>.result-fee{align-self:start}
 .offer-grid>.squat>.full{grid-row:14;margin-top:20px;align-self:end}
 .offer-grid>.recours>.full{margin-top:20px;align-self:end}
 .offer-grid>.squat>details,.offer-grid>.recours>details{grid-row:15}
}
