.review-invitation{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;padding:50px 8%;background:radial-gradient(ellipse at 95% 20%,#3a4d3355,transparent 65%),#17291e;border-block:1px solid #d7ba7e55;color:#f5f0e5;scroll-margin-top:100px}
.review-invitation .eyebrow{color:#dbc590;font-size:10px;letter-spacing:2.5px}
.review-invitation h2{font:400 clamp(32px,3.5vw,46px)/1.15 Georgia,serif;text-transform:none;letter-spacing:-1px;margin:14px 0}
.review-invitation p{font-size:14px;line-height:1.8;color:#d0d5c7;max-width:440px;margin:0}
.review-action{text-align:right}
.review-invitation .button.primary{margin:0;background:linear-gradient(125deg,#f2dda9,#ccaa6c);border:1px solid #e6cc94;color:#172018;border-radius:4px;box-shadow:0 4px 0 #88693d,0 13px 28px #0004;font-size:11px;letter-spacing:1px;line-height:1.5;padding:18px 24px;min-height:48px;transition:transform .2s,box-shadow .2s}
.review-invitation .button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #88693d,0 16px 30px #0004}
.review-action small{display:block;font:11px/1.6 Arial,sans-serif;color:#c1c9b7;margin-top:14px}
@media(max-width:760px){.review-invitation{grid-template-columns:1fr;gap:25px;padding:40px 7%}.review-action{text-align:left}.review-invitation .button.primary{max-width:100%;padding:17px 20px;font-size:10px}.mobile-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-actions a{font-size:10px;letter-spacing:0}.review-action small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.review-invitation .button{transition:none}.review-invitation .button:hover{transform:none}}
@media print{.review-invitation{display:none}}
