.capi-hero{position:relative;isolation:isolate;width:100%;padding:70px 24px;background:#142443;color:#fff;overflow:hidden;box-sizing:border-box}.capi-hero *{box-sizing:border-box}.capi-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://courtieramiens.fr/wp-content/uploads/2026/09/achat-immobilier-amiens-scaled.jpg') center right/cover no-repeat}.capi-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,36,67,.94),rgba(20,36,67,.8) 35%,rgba(20,36,67,.2) 65%,transparent)}.capi-inner{max-width:1240px;margin:auto}.capi-copy,.capi-card{width:560px;max-width:100%}.capi-eyebrow{display:block;color:#d7b782;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:18px}.capi-copy h1{color:#fff;margin:0;font-size:clamp(34px,3.5vw,49px);line-height:1.13;font-weight:600}.capi-copy p{color:#e5e9f0;font-size:17px;line-height:1.65;margin:20px 0 28px}.capi-card{background:#faf8f3;border:1px solid #e4d9c6;border-radius:16px;padding:28px;color:#142443;box-shadow:0 16px 50px #0002;scroll-margin-top:30px}.capi-form fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.capi-form legend{color:#142443;font-size:23px;font-weight:600;margin-bottom:20px;line-height:1.3}.capi-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.capi-step-label{font-size:12px;font-weight:600;color:#647086}.capi-progress>div{display:flex;gap:5px}.capi-progress i{width:28px;height:3px;background:#ded9d0;border-radius:3px}.capi-progress i.is-active{background:#80602a}.capi-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capi-option{position:relative;cursor:pointer;margin:0}.capi-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.capi-option>span{display:flex;align-items:center;gap:12px;padding:16px 12px;min-height:90px;border:1px solid #ded9d0;border-radius:10px;background:#fff;transition:background .2s,border-color .2s,transform .2s}.capi-option svg{width:28px;height:28px;flex-shrink:0;color:#142443}.capi-option b{font-size:14px;line-height:1.4;font-weight:600}.capi-option:hover>span{border-color:#80602a;transform:translateY(-2px)}.capi-option input:checked+span{border-color:#80602a;background:#f1e8d8;box-shadow:inset 0 0 0 1px #80602a}.capi-option input:focus-visible+span,.capi-stage input:focus-visible+span{outline:2px solid #80602a;outline-offset:3px}.capi-stages{display:grid;gap:10px}.capi-stage{position:relative;cursor:pointer}.capi-stage input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.capi-stage span{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #ded9d0;background:white;border-radius:9px;font-size:15px}.capi-stage small{color:#80602a;font-weight:700}.capi-stage input:checked+span{border-color:#80602a;background:#f1e8d8}.capi-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capi-fields label{font-size:13px;font-weight:600}.capi-fields input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #d6d3cd;border-radius:7px;background:#fff;color:#142443;font-size:16px}.capi-fields input:focus{outline:2px solid #80602a;outline-offset:1px}.capi-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.6;color:#526075}.capi-consent input{margin:4px 0 0;accent-color:#80602a;flex-shrink:0}.capi-hero .capi-consent a{color:#80602a!important;text-decoration:underline}.capi-nav{display:flex;align-items:center;gap:12px}.capi-hero .capi-next,.capi-hero .capi-submit{display:flex;align-items:center;justify-content:center;gap:15px;flex:1;background:#80602a!important;color:#fff!important;border:0;border-radius:8px;padding:15px 14px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.capi-hero .capi-next:hover,.capi-hero .capi-submit:hover{background:#6b5023!important;transform:translateY(-2px)}.capi-hero .capi-back{background:transparent!important;color:#526075!important;border:0;padding:12px 0;font-size:13px;cursor:pointer}.capi-nav button:focus-visible{outline:2px solid #80602a;outline-offset:4px}.capi-hero [hidden]{display:none!important}.capi-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.capi-error{font-size:14px;color:#8c302b;line-height:1.5}.capi-success h2{font-size:25px;color:#142443}.capi-success p{line-height:1.6}.capi-success a{color:#80602a!important;font-size:24px;font-weight:700;text-decoration:none!important}.capi-hero:not(.capi-ready) .capi-progress{display:none}@media(max-width:767px){.capi-hero{padding:280px 20px 40px}.capi-hero::before{background-position:75% top;background-size:auto 520px}.capi-hero::after{background:linear-gradient(180deg,transparent 0,rgba(20,36,67,.3) 200px,#142443 490px)}.capi-copy h1{font-size:34px}.capi-card{padding:22px}.capi-options{gap:8px}.capi-option>span{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-height:116px}.capi-form legend{font-size:22px}.capi-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.capi-hero *{transition:none!important}.capi-option:hover>span,.capi-hero .capi-next:hover,.capi-hero .capi-submit:hover{transform:none}}
