/* Approved customer-story layout; isolated from all existing page components. */
body.jsd-components-enabled #de-main .jsd-shared-reviews *{box-sizing: border-box;}
body.jsd-components-enabled #de-main .jsd-shared-reviews{margin: 0px; color: rgb(45, 48, 42); background: rgb(248, 248, 248); font-family: Raleway, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;}
body.jsd-components-enabled #de-main .jsd-shared-reviews button,body.jsd-components-enabled #de-main .jsd-shared-reviews a{font: inherit;}
body.jsd-components-enabled #de-main .jsd-shared-reviews button{cursor: pointer;}
body.jsd-components-enabled #de-main .jsd-shared-reviews a{color: inherit;}
body.jsd-components-enabled #de-main .jsd-shared-reviews button:focus-visible,body.jsd-components-enabled #de-main .jsd-shared-reviews a:focus-visible{outline: rgb(156, 120, 10) solid 2px; outline-offset: 4px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews button:disabled{opacity: 0.3; cursor: default;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .intro{background: rgb(255, 255, 255); border-block: 1px solid rgb(223, 226, 216); text-align: center; padding: 36px 20px 30px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dash{display: block; width: 28px; height: 1px; background: rgb(173, 129, 14); margin: 0px auto 16px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews h2{font-weight: 400; font-size: 38px; line-height: 1.16; margin: 0px 0px 15px; letter-spacing: -1.1px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating{display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 9px; color: rgb(89, 96, 79); font-size: 14px; text-decoration: none;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .stars{color: rgb(165, 130, 45); letter-spacing: 2px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating:hover{text-decoration: underline; text-underline-offset: 4px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .wrap{max-width: 1240px; padding: 30px 30px 36px; margin: auto;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .story{display: grid; grid-template-columns: 55% 45%; background: rgb(255, 255, 255); border: 1px solid rgb(223, 226, 216); border-radius: 2px; overflow: hidden;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .visual{position: relative; min-height: 480px; overflow: hidden; background: rgb(218, 218, 212);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .photo{display: block; position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .zoom:hover .photo{transform: scale(1.025);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .zoom{position: absolute; inset: 0px; width: 100%; border: 0px; padding: 0px; background: none; text-align: left;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .zoomhint{position: absolute; right: 18px; top: 18px; border: 1px solid rgba(255, 255, 255, 0.4); background: rgba(34, 34, 34, 0.533); border-radius: 50%; width: 36px; height: 36px; color: white; display: grid; place-items: center; font-size: 19px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .overlay{position: absolute; bottom: 0px; left: 0px; right: 0px; color: white; padding: 70px 28px 28px; background: linear-gradient(transparent, rgba(32, 39, 28, 0.867)); pointer-events: none;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .place{font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 9px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .project{font-weight: 400; font-size: 25px; line-height: 1.25; max-width: 500px; margin: 0px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .words{padding: 38px 36px 25px; display: flex; flex-direction: column; min-width: 0px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .topic{font-size: 11px; letter-spacing: 1.1px; color: rgb(139, 104, 8); font-weight: 600; text-transform: uppercase; line-height: 1.6; margin: 0px 0px 21px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .quote{font-size: 23px; line-height: 1.5; font-weight: 400; letter-spacing: -0.3px; margin: 0px 0px 18px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .person{font-size: 14px; line-height: 1.6; margin: 0px 0px 14px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .person strong{font-weight: 600;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .person span{color: rgb(112, 117, 103);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .read{align-self: flex-start; color: rgb(102, 116, 69); background: none; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(198, 203, 185); border-image: none; padding: 0px 0px 3px; font-size: 13px; min-height: 28px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .case{font-size: 13px; color: rgb(99, 114, 65); text-decoration: underline; text-underline-offset: 4px; margin-top: 18px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .controls{margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 10px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .controlbuttons{display: flex; gap: 8px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .arrow{background: white; border: 1px solid rgb(204, 210, 191); border-radius: 50%; width: 40px; height: 40px; color: rgb(83, 96, 59);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .counter{font-size: 12px; color: rgb(120, 126, 112);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .chooser{margin-top: 20px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .chooser-title{font-size: 12px; color: rgb(112, 117, 103); margin: 0px 0px 10px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumbs{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 12px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb{padding: 0px 0px 8px; text-align: left; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: none; min-width: 0px; transition: border-color 0.15s;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb[aria-pressed="true"]{border-bottom-color: rgb(140, 118, 43);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{width: 100%; height: 76px; object-fit: cover; border-radius: 1px; opacity: 0.7; display: block; margin-bottom: 8px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb[aria-pressed="true"] img,body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb:hover img{opacity: 1;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb span{display: block; font-size: 11px; line-height: 1.5; color: rgb(89, 97, 76);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb[aria-pressed="true"] span{color: rgb(50, 59, 37); font-weight: 600;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .actions{margin-top: 26px; border-top: 1px solid rgb(223, 226, 216); padding-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 24px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .actioncopy{font-size: 17px; line-height: 1.5; margin: 0px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .actioncopy small{display: block; color: rgb(119, 126, 108); font-size: 13px; margin-top: 3px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .primary{display: inline-flex; align-items: center; justify-content: center; gap: 28px; background: rgb(105, 121, 74); color: white; padding: 15px 24px; text-decoration: none; font-size: 14px; font-weight: 600; border-radius: 2px; min-height: 48px; white-space: nowrap;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .primary:hover{background: rgb(89, 103, 62);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog{width: min(760px, 100% - 32px); max-height: 85vh; border: 1px solid rgb(223, 226, 216); padding: 32px; color: rgb(45, 48, 42);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog::backdrop{background: rgba(21, 32, 14, 0.6);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog h2{font-size: 24px; font-weight: 400; margin: 0px 50px 18px 0px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog p{font-size: 16px; line-height: 1.75; white-space: pre-line;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .close{position: absolute; top: 12px; right: 12px; border: 1px solid rgb(220, 224, 212); background: white; width: 36px; height: 36px; font-size: 23px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .photodialog{padding: 0px; width: min(1100px, 95vw); border: 0px; background: rgb(32, 37, 30);}
body.jsd-components-enabled #de-main .jsd-shared-reviews .photodialog img{display: block; width: 100%; max-height: 86vh; object-fit: contain;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .photodialog .close{z-index: 2;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .visually-hidden{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
@media (min-width: 1500px){body.jsd-components-enabled #de-main .jsd-shared-reviews .wrap{max-width: 1400px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .visual{min-height: 510px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .words{padding: 42px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .quote{font-size: 25px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{height: 86px;}}
@media (max-width: 1000px) and (min-width: 701px){body.jsd-components-enabled #de-main .jsd-shared-reviews .wrap{padding-inline: 22px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .story{grid-template-columns: 50% 50%;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .words{padding: 27px 24px 22px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .quote{font-size: 20px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .visual{min-height: 480px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .overlay{padding: 65px 22px 22px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .project{font-size: 23px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumbs{gap: 9px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{height: 65px;}}
@media (max-width: 700px){body.jsd-components-enabled #de-main .jsd-shared-reviews .intro{padding: 27px 18px 24px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews h2{font-size: 29px; letter-spacing: -0.7px; max-width: 330px; margin: 0px auto 13px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating{font-size: 12px; gap: 7px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .wrap{padding: 18px 10px 25px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .story{grid-template-columns: 1fr;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .visual{min-height: 0px; height: 285px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .overlay{padding: 60px 21px 21px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .project{font-size: 23px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .words{padding: 25px 22px 20px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .topic{margin-bottom: 14px; font-size: 10px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .quote{font-size: 20px; line-height: 1.5; letter-spacing: -0.1px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .person{font-size: 13px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .read{min-height: 40px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .controls{padding-top: 16px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .arrow{width: 44px; height: 44px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumbs{display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0px 0px 7px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb{flex: 0 0 116px; scroll-snap-align: start;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{height: 72px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb span{font-size: 11px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .chooser{margin-top: 17px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .chooser-title{padding-left: 3px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .actions{margin-top: 18px; padding: 21px 12px 0px; flex-direction: column; align-items: stretch; gap: 17px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .actioncopy{font-size: 17px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .primary{width: 100%;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog{padding: 25px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog p{font-size: 15px;}
body.jsd-components-enabled #de-main .jsd-shared-reviews .photodialog{padding: 0px;}}
@media (prefers-reduced-motion: reduce){body.jsd-components-enabled #de-main .jsd-shared-reviews *{scroll-behavior: auto !important; transition: none !important;}}
body.jsd-components-enabled #de-main .jsd-shared-reviews{padding:0!important;margin:0!important;clear:both;box-sizing:border-box} body.jsd-components-enabled #de-main .jsd-shared-reviews [hidden]{display:none!important} body.jsd-components-enabled #de-main .jsd-shared-reviews .intro{background:#fff!important} body.jsd-components-enabled #de-main .jsd-shared-reviews .intro h2{font-family:inherit;font-weight:400;font-size:38px;line-height:1.16;margin:0 0 15px;letter-spacing:-1.1px;text-transform:none;color:#2d302a} body.jsd-components-enabled #de-main .jsd-shared-reviews .project{color:white!important} body.jsd-components-enabled #de-main .jsd-shared-reviews p,body.jsd-components-enabled #de-main .jsd-shared-reviews blockquote{font-family:inherit} body.jsd-components-enabled #de-main .jsd-shared-reviews .quote{border:0;padding:0;font-style:normal;color:#2d302a} body.jsd-components-enabled #de-main .jsd-shared-reviews .dialog{margin:auto;box-sizing:border-box} body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{max-width:100%} body.jsd-components-enabled #de-main .jsd-shared-reviews .primary{color:white!important} body.jsd-components-enabled #de-main .jsd-shared-reviews .story{scroll-margin-top:150px} body.jsd-components-enabled #de-main .jsd-shared-reviews .intro{scroll-margin-top:150px} body.jsd-components-enabled #de-main .jsd-shared-reviews .actions p{margin:0} body.jsd-components-enabled #de-main .jsd-shared-reviews .photo{max-width:none} @media(max-width:700px){body.jsd-components-enabled #de-main .jsd-shared-reviews .intro h2{font-size:29px;letter-spacing:-.7px;max-width:330px;margin:0 auto 13px}}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img,body.jsd-components-enabled #de-main .jsd-shared-reviews .zoom img{pointer-events:none}

/* Larger customer review selectors and explicit Google attribution. */
body.jsd-components-enabled #de-main .jsd-shared-reviews .google-symbol{width:20px;height:20px;flex:0 0 auto;display:inline-block;pointer-events:none}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating{gap:18px;font-size:14px;padding:12px 20px;border:1px solid #dedfd7;background:#fff;border-radius:2px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .google-brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:500;color:#3c4043}
body.jsd-components-enabled #de-main .jsd-shared-reviews .google-brand .google-symbol{width:27px;height:27px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating-score{display:inline-flex;align-items:center;gap:9px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating-score b{font-size:16px;color:#30342e}
body.jsd-components-enabled #de-main .jsd-shared-reviews .rating-count{font-size:13px;border-left:1px solid #dedfd7;padding-left:18px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .review-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#59604f;margin:0 0 19px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .review-source .google-symbol{width:18px;height:18px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .review-source b{font-size:12px;font-weight:600;color:#3c4043}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb{padding:0;border:1px solid #dedfd7;border-bottom:2px solid #dedfd7;background:#fff;border-radius:2px;overflow:hidden;transition:border-color .18s,box-shadow .18s}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb[aria-pressed="true"]{border-color:#a5822d;box-shadow:0 2px 10px #30342e0b}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb:hover{border-color:#a5822d}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{height:132px;margin:0;opacity:1;border-radius:0}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-info{display:flex;flex-direction:column;padding:12px 10px 11px;gap:6px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .customer-name{display:block;font-size:13px;line-height:1.4;font-weight:600;color:#30342e;min-height:37px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-project{font-size:11px;line-height:1.45;min-height:32px;color:#626753;font-weight:400}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-rating{display:flex;align-items:center;gap:5px;padding-top:8px;border-top:1px solid #ecece6;white-space:nowrap}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-rating .google-symbol{width:15px;height:15px}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-rating>span{font-size:10px;font-weight:400}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-rating .stars{color:#a5822d;letter-spacing:0;font-size:12px;margin-left:auto}
@media(min-width:1600px){body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{height:145px}}
@media(max-width:1024px){body.jsd-components-enabled #de-main .jsd-shared-reviews .thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:12px}body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb{flex:0 0 210px;scroll-snap-align:start}body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb img{height:140px}body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .customer-name{min-height:0}body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-project{min-height:0}}
@media(max-width:700px){body.jsd-components-enabled #de-main .jsd-shared-reviews .rating{padding:12px 14px;gap:8px 14px;max-width:100%}body.jsd-components-enabled #de-main .jsd-shared-reviews .google-brand{font-size:17px}body.jsd-components-enabled #de-main .jsd-shared-reviews .google-brand .google-symbol{width:24px;height:24px}body.jsd-components-enabled #de-main .jsd-shared-reviews .rating-score{gap:6px}body.jsd-components-enabled #de-main .jsd-shared-reviews .rating-count{flex-basis:100%;border-left:0;padding-left:0}body.jsd-components-enabled #de-main .jsd-shared-reviews .review-source{font-size:11px;gap:6px}body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-info{padding:12px}body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb .thumb-rating>span{font-size:11px}}
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumb *{pointer-events:none}

/* Five alternative reviews; the selected story occupies only the main panel. */
body.jsd-components-enabled #de-main .jsd-shared-reviews .thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:701px){body.jsd-components-enabled #de-main .jsd-shared-reviews .story-panels{display:grid}body.jsd-components-enabled #de-main .jsd-shared-reviews .story-panels>.story{grid-area:1/1;min-width:0}body.jsd-components-enabled #de-main .jsd-shared-reviews .story-panels>.story[hidden]{display:grid!important;visibility:hidden;pointer-events:none}body.jsd-components-enabled #de-main .jsd-shared-reviews .story-panels>.story .visual{height:100%}}
