
.flex-devis-note{margin-top:15px;color:#c3efcc;font-size:13px;font-weight:650}
.bespoke-price-banner{display:flex;align-items:center;justify-content:space-between;gap:23px;margin:10px 0 26px;padding:25px 29px;background:linear-gradient(115deg,#142931,#254f3d);border-radius:20px;color:white}
.bespoke-price-banner h3{font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:6px 0 9px;letter-spacing:-.045em}
.bespoke-price-banner p{line-height:1.6;max-width:670px;color:#dbe9e4;font-size:14px;margin:0}
.bespoke-price-banner .eyebrow{color:#b3efd2}.bespoke-price-banner .btn{background:#dcffcd;color:#193e2d;white-space:nowrap}
.devis-highlight{padding:13px 16px;border:1px solid #b7d5b4;background:#eaf6e8;border-radius:13px;color:#265a35;font-size:15px;font-weight:700}
.privacy-label{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:#25383b;font-size:13px;line-height:1.45;cursor:pointer}
.privacy-label input{width:19px;height:19px;flex-shrink:0;accent-color:#1e593b;margin-top:0}.privacy-label a{color:#186236;text-decoration:underline}
.form-feedback{font-size:13px;line-height:1.55;min-height:15px}.form-feedback.ok{color:#176236;font-weight:700}.form-feedback.error{color:#a12f2c;font-weight:700}
.form-trap{position:absolute!important;left:-99999px!important;top:auto!important;height:1px!important;width:1px!important;overflow:hidden!important}
button[disabled]{opacity:.7;cursor:wait}
.legal-content{max-width:880px;padding-top:50px;padding-bottom:70px;line-height:1.7}.legal-content h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em}.legal-content h2{margin-top:33px}.legal-content a{text-decoration:underline}.legal-content ul{padding-left:24px}.legal-content p,.legal-content li{color:#36464a}
@media(max-width:750px){.bespoke-price-banner{display:block;padding:22px}.bespoke-price-banner .btn{display:inline-flex;margin-top:17px;white-space:normal}}
