#description.sh-approach { padding-top:clamp(80px,7.5vw,120px); padding-bottom:clamp(60px,6vw,90px); }
#description .sh-approach-inner { align-items:start; gap:clamp(40px,5.4vw,88px); grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); }
#description .sh-approach-copy { max-width:620px; }
#description .sh-approach-eyebrow { margin-bottom:17px; }
#description h2 { font-size:clamp(39px,3.55vw,57px)!important; line-height:1.08!important; margin-bottom:23px; }
#description .sh-approach-copy > p:not(.sh-approach-eyebrow) { margin-bottom:17px; }
#description .sh-approach-promise { margin-top:18px!important; }
#description .sh-approach-visual { height:clamp(620px,50vw,760px); }
#description .sh-intro-reviews { margin-top:26px; text-align:left; }
#description .sh-intro-reviews.is-carousel .sh-review-track { min-height:185px; }
#description .sh-intro-review[hidden] { display:none!important; }
@media(prefers-reduced-motion:no-preference) { #description .is-carousel .sh-intro-review:not([hidden]) { animation:sh-review-enter .45s ease-out; } }
@keyframes sh-review-enter { from { opacity:0; } to { opacity:1; } }
#description .sh-intro-review { min-width:0; padding:17px 0 0; border-top:1px solid #eedfd9; }
#description .sh-review-person { display:flex; align-items:center; gap:10px; }
#description .sh-review-avatar { display:block; flex:0 0 44px; width:44px; height:44px; border-radius:50%; overflow:hidden; }
#description .sh-review-person img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:55% 34%; margin:0; transform:scale(1.9); transform-origin:55% 40%; }
#description .sh-review-avatar-abby img { transform-origin:55% 25%; }
#description .sh-review-avatar-nicole img { transform-origin:65% 56%; }
#description .sh-review-person h3 { font:600 12px/1.3 Lato,Arial,sans-serif!important; color:#282b2b; margin:0 0 3px; letter-spacing:0; text-transform:none; }
#description .sh-review-person a { font:400 10px/1.4 Lato,Arial,sans-serif; color:#77716d; text-decoration:none; }
#description .sh-review-person a:hover { color:#9e6568; text-decoration:underline; }
#description .sh-review-stars { color:#c48d8a; font-size:17px; line-height:1; letter-spacing:2px; margin:10px 0 8px; }
#description .sh-review-details { font:400 13px/1.65 Lato,Arial,sans-serif; color:#666b74; }
#description .sh-review-details summary { display:block; list-style:none; cursor:pointer; }
#description .sh-review-details summary::-webkit-details-marker { display:none; }
#description .sh-review-details summary:focus-visible { outline:2px solid #c48d8a; outline-offset:4px; }
#description .sh-review-more,#description .sh-review-less { color:#985f61; white-space:nowrap; font-size:11px; }
#description .sh-review-more:hover,#description .sh-review-less:hover { text-decoration:underline; }
#description .sh-review-less { display:none; }
#description .sh-review-details[open] .sh-review-excerpt,#description .sh-review-details[open] .sh-review-more { display:none; }
#description .sh-review-details[open] .sh-review-less { display:inline; }
#description .sh-review-full p { font:inherit; color:inherit; margin:9px 0 0; }
#description .sh-review-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1100px) { #description .sh-approach-inner { grid-template-columns:1fr; max-width:720px; gap:42px; } #description .sh-approach-copy { max-width:none; } #description .sh-approach-visual { height:clamp(500px,76vw,660px); } #description .sh-intro-reviews { gap:23px 30px; } }
@media(max-width:600px) { #description.sh-approach { padding:65px 24px 62px; } #description h2 { font-size:clamp(35px,8.5vw,46px)!important; } #description .sh-intro-reviews { margin-top:22px; } #description .sh-intro-reviews.is-carousel .sh-review-track { min-height:225px; } #description .sh-approach-visual { height:min(128vw,560px); min-height:430px; } }
