.guestReviews{position:relative;padding:85px 7%;background:radial-gradient(ellipse at 85% 30%,#b58a3510,transparent 65%),#0a0d09;border-top:1px solid #d0a95435;color:#eee8df;font-family:Manrope,Arial,sans-serif}.guestReviewsLayout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;max-width:1240px;margin:auto}.guestReviewsEyebrow{font-size:9px;color:#baa471;letter-spacing:2.4px;line-height:1.8;margin:0 0 18px}.guestReviews h2{font-size:clamp(34px,3.7vw,55px);margin:0 0 23px;line-height:1.15!important}.guestReviewsCopy>p:not(.guestReviewsEyebrow){font-size:14px;line-height:1.9;color:#aaa393;max-width:340px;margin:0 0 27px}.guestReviewsActions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.guestReviewsWrite{padding:16px 22px;min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:25px;font:600 10px Manrope,Arial,sans-serif;letter-spacing:1px;cursor:pointer}.guestReviewsGoogle{font-size:9px;color:#bda776;border-bottom:1px solid #d0a95445;padding-bottom:7px;letter-spacing:.6px}.guestReviewsGoogle:hover{color:#eacf99}
.guestReviewsGallery{min-width:0}.guestReviewsTrack{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/2);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d0a95450 transparent;padding:3px 2px 15px;touch-action:auto}
.guestReviewCard{position:relative;min-width:0;scroll-snap-align:start;border:1px solid #d0a95435;border-radius:16px;background:linear-gradient(145deg,#242014a6,#0c100bc9);padding:24px;display:flex;flex-direction:column;gap:15px;min-height:315px}.guestReviewLabel{color:#9d8a66;font-size:6px;letter-spacing:1.4px;line-height:1.7}.guestReviewQuote{position:absolute;right:20px;top:20px;font:70px/.8 Georgia,serif;color:#d0a95423}.guestReviewStars{font-size:15px;letter-spacing:3px;color:#d0a954;line-height:1.6}.guestReviewCard blockquote{margin:0;color:#d7cebb;font-size:13px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.guestReviewProfile{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:10px}.guestReviewAvatar{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid #d0a95445;border-radius:50%;background:#d0a95410;color:#caae75;font-size:13px}.guestReviewProfile strong{display:block;color:#dfd4bd;font-size:11px;line-height:1.6;font-weight:500}.guestReviewProfile small{display:block;color:#887e6b;font-size:8px;line-height:1.8;overflow-wrap:anywhere}
.guestReviewsEmpty{padding:40px 30px;border:1px solid #d0a95435;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#b88a3019,transparent 70%),#10140e;text-align:center}.guestReviewsEmpty>span{display:block;font:68px/1 Georgia,serif;color:#d0a95470;margin-bottom:12px}.guestReviewsEmpty h3{font-size:25px;margin:0 0 15px;color:#e0d0ab}.guestReviewsEmpty p{font-size:13px;line-height:1.9;color:#a49b88;max-width:330px;margin:0 auto 22px}.guestReviewsEmpty button{padding:13px 18px;font-size:9px;cursor:pointer;min-height:44px}.guestReviewsControls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.guestReviewsControls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d0a95450;border-radius:8px;background:#13170f;color:#d5ba7f;font-size:19px;cursor:pointer}.guestReviewsCounter{font-size:9px;color:#8d826c;letter-spacing:1px;min-width:50px;text-align:center}.guestReviews [hidden]{display:none!important}

.guestReviewSource{display:inline-block;font-size:8px;line-height:1.8;color:#9f8d68;text-decoration:none;margin-top:4px}.guestReviewSource:hover{color:#e7c780}.guestReviewsAttribution{font-size:9px;line-height:1.8;color:#746e60;margin:16px 0 0}.guestReviewsAttribution a{color:#a69675;text-decoration:underline;text-underline-offset:3px}.guestReviews :is(a,button,[tabindex]):focus-visible{outline:2px solid #efd397;outline-offset:3px}
@media(max-width:1000px){.guestReviews{padding:65px 5%}.guestReviewsLayout{gap:5%;grid-template-columns:.85fr 1.15fr}.guestReviewsTrack{grid-auto-columns:85%}.guestReviewCard{min-height:260px}}
@media(max-width:700px){.guestReviews{padding:47px 20px}.guestReviewsLayout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:550px}.guestReviews h2{font-size:clamp(33px,8.5vw,45px)}.guestReviewsCopy>p:not(.guestReviewsEyebrow){font-size:13px;max-width:430px}.guestReviewsActions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.guestReviewsEyebrow{font-size:8px}.guestReviewsWrite{font-size:9px}.guestReviewsTrack{grid-auto-columns:calc((100% - 10px)/2);gap:10px;padding-inline:0;align-items:start}.guestReviewCard{box-sizing:border-box;aspect-ratio:1;min-height:0;padding:10px;border-radius:13px;gap:6px}.guestReviewCard blockquote{font-size:clamp(10px,2.9vw,12px);line-height:1.45}.guestReviewQuote{right:8px;top:10px;font-size:36px}.guestReviewProfile{align-items:center;gap:6px;padding-top:0}.guestReviewProfile>div:last-child{min-width:0;max-width:100%}.guestReviewAvatar{display:none}.guestReviewProfile strong{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.guestReviewSource{font-size:8px;line-height:1.4;overflow-wrap:anywhere;margin-top:2px}.guestReviewLabel{font-size:6px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.guestReviews *{scroll-behavior:auto!important;transition:none!important}}

.guestReviewForm{display:grid;gap:10px;max-width:420px;margin:0 0 24px}
.guestReviewForm label{font-size:12px;color:#cebd99}
.guestReviewForm :is(input,textarea){width:100%;min-width:0;border:1px solid #d0a95445;border-radius:9px;background:#11150f;color:#eee8df;padding:12px;font:14px/1.5 Manrope,Arial,sans-serif}
.guestReviewForm textarea{resize:vertical;min-height:95px}
.guestReviewForm :is(input,textarea):focus-visible{outline:2px solid #d0a954;outline-offset:2px}
.guestReviewForm small{font-size:10px;line-height:1.6;color:#aaa393}
.guestReviewForm button{margin-top:5px;justify-self:start}
.guestReviewForm button:disabled{opacity:.55;cursor:wait}
.guestReviewForm .guestReviewStatus{margin:0;font-size:12px;line-height:1.6;color:#dfcfac}
.guestReviewStatus:empty{display:none}
.guestReviewTrap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guestReviewDate{display:block;font-size:9px;line-height:1.5;color:#938972;margin-top:3px}
.guestReviewCard blockquote{max-height:170px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d0a95450 transparent}
@media(max-width:700px){.guestReviewForm{max-width:none}.guestReviewForm :is(input,textarea){font-size:16px}.guestReviewCard{overflow:hidden}.guestReviewCard blockquote{flex:1 1 0;min-height:0;max-height:none}.guestReviewCard .guestReviewLabel,.guestReviewCard .guestReviewProfile{flex-shrink:0}.guestReviewDate{font-size:8px;margin-top:2px}}

/* Guest stories: heading above the carousel and a dedicated writing page. */
.guestReviewsShowcase .guestReviewsLayout{display:block;max-width:1240px}
.guestReviewsShowcase .guestReviewsCopy{max-width:700px;margin:0 auto 38px;text-align:center}
.guestReviewsShowcase .guestReviewsCopy>p:not(.guestReviewsEyebrow){max-width:510px;margin-inline:auto}
.guestReviewsShowcase .guestReviewsWrite{margin:0 auto 20px}
.guestReviewsShowcase .guestReviewsActions{align-items:center}
.guestReviewsShowcase .guestReviewsTrack,.guestReviewsPage .guestReviewsTrack{grid-auto-columns:calc((100% - 54px)/4);gap:18px;padding:4px 0 20px;scrollbar-width:none}
.guestReviewsTrack::-webkit-scrollbar{display:none}
.guestReviewsShowcase .guestReviewCard,.guestReviewsPage .guestReviewCard{padding:22px;min-height:265px;background:linear-gradient(155deg,#1a1b18,#0e0f0d);box-shadow:0 18px 45px #0004;transition:border-color .25s,transform .25s}
.guestReviewCard:hover{border-color:#d0a95488}
.guestReviewLike{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;border:1px solid #d0a95430;border-radius:7px;background:#d0a95408;color:#cbb17c;padding:6px 9px;cursor:pointer}
.guestReviewLike span{font-size:18px;letter-spacing:2px;line-height:1}
.guestReviewLike b{font-size:10px;font-weight:500}
.guestReviewLike[data-review-liked="true"]{background:#d0a95416;color:#e4c27d;cursor:default}
.guestReviewLike:disabled{cursor:default}
.guestReviewsControls>button{border-radius:50%}
.guestReviewsDots{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}
.guestReviewsDots button{width:7px;height:7px;min-height:0;padding:0;border-radius:50%;border:0;background:#d0a95435;position:relative}
.guestReviewsDots button::after{content:"";position:absolute;inset:-8px}
.guestReviewsDots button[aria-current="true"]{width:22px;border-radius:8px;background:#d0a954}
.guestReviewsCounter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guestReviewsCopy>.guestReviewsWrite{width:fit-content}
.reviewsPage{background:#0a0d09}
.reviewsPage header{position:relative}
.guestReviewsPage{padding:50px 7% 85px;border-top:0}
.guestReviewsBack{display:inline-block;color:#bca574;font-size:10px;letter-spacing:1px;margin-bottom:32px}
.guestReviewsPageIntro{max-width:760px;margin:0 auto 55px;text-align:center}
.guestReviewsPageIntro h1{font-size:clamp(38px,5.5vw,70px);margin:0 0 20px}
.guestReviewsPageIntro>p:last-child{color:#aaa393;line-height:1.8;font-size:14px}
.guestReviewsSubmitLayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;max-width:1100px;margin:auto;align-items:start}
.guestReviewsSteps h2{font-size:30px;margin:15px 0 28px}
.guestReviewsSteps ol{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:25px}
.guestReviewsSteps li{display:flex;gap:18px;align-items:flex-start}
.guestReviewsSteps li>span{font-size:12px;color:#d0a954;padding-top:3px}
.guestReviewsSteps strong{font-size:14px;font-weight:500;color:#e0d2b4}
.guestReviewsSteps p{font-size:12px;line-height:1.8;color:#9b9383;margin:8px 0 0}
.guestReviewsSubmitPanel{padding:30px;border:1px solid #d0a95440;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#d0a95412,transparent 60%),#11140f}
.guestReviewsPanelIcon{color:#d0a954;font-size:24px}
.guestReviewsSubmitPanel h2{font-size:27px;margin:12px 0 25px}
.guestReviewsSubmitPanel .guestReviewForm{max-width:none;margin:0}
.guestReviewsSubmitPanel .guestReviewsWrite{width:100%;justify-self:stretch;justify-content:center}
.guestReviewsPublished{max-width:1240px;margin:75px auto 0}
.guestReviewsPublished>h2{font-size:32px;text-align:center;margin:0 0 30px}
.guestReviewsGallery>.guestReviewStatus{font-size:12px;line-height:1.6;color:#d5bd8e;text-align:center}
@media(min-width:701px) and (max-width:1100px){.guestReviewsShowcase .guestReviewsTrack,.guestReviewsPage .guestReviewsTrack{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:700px){
 .guestReviewsShowcase .guestReviewsCopy{margin-bottom:26px}
 .guestReviewsShowcase .guestReviewsTrack,.guestReviewsPage .guestReviewsTrack{grid-auto-columns:calc((100% - 10px)/2);gap:10px;align-items:start}
 .guestReviewsShowcase .guestReviewCard,.guestReviewsPage .guestReviewCard{min-height:0;aspect-ratio:1;padding:10px;gap:5px;border-radius:12px}
 .guestReviewCard blockquote{font-size:clamp(10px,2.8vw,12px);line-height:1.45;flex:1 1 0;min-height:0}
 .guestReviewLike{min-height:25px;padding:3px 6px;flex-shrink:0}
 .guestReviewLike span{font-size:14px;letter-spacing:1px}
 .guestReviewLike b{font-size:9px}
 .guestReviewProfile{padding-top:0}.guestReviewDate{font-size:7px}
 .guestReviewsPage{padding:30px 20px 55px}
 .guestReviewsPageIntro{margin-bottom:30px}
 .guestReviewsSubmitLayout{grid-template-columns:minmax(0,1fr);gap:28px}
 .guestReviewsSubmitPanel{padding:22px 18px;grid-row:1}
 .guestReviewsSteps h2{font-size:25px}
 .guestReviewsSteps ol{gap:18px}
 .guestReviewsPublished{margin-top:45px}
}
@media(prefers-reduced-motion:reduce){.guestReviews .guestReviewCard{transition:none}}
