.review-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--dark);color:var(--paper);min-height:570px}.review-intro{padding:45px 5vw 65px}.review-breadcrumb{font-size:16.8px;color:#b2b9ad;margin-bottom:45px}.review-breadcrumb a{border-bottom:1px solid #8a9383}.review-intro h1{font-size:clamp(67.2px,7.68vw,112.8px);line-height:1.08;letter-spacing:-.06em;margin:0 0 28px}.review-intro h1 span{color:#d9c7a3}.review-intro .review-lead{font-size:22.8px;color:#ecece4;margin-bottom:12px}.review-intro>p:not(.eyebrow):not(.review-lead){max-width:440px;font-size:19.2px;color:#bfc7b7;line-height:1.8}.review-intro .button{margin-top:30px}.review-hero-photo{position:relative;min-width:0;min-height:500px;overflow:hidden;background:#302d29}.review-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:46% center}.review-hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#121712bd);pointer-events:none}.review-hero-photo a{position:absolute;z-index:1;bottom:34px;left:34px;right:34px;width:fit-content;color:#fff;font-size:16.8px;border-bottom:1px solid #ffffff85;padding-bottom:5px}.review-jump-wrap{padding:26px 5vw;background:var(--cream);border-bottom:1px solid #dcd7ca;display:flex;gap:25px;justify-content:space-between;align-items:center}.review-jump{display:flex;flex-wrap:wrap;gap:13px 26px}.review-jump a{font-size:16.8px;font-weight:600;padding-bottom:4px;border-bottom:1px solid #ada18b}.review-jump a:hover{border-color:var(--ink)}.review-jump-wrap>p{font-size:19.2px}.review-content{max-width:1450px;margin:auto;padding:15px 5vw 75px}.service-reviews{padding:65px 0 55px;border-bottom:1px solid #dcd7ca;scroll-margin-top:120px}.service-review-heading{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:32px}.service-review-heading .eyebrow{margin-bottom:14px}.service-review-heading h2{font-size:clamp(42px,4.8vw,66px);margin-bottom:16px}.service-review-heading p:not(.eyebrow){font-size:19.2px}.profile-rating{flex-shrink:0;min-width:168px;border-left:1px solid #d6cdbb;padding-left:30px;display:flex;flex-direction:column;align-items:flex-start}.profile-rating strong{font-family:var(--display);font-size:51.6px;font-weight:500;letter-spacing:-.05em;line-height:1.2;color:var(--ink)}.profile-rating strong small{font-size:16.8px;letter-spacing:0;color:#777768}.profile-rating>span{font-size:16.8px;margin-top:8px;color:#686d60}.profile-rating .profile-label{color:var(--ink);border-bottom:1px solid #a29781;padding-bottom:3px}.customer-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.customer-review{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #dfd9cd;padding:32px;margin:0;min-width:0}.review-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16.8px;letter-spacing:.03em;color:#747668}.review-score{border:1px solid #d4c6a6;background:#f3eedf;padding:5px 10px;color:#695432;font-size:16.8px;font-weight:600}.customer-review blockquote{font-family:var(--display);font-size:clamp(24px,2.4vw,32.4px);letter-spacing:-.035em;line-height:1.55;margin:25px 0 30px;flex:1}.customer-review figcaption{display:flex;align-items:center;gap:13px}.customer-initials{width:40px;height:40px;border-radius:50%;background:#ebe6da;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16.8px;color:#756648}.customer-review figcaption strong{display:block;font-size:16.8px;font-weight:600}.customer-review figcaption div>span{display:block;font-size:16.8px;color:#727668;margin-top:3px}.review-source{align-self:flex-start;font-size:16.8px;border-bottom:1px solid #b5aa95;padding-bottom:4px;margin-top:24px}.review-source:hover{border-color:#4b513f}.customer-reviews-grid.single{grid-template-columns:1fr}.single .customer-review{max-width:100%}.single blockquote{max-width:890px;font-size:clamp(27.6px,3.12vw,43.2px)}.service-review-link{margin-top:25px;font-size:16.8px}.review-source-note{padding-top:43px;max-width:920px}.review-source-note h2{font-size:32.4px;margin-bottom:14px}.review-source-note p{font-size:19.2px;line-height:1.9}.review-cta{background:var(--dark);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:60px}.review-cta h2{font-size:clamp(50.4px,6vw,84px)}.review-cta p:not(.eyebrow){color:#c0c7b7;font-size:19.2px;max-width:520px;margin-top:25px}.review-cta-actions{min-width:270px;display:flex;flex-direction:column;gap:26px;align-items:flex-start}
@media(min-width:1650px){.review-intro{padding-left:calc((100vw - 1485px)/2)}.review-content{padding-left:0;padding-right:0}}
@media(max-width:1100px){.review-jump-wrap{align-items:flex-start;flex-direction:column;gap:14px}.review-intro h1{font-size:78px}.review-intro{padding-top:30px}.review-breadcrumb{margin-bottom:35px}.customer-review{padding:27px}.review-cta{gap:40px}}
@media(max-width:800px){.review-hero{grid-template-columns:1fr;min-height:0}.review-intro{padding:30px 6vw 45px}.review-intro h1{font-size:clamp(61.2px,12vw,88.8px)}.review-hero-photo{min-height:330px;height:42vw}.review-hero-photo img{object-position:50% 54%}.review-hero-photo a{left:6vw;bottom:25px}.review-intro .review-lead{font-size:21.6px}.review-hero-photo:after{inset:60% 0 0}.review-content{padding:0 6vw 55px}.service-reviews{padding:45px 0;scroll-margin-top:95px}.service-review-heading{gap:22px}.profile-rating{min-width:135px;padding-left:20px}.profile-rating strong{font-size:40.8px}.service-review-heading p:not(.eyebrow){max-width:330px;font-size:19.2px}.customer-review blockquote{font-size:24px}.review-cta{align-items:flex-start;flex-direction:column}.review-cta-actions{min-width:0}.review-jump-wrap{padding:22px 6vw}.review-jump{gap:13px 22px}}
@media(max-width:550px){.review-hero-photo{min-height:260px}.review-breadcrumb{margin-bottom:30px}.review-intro .eyebrow{font-size:16.8px}.review-intro>p:not(.eyebrow):not(.review-lead){font-size:19.2px}.review-intro .button{width:100%;margin-top:25px}.review-jump a{font-size:16.8px}.review-jump{gap:14px 20px}.review-jump-wrap>p{font-size:19.2px}.service-review-heading{flex-direction:column;align-items:flex-start;margin-bottom:25px;gap:23px}.service-review-heading h2{font-size:44.4px}.service-review-heading .eyebrow{font-size:16.8px;letter-spacing:.11em}.profile-rating{border-left:0;border-top:1px solid #d6cdbb;padding:17px 0 0;min-width:0;width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.profile-rating strong{grid-row:span 2;font-size:40.8px}.profile-rating>span{margin:0;justify-self:start}.profile-rating .profile-label{margin-top:3px}.customer-reviews-grid{grid-template-columns:1fr;gap:17px}.customer-review{padding:26px 23px}.customer-review blockquote{font-size:26.4px;margin:22px 0 26px}.customer-review figcaption div>span{font-size:16.8px}.review-source{margin-top:22px}.review-cta{gap:30px}.review-cta-actions{width:100%;gap:23px}.review-cta-actions .button{width:100%}.single blockquote{font-size:28.8px}.review-source-note h2{font-size:31.2px}.review-source-note p{font-size:19.2px}}
