/* Luxe Horizon v2.12.8 — review UI final polish */
:root{--rv-navy:#071f2c;--rv-navy2:#0e3445;--rv-gold:#c9a45c;--rv-cream:#f6f1e7;--rv-ink:#142c37;--rv-muted:#6f8189;--rv-line:#dbe4e7}
/* admin: remove the washed-out white stage and keep all wording readable */
body:has(.review-shell) main{background:linear-gradient(180deg,#eaf1f3 0,#f5f8f9 45%,#edf3f5 100%)!important;padding-bottom:60px!important}.review-shell{background:transparent!important}.review-shell section{background:transparent!important;box-shadow:none!important}.review-shell .review-hero{margin-top:0}.review-shell .review-toolbar{border-color:#cfdbdf!important}.review-shell .review-card{background:linear-gradient(135deg,#fff,#fbfcfc)!important;color:var(--rv-ink)!important}.review-shell .review-quote{color:#29434f!important;font-size:15px!important}.review-shell .review-name{color:#092938!important}.review-shell .review-meta{color:#687b84!important}.review-shell button{font-weight:800}.review-shell .danger{color:#fff!important;background:#a73a3a!important;border-color:#a73a3a!important}.review-shell .review-edit-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;background:#edf5f7;color:#0a455d!important}.review-shell .review-actions select{background:#fff!important;color:#173642!important}.review-shell .review-actions button:not(.danger){background:#0d3d50!important;color:#fff!important;border-color:#0d3d50!important}.review-shell .review-stat{box-shadow:0 5px 16px rgba(8,38,53,.05)!important}.review-shell .review-stat b,.review-shell .review-stat span{opacity:1!important}
/* homepage premium testimonial stage */
.reviewsPremium{position:relative;overflow:hidden;margin-top:70px;margin-bottom:70px;border-radius:30px;background:radial-gradient(circle at 85% 0,rgba(201,164,92,.16),transparent 28%),linear-gradient(135deg,#071e2b,#0d3446 65%,#0a2938);color:#fff;padding:clamp(34px,6vw,72px)}.reviewsPremium:before{content:"“";position:absolute;right:5%;top:-45px;font:220px/1 Georgia;color:rgba(255,255,255,.045)}.reviewsPremium .reviewTop{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.reviewsPremium .eyebrow{color:#d8bb7d!important}.reviewsPremium h2{color:#fff!important;margin:8px 0 0;max-width:720px}.reviewsPremium .reviewIntro{max-width:470px;color:#c4d2d8;line-height:1.7;margin:0}.reviewsPremium .reviewGridPremium{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reviewsPremium .guestReview{display:flex;flex-direction:column;min-height:260px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:24px;backdrop-filter:blur(6px);box-shadow:0 18px 35px rgba(0,0,0,.1)}.reviewsPremium .guestReview:nth-child(2){background:rgba(255,255,255,.105);transform:translateY(-8px)}.reviewsPremium .reviewStars{color:#e1bd72;letter-spacing:2px;font-size:17px}.reviewsPremium .reviewText{color:#f3f6f7;line-height:1.75;font-size:15px;flex:1;margin:18px 0 24px}.reviewsPremium .guestLine{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.11);padding-top:16px}.reviewsPremium .guestAvatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d3ad62;color:#092838;font-weight:900}.reviewsPremium .guestLine b{display:block;color:#fff}.reviewsPremium .guestLine small{display:block;color:#aebfc6;margin-top:3px}.reviewsPremium .reviewCta{position:relative;z-index:1;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.reviewsPremium .reviewCta p{margin:0;color:#c5d3d8}.reviewsPremium .reviewCta .button{background:#d1ad67!important;color:#082635!important;border-color:#d1ad67!important;font-weight:850}
/* standalone review submission page */
.reviewPage{min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(201,164,92,.16),transparent 25%),linear-gradient(145deg,#061d29,#0b3041 58%,#071f2c);color:#fff}.reviewPage .innerNav{border-bottom:1px solid rgba(255,255,255,.09)}.reviewPage .innerNav a{color:#fff}.reviewPageShell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:68px 0 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.reviewPageCopy{padding-top:24px}.reviewPageCopy .eyebrow{color:#d7b875!important}.reviewPageCopy h1{font:clamp(44px,6vw,76px)/1.03 Georgia;margin:18px 0 22px;color:#fff}.reviewPageCopy>p{color:#bdcdd3;line-height:1.8;max-width:480px}.reviewTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.reviewTrust div{padding:16px 12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}.reviewTrust b{display:block;color:#e0bd75;font-size:18px}.reviewTrust span{display:block;color:#aebfc6;font-size:11px;margin-top:4px}.reviewFormCard{background:#fff;color:#17323d;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 30px 80px rgba(0,0,0,.28)}.reviewFormCard h2{margin:0 0 7px;color:#092b3b}.reviewFormCard .formLead{margin:0 0 26px;color:#74858d}.reviewFormCard form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reviewFormCard label{display:block;color:#314b56;font-size:13px;font-weight:800;margin-bottom:7px}.reviewFormCard label small{font-weight:500;color:#87969d}.reviewFormCard input,.reviewFormCard select,.reviewFormCard textarea{box-sizing:border-box;width:100%;padding:14px 15px;background:#f7fafb;border:1px solid #d6e0e4;border-radius:11px;color:#183642;outline:0}.reviewFormCard input:focus,.reviewFormCard select:focus,.reviewFormCard textarea:focus{border-color:#b99652;box-shadow:0 0 0 3px rgba(185,150,82,.12)}.reviewFormCard textarea{min-height:175px;resize:vertical}.reviewFormCard .full{grid-column:1/-1}.reviewFormCard .button{background:#0a3447!important;color:#fff!important;border-color:#0a3447!important;padding:14px 22px;border-radius:11px}.reviewFormCard .successBox{background:#e9f7ef;color:#17623c;padding:22px;border:1px solid #bfe3ce;border-radius:12px}.reviewFormCard .errorBox{background:#fff0f0;color:#8b2929;padding:14px;border:1px solid #efc5c5;border-radius:10px;margin-bottom:18px}
@media(max-width:900px){.reviewsPremium .reviewGridPremium{grid-template-columns:1fr}.reviewsPremium .guestReview:nth-child(2){transform:none}.reviewsPremium .reviewTop,.reviewsPremium .reviewCta{align-items:flex-start;flex-direction:column}.reviewPageShell{grid-template-columns:1fr;gap:30px}.reviewPageCopy{padding-top:0}.reviewTrust{max-width:520px}}
@media(max-width:620px){.reviewsPremium{border-radius:20px;padding:28px 20px}.reviewPageShell{padding-top:36px}.reviewFormCard form{grid-template-columns:1fr}.reviewFormCard .full{grid-column:1}.reviewTrust{grid-template-columns:1fr}.reviewFormCard{border-radius:18px}}
