.reviews-section{background:var(--color-charcoal);color:var(--color-sandstone);padding-block:72px}.reviews-section .section-label{color:var(--color-sand)}.reviews-section h2{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(32px,3.5vw,49px);line-height:1.15}.reviews-section .outline-button{border:1px solid var(--color-sand);color:var(--color-sandstone);align-items:center;gap:35px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.reviews-section .review-stars{color:var(--color-sand);letter-spacing:.1em;font-size:28px}.reviews-section .outline-button:hover{background:var(--color-sandstone);color:var(--color-charcoal)}.reviews-rating-row{align-items:center;gap:22px;margin:30px 0;display:flex}.rating-number{font:500 64px var(--font-heading)}.reviews-rating-row p{margin:5px 0 0}.reviews-rating-row>a{margin-left:auto}.reviews-track{scrollbar-width:thin;scrollbar-color:#d8c3a1 #28231e;overscroll-behavior-x:contain;gap:24px;display:flex;overflow-x:auto}.review-set{flex-shrink:0;gap:24px;display:flex}.google-review-card{background:#2a2621;border:1px solid #d8c3a135;border-radius:7px;width:365px;padding:28px}.google-review-card .review-stars{font-size:20px}.google-review-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;font-size:17px;line-height:1.65}.review-person{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--color-sand);width:42px;height:42px;color:var(--color-charcoal);font:500 22px var(--font-heading);border-radius:50%;place-items:center;display:grid}.review-person strong,.review-person span{display:block}.review-person strong{font-size:14px}.review-person div>span{color:#ddd1c0;margin-top:5px;font-size:14px}.review-origin{color:#ddd1c0;align-items:center;gap:9px;margin-top:24px;font-size:14px;display:flex}.review-origin svg{width:16px;height:16px}.review-controls{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.review-controls button{color:var(--color-sandstone);background:0 0;border:1px solid #d8c3a180;border-radius:3px;padding:10px 15px;font-size:14px}@media (width<=640px){.reviews-rating-row{flex-wrap:wrap;gap:16px}.reviews-rating-row>a{justify-content:center;width:100%;margin-left:0}.google-review-card{width:min(315px,100vw - 65px);padding:23px}.rating-number{font-size:54px}.reviews-rating-row .review-stars{font-size:23px}}.google-review-card{flex-direction:column;align-items:flex-start;width:320px;height:auto;display:flex}.google-review-card>.review-stars{color:#d6b777;margin:24px 0 18px}.google-review-card .review-origin{margin-top:0}.google-review-card .review-google-link{color:#f5efe6;text-underline-offset:4px;margin-top:18px;font-size:14px;display:inline-block}.google-review-card .review-person{width:100%}.google-review-card .review-avatar{flex-shrink:0}.google-review-card .review-quote{width:100%;margin-bottom:22px}.google-review-card blockquote{color:#e6dcd0;margin:0}.review-text-clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-read-more{color:#e8c996;background:0 0;border:0;padding:9px 0 0;font-size:14px;text-decoration:underline}.review-read-more[hidden],.review-controls [hidden]{display:none}.reviews-track{touch-action:pan-x pan-y}.review-controls button{min-width:44px;min-height:44px}@media (width<=640px){.google-review-card{width:min(320px,100vw - 65px)}}.reviews-section{overflow:clip}.reviews-track{contain:inline-size;width:100%;min-width:0;max-width:100%}.reviews-section{contain:layout paint}.google-review-card>.review-stars{margin:0 0 20px}.google-review-card .review-quote{margin-bottom:25px;padding-top:30px;position:relative}.review-quote-mark{font:500 86px/1 var(--font-heading);color:var(--color-sand);opacity:.24;pointer-events:none;position:absolute;top:-14px;left:-4px}.google-review-card .review-quote blockquote{color:#e6dcd0;font-size:17px;line-height:1.7;position:relative}.review-attribution{border-top:1px solid #d8c3a140;width:100%;margin-top:auto;padding-top:20px}.google-review-card .review-person{text-align:left}.google-review-card .review-person strong{font-size:15px;font-weight:600}.google-review-card .review-person div>span{margin-top:5px;font-size:14px}.google-review-card .review-attribution .review-origin{margin-top:20px}.google-review-card .review-google-link{margin-top:10px}@media (width<=640px){.google-review-card .review-quote blockquote{font-size:16px}}.google-review-card .review-person .review-project-tag{color:#e8c996;border:1px solid #d8c3a14a;border-radius:3px;margin-top:12px;padding:4px 9px;font-size:14px;line-height:1.5;display:inline-block}.google-review-card .review-quote blockquote{line-height:1.6}@media (width<=480px){.reviews-section{padding-block:54px}}.service-detail .reviews-section{border-radius:8px}.service-detail .reviews-section h2{margin-bottom:30px;font-size:clamp(32px,3.5vw,49px)}.service-detail .reviews-section p{color:#e6dcd0;font-size:17px;line-height:1.65}.service-detail .reviews-section .section-label{color:#e6dcd0;font-size:14px}.service-detail .reviews-section .light-outline{color:#f5efe6;border-color:#d8c3a1}.service-detail .reviews-section .light-outline:hover{color:#1e1b18}.service-detail .reviews-section .container{min-width:0}.service-detail .reviews-section button{cursor:pointer}@media (width<=767px){.service-detail .reviews-section .container{width:calc(100% - 40px)}.service-detail .reviews-section h2{font-size:30px}.service-detail .reviews-section p{font-size:16px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.reviews-section .outline-button.light-outline:hover{color:#1e1b18;background:0 0}}.review-count{align-items:center;gap:.5rem;display:flex}.review-count svg{flex:none;width:18px;height:18px}.reviews-track{container-type:inline-size}.google-review-card{box-sizing:border-box;flex:none;width:min(320px,100cqw)}.reviews-track{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x pan-y}.reviews-track::-webkit-scrollbar{width:0;height:0;display:none}.reviews-track.is-dragging{cursor:grabbing;user-select:none}.reviews-track:focus-visible{outline-offset:5px;outline:2px solid #d8c3a1}
