.client-stories{max-width:1320px;width:calc(100% - 64px);margin:90px auto;color:#311d12;font-family:'Wix Madefor Display',sans-serif}.stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}.stories-eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;color:#698573;margin:0 0 14px}.stories-heading h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-.035em;font-weight:600;margin:0}.stories-heading h2 span{color:#779681}.stories-heading>p{max-width:355px;font-size:16px;line-height:1.6;margin:0;color:#786e65}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-card{min-width:0;border:1px solid #e0e6df;border-radius:24px;background:#f0f5ef;overflow:hidden;display:flex;flex-direction:column}.story-featured{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr}.story-gallery{background:#fff;min-width:0;padding:12px}.story-cover{border:0;padding:0;display:block;width:100%;position:relative;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#e6e9e2}.story-cover>img{display:block;width:100%;height:310px;object-fit:cover;transition:transform .3s}.story-featured .story-cover>img{height:390px}.story-cover:hover>img{transform:scale(1.025)}.story-photo-count{position:absolute;right:14px;bottom:14px;border-radius:20px;padding:7px 12px;background:#fffef4eb;color:#311d12;font-size:12px;display:flex;gap:16px}.story-thumbs{display:flex;gap:8px;margin-top:10px;min-height:54px;align-items:center}.story-thumbs button{border:2px solid transparent;padding:2px;border-radius:9px;background:white;cursor:pointer}.story-thumbs button[aria-pressed=true]{border-color:#70927b}.story-thumbs img{width:70px;height:48px;object-fit:cover;display:block;border-radius:5px}.story-photo-caption{font-size:12px;color:#81766c;margin-left:8px}.story-body{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.story-tag{color:#68816e;font-size:12px;font-weight:600;margin-bottom:12px}.story-body h3{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}.story-person{display:flex;gap:12px;align-items:center;margin-bottom:22px}.story-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dbe8d9;font-size:19px;color:#58715c}.story-person strong{font-size:15px;font-weight:600}.story-meta{display:flex;align-items:center;gap:12px;margin-top:3px}.story-stars{color:#c59139;font-size:16px;letter-spacing:2px}.story-meta time{font-size:11px;color:#867a6d}.story-body blockquote{font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin:0 0 16px;padding:0;border:0;color:#311d12}.story-summary{font-size:15px;line-height:1.65;color:#716b61;margin:0 0 24px}.story-source{font-size:13px;color:#42634a;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.stories-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:24px 0}.stories-bottom p{font-size:16px;line-height:1.6;color:#776c62;margin:0}.stories-bottom>a{background:#311d12;color:#fff;padding:18px 24px;border-radius:40px;font-size:15px;text-decoration:none;display:flex;gap:24px;align-items:center}.stories-bottom>a:hover{background:#503724}.client-stories button:focus-visible,.client-stories a:focus-visible{outline:2px solid #547b60;outline-offset:3px}#story-lightbox{border:0;background:#171b16;color:white;padding:16px;border-radius:16px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}#story-lightbox::backdrop{background:#12170fea}#story-lightbox>img{display:block;max-width:85vw;max-height:76dvh;object-fit:contain}#story-lightbox>div{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:12px}#story-lightbox button{background:#fff;color:#311d12;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}.story-lightbox-close{position:absolute;right:20px;top:20px}.story-lightbox-count{font-size:14px}@media(max-width:850px){.story-featured{display:flex;grid-column:auto}.stories-heading{display:block}.stories-heading>p{max-width:550px;margin-top:20px}.story-featured .story-cover>img,.story-cover>img{height:260px}.story-body{padding:24px}.story-body h3{font-size:25px}.story-meta{flex-wrap:wrap;gap:4px 10px}.stories-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.client-stories{width:calc(100% - 32px);margin:56px auto}.stories-grid{grid-template-columns:1fr;gap:22px}.stories-heading{margin-bottom:24px}.story-body{padding:24px}.story-body blockquote{font-size:22px}.stories-bottom>a{font-size:14px;padding:16px 20px}.stories-heading h2{font-size:34px}.story-featured .story-cover>img,.story-cover>img{height:280px}}@media(prefers-reduced-motion:reduce){.story-cover>img{transition:none}}
#client-stories{scroll-margin-top:100px}
/* Alternating stories with independently rounded photo and review panels. */
.stories-heading>p{color:#311d12}
.stories-grid{grid-template-columns:1fr;gap:36px}
.story-card,.story-card.story-featured{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;border:0;border-radius:0;background:transparent;overflow:visible;grid-column:auto;align-items:stretch}
.story-card:nth-child(even){grid-template-columns:1fr 1.12fr}
.story-card:nth-child(even) .story-gallery{grid-column:2;grid-row:1}
.story-card:nth-child(even) .story-body{grid-column:1;grid-row:1}
.story-gallery{padding:0;background:transparent;border-radius:24px;display:flex;flex-direction:column}
.story-cover{border-radius:24px;flex:1;min-height:360px}
.story-cover>img,.story-featured .story-cover>img{height:100%;min-height:390px;position:absolute;inset:0}
.story-thumbs{flex-shrink:0;margin-top:12px}
.story-body{border-radius:24px;background:#f0f5ef;padding:36px;min-width:0}
.story-body h3{margin-bottom:26px}
.story-arrow{display:inline-block;flex:0 0 22px;width:22px;height:22px;vertical-align:middle}
.story-source{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-top:0}
.story-photo-count{align-items:center;gap:10px}.story-photo-count .story-arrow{width:18px;height:18px;flex-basis:18px}
.stories-bottom>a .story-arrow{width:24px;height:24px;flex-basis:24px}
@media(max-width:850px){.story-card,.story-card.story-featured,.story-card:nth-child(even){grid-template-columns:1fr;gap:16px}.story-card:nth-child(even) .story-gallery,.story-card:nth-child(even) .story-body{grid-column:auto;grid-row:auto}.story-cover{flex:auto;min-height:0}.story-cover>img,.story-featured .story-cover>img{position:static;height:340px;min-height:0}.story-body{padding:28px}.stories-grid{gap:40px}}
@media(max-width:600px){.story-cover>img,.story-featured .story-cover>img{height:280px}.story-cover,.story-body{border-radius:20px}.story-body{padding:24px}.story-source{font-size:12px}}
.stories-heading h2 span{color:#42634a}.client-stories{max-width:1460px;width:calc(100% - 64px)}@media(max-width:600px){.client-stories{width:calc(100% - 32px)}}
.client-stories{max-width:1420px;width:calc(100% - 40px)}@media(max-width:600px){.client-stories{width:calc(100% - 32px)}}
.story-person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;width:100%}
.story-avatar{width:44px;height:44px;line-height:1;align-self:center}
.story-person>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.story-person strong{display:block;line-height:1.3;margin:0}
.story-meta{margin:0;gap:12px;line-height:1;align-items:center}
.story-stars{display:block;line-height:1;white-space:nowrap}
.story-meta time{display:block;line-height:1.3}
.story-review{width:100%;margin-bottom:24px}
.story-review blockquote{font-size:17px;font-weight:400;line-height:1.65;letter-spacing:0;margin:0}
.story-review blockquote p{font:inherit;color:inherit;margin:0 0 16px}
.story-review-more{display:flex;flex-direction:column}
.story-review-more summary{cursor:pointer;color:#42634a;font-size:15px;font-weight:600;padding:4px 0;list-style:none;text-decoration:underline;text-underline-offset:4px}
.story-review-more summary::-webkit-details-marker{display:none}
.story-review-more[open] summary{margin-bottom:18px}
.story-review-more .review-hide,.story-review-more[open] .review-show{display:none}
.story-review-more[open] .review-hide{display:inline}
.story-review-more summary:focus-visible{outline:2px solid #42634a;outline-offset:4px}
