/* Page-specific design: typography, spacing and imagery. */







.neo-avis-hero{position:relative;overflow:hidden;padding:clamp(190px,16vw,230px) 24px 120px;background:linear-gradient(135deg,#f8faf3 0%,#eef4df 100%);text-align:center}
.neo-avis-hero:before,.neo-avis-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(154,195,27,.12)}
.neo-avis-hero:before{width:420px;height:420px;top:-260px;right:-110px}
.neo-avis-hero:after{width:300px;height:300px;bottom:-190px;left:-80px}
.neo-avis-hero__inner{position:relative;z-index:1;max-width:900px;margin:auto}
.neo-avis-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;padding:10px 18px;border:1px solid rgba(128,166,10,.3);border-radius:999px;color:#668600;background:rgba(255,255,255,.72);font:700 13px/1.2 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.neo-avis-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:#9ac31b;box-shadow:0 0 0 5px rgba(154,195,27,.16)}
.neo-avis-hero h1{max-width:820px;margin:0 auto 22px;color:#20262c;font-family:Sora,sans-serif;font-size:clamp(34px,5.2vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.neo-avis-hero h1 strong{color:#9ac31b;font-weight:600}
.neo-avis-hero__lead{max-width:690px;margin:0 auto;color:#56606a;font:400 clamp(17px,2vw,21px)/1.65 Montserrat,sans-serif}
.page-1405 .neo-rating-shell{--neo-rating-navy:#26313a;--neo-rating-blue:#8fb710;--neo-rating-gold:#9ac31b;--neo-rating-ink:#20262c;--neo-rating-muted:#606a73;--neo-rating-border:#dce5c7;--neo-rating-soft:#f4f7eb;width:min(calc(100% - 32px),820px);margin:-68px auto 48px;padding:0;position:relative;z-index:3}
.page-1405 .neo-rating-form{padding:clamp(26px,5vw,52px);border-color:#dce5c7;border-radius:22px;box-shadow:0 20px 55px rgba(38,49,58,.14)}
.page-1405 .neo-rating-fieldset legend{font-family:Sora,sans-serif;font-weight:500}
.page-1405 .neo-rating-star-choice label{border-radius:15px}
.page-1405 .neo-rating-star-choice label:hover{border-color:#9ac31b;color:#7fa600;background:#f8fce9}
.page-1405 .neo-rating-stars[data-rating="1"] .neo-rating-star-choice:nth-child(-n+1) label,
.page-1405 .neo-rating-stars[data-rating="2"] .neo-rating-star-choice:nth-child(-n+2) label,
.page-1405 .neo-rating-stars[data-rating="3"] .neo-rating-star-choice:nth-child(-n+3) label,
.page-1405 .neo-rating-stars[data-rating="4"] .neo-rating-star-choice:nth-child(-n+4) label,
.page-1405 .neo-rating-stars[data-rating="5"] .neo-rating-star-choice:nth-child(-n+5) label{border-color:#8fb710;color:#759800;background:#f4f9e2}
.page-1405 .neo-rating-star-choice input:focus-visible + label{outline-color:rgba(154,195,27,.38)}
.page-1405 .neo-rating-positive-route{border-color:#cfe09f;background:#f7faed}
.page-1405 .neo-rating-private-route{background:#fbfcf8}
.page-1405 .neo-rating-field input:focus,
.page-1405 .neo-rating-field textarea:focus{border-color:#8fb710;outline-color:rgba(154,195,27,.2)}
.page-1405 .neo-rating-privacy-note{border-left-color:#9ac31b;background:#f7f9f1}
.page-1405 .neo-rating-submit,
.page-1405 .neo-rating-google-link{border-radius:14px;background:linear-gradient(135deg,#afd22c,#8fb710);box-shadow:0 8px 20px rgba(126,165,0,.24);font-family:Montserrat,sans-serif}
.page-1405 .neo-rating-submit:hover,
.page-1405 .neo-rating-google-link:hover{background:linear-gradient(135deg,#9dc51d,#7fa400)}
.neo-avis-reassurance{padding:10px 24px clamp(72px,8vw,110px);background:#fff}
.neo-avis-reassurance__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:920px;margin:auto}
.neo-avis-reassurance article{padding:25px 22px;border:1px solid #e3e8d9;border-radius:17px;background:#fbfcf8;text-align:center}
.neo-avis-reassurance .neo-avis-icon{display:inline-grid;width:46px;height:46px;margin-bottom:15px;border:1px solid #d7e7aa;border-radius:14px;place-items:center;color:#729600;background:linear-gradient(145deg,#f4f9e5,#e6f0c8)}
.neo-avis-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.neo-avis-reassurance h2{margin:0 0 8px;color:#26313a;font-family:Sora,sans-serif;font-size:18px;font-weight:500}
.neo-avis-reassurance p{margin:0;color:#677078;font:400 14px/1.55 Montserrat,sans-serif}
@media(max-width:720px){
  .neo-avis-hero{padding:170px 20px 102px}
  .neo-avis-eyebrow{font-size:11px}
  .neo-avis-reassurance__inner{grid-template-columns:1fr}
  .page-1405 .neo-rating-shell{margin-top:-54px}
}
