.irev{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid rgba(var(--color-foreground),.08)}
.irev__in{max-width:68rem;margin:0 auto;padding:0 1.5rem}
.irev__head{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap;margin:0 0 2.6rem}
.irev__h{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.2}
.irev__avg{display:flex;align-items:center;gap:.6rem;font-size:.9rem;opacity:.7;letter-spacing:.02em}
.irev__stars{display:inline-flex;gap:.14rem}
.irev__stars svg{width:14px;height:14px;display:block;overflow:visible}
.irev__stars .on{fill:#b08d57;stroke:none}
.irev__stars .off{fill:none;stroke:rgb(var(--color-foreground));stroke-width:1.3;opacity:.28}
.irev__list{display:grid;gap:2.3rem}
@media(min-width:750px){.irev__list{grid-template-columns:1fr 1fr;gap:2.9rem 4rem}}
.irev__c{margin:0}
.irev__c+.irev__c{border-top:1px solid rgba(var(--color-foreground),.07);padding-top:2.3rem}
@media(min-width:750px){.irev__c+.irev__c{border-top:0;padding-top:0}.irev__c:nth-child(n+3){border-top:1px solid rgba(var(--color-foreground),.07);padding-top:2.9rem}}
.irev__t{font-size:1.02rem;margin:.75rem 0 .5rem;font-weight:500;letter-spacing:.01em}
.irev__b{margin:0;line-height:1.74;opacity:.84;font-size:.95rem}
.irev__m{margin:.95rem 0 0;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.48}
.irev__m .sep{opacity:.5;margin:0 .45rem}
.irev__ph{margin:1.05rem 0 0;display:block;max-width:13rem}
.irev__ph img{width:100%;height:auto;display:block}
.irev__p{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.5;text-decoration:none;color:inherit;margin:0 0 .5rem}
.irev__p:hover{opacity:.9}
.irev__more{margin:2.6rem 0 0;text-align:center}
.irev__more button{background:none;border:0;border-bottom:1px solid rgba(var(--color-foreground),.3);padding:0 0 .3rem;font:inherit;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;color:inherit;opacity:.68}
.irev__more button:hover{opacity:1;border-bottom-color:#b08d57}
.iwr{max-width:40rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem clamp(4rem,8vw,7rem)}
.iwr__eyebrow{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin:0 0 .7rem}
.iwr__h{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:400;margin:0 0 .9rem;line-height:1.18}
.iwr__sub{margin:0 0 2.6rem;opacity:.72;line-height:1.72}
.iwr__item{display:flex;gap:1.3rem;align-items:center;padding:1.1rem;border:1px solid rgba(var(--color-foreground),.12);margin:0 0 2.6rem}
.iwr__item img{width:84px;height:84px;object-fit:cover;flex:none;background:rgba(var(--color-foreground),.05)}
.iwr__item h2{font-size:1.05rem;font-weight:500;margin:.25rem 0 .35rem}
.iwr__item p{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}
.iwr__f{display:grid;gap:1.7rem}
.iwr__l{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;opacity:.6;margin:0 0 .6rem}
.iwr__f input[type=text],.iwr__f input[type=email],.iwr__f textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(var(--color-foreground),.25);padding:.55rem 0;font:inherit;color:inherit;border-radius:0}
.iwr__f textarea{min-height:7.5rem;resize:vertical;line-height:1.72}
.iwr__f input:focus,.iwr__f textarea:focus{outline:0;border-bottom-color:#b08d57}
.iwr__rate{display:flex;gap:.1rem;position:relative}
.iwr__rate input{position:absolute;opacity:0;width:1px;height:1px}
.iwr__rate label{cursor:pointer;padding:.25rem;line-height:0}
.iwr__rate svg{width:27px;height:27px;fill:none;stroke:rgb(var(--color-foreground));stroke-width:1.2;opacity:.28;transition:all .12s}
.iwr__rate label.fill svg{fill:#b08d57;stroke:#b08d57;opacity:1}
.iwr__rate input:focus-visible+label svg{opacity:.9}
.iwr__btn{justify-self:start;background:rgb(var(--color-foreground));color:rgb(var(--color-background));border:0;padding:1rem 2.5rem;font:inherit;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.iwr__btn:hover{opacity:.88}
.iwr__note{font-size:.84rem;opacity:.6;line-height:1.66;margin:0}
.iwr__ok{border:1px solid rgba(var(--color-foreground),.14);padding:clamp(1.6rem,4vw,2.4rem)}
.iwr__ok h2{font-weight:400;font-size:1.35rem;margin:0 0 .9rem}
.iwr__ok p{margin:0 0 .95rem;line-height:1.72;opacity:.82}
.iwr__ok p:last-child{margin:0}
.iwr__err{border-left:2px solid #b4553f;padding:.5rem 0 .5rem 1rem;margin:0 0 1.6rem;font-size:.9rem}
