.testimonials{--testimonials-bg:#e4d6c4;--testimonials-card-w:340px;--testimonials-gap:16px;--testimonials-row-gap:28px;--testimonials-fade:min(180px, 20vw);--testimonials-shadow-bleed:24px;justify-content:center;gap:var(--testimonials-row-gap);box-sizing:border-box;min-height:calc(100svh - var(--header-h));background:var(--testimonials-bg);color:var(--dark);scroll-margin-top:var(--header-h);flex-direction:column;padding:clamp(16px,2.4vh,32px) 0;display:flex;position:relative;overflow-x:clip}.testimonials-header{text-align:center;flex:none;max-width:720px;margin:0 auto}.testimonials-badge{border-radius:var(--radius-pill);color:#f6efe4;letter-spacing:.04em;background:#6d5a45;align-items:center;gap:10px;margin:0 0 22px;padding:6px 14px 6px 6px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.testimonials-badge-star{aspect-ratio:1;background:var(--gold);width:22px;height:22px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.testimonials-badge-star .icon{width:11px;height:11px}.testimonials-heading{font-family:var(--font-display);letter-spacing:0;color:var(--dark);text-wrap:balance;margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:500;line-height:1.12}.testimonials-heading em{color:var(--gold-on-light);font-style:italic;font-weight:500}.testimonials-marquee{justify-content:flex-start;gap:var(--testimonials-row-gap);flex-direction:column;flex:none;width:100vw;min-width:0;margin-inline:calc(50% - 50vw);padding:12px 0 28px;display:flex;position:relative;overflow:visible}.testimonials-fade{width:var(--testimonials-fade);z-index:3;pointer-events:none;position:absolute;top:0;bottom:0}.testimonials-fade--left{background:linear-gradient(to right, var(--testimonials-bg) 0%, color-mix(in srgb, var(--testimonials-bg) 78%, transparent) 38%, color-mix(in srgb, var(--testimonials-bg) 32%, transparent) 70%, transparent 100%);left:0}.testimonials-fade--right{background:linear-gradient(to left, var(--testimonials-bg) 0%, color-mix(in srgb, var(--testimonials-bg) 78%, transparent) 38%, color-mix(in srgb, var(--testimonials-bg) 32%, transparent) 70%, transparent 100%);right:0}.testimonials-row{width:100%;min-width:0;clip-path:inset(-20px 0 calc(-1 * var(--testimonials-shadow-bleed)) 0);flex:none;overflow:visible}.testimonials-row+.testimonials-row{margin-top:0}.testimonials-track{gap:var(--testimonials-gap);will-change:transform;width:max-content;animation:48s linear infinite testimonials-marquee-left;display:flex}.testimonials-track.is-reverse{animation-name:testimonials-marquee-right;animation-duration:56s}.testimonials.is-paused .testimonials-track{animation-play-state:paused}.testimonials-card{flex-direction:column;flex:0 0 var(--testimonials-card-w);width:var(--testimonials-card-w);border-radius:var(--radius-md);background:var(--white);border:1px solid #ffffffb8;min-height:0;padding:16px 18px 14px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;box-shadow:0 10px 28px -16px #3c251059}@media (hover:hover) and (pointer:fine){.testimonials-card:hover,.testimonials-card:focus-visible{z-index:2;border-color:rgba(var(--gold-rgb), .5);transform:translateY(-6px);box-shadow:0 16px 28px -10px #3c251047}.testimonials:has(.testimonials-card:hover) .testimonials-track,.testimonials:has(.testimonials-card:focus-visible) .testimonials-track{animation-play-state:paused}}.testimonials-quote-mark{font-family:var(--font-display);color:var(--gold);margin:0 0 4px;font-size:clamp(40px,4.6vh,56px);font-weight:600;line-height:.72;display:block}.testimonials-quote{color:var(--dark);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 auto;font-size:14.5px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.testimonials-author{align-items:center;gap:10px;margin-top:12px;display:flex}.testimonials-avatar{border:1px solid rgba(var(--gold-rgb), .45);width:36px;height:36px;color:var(--gold-on-light);letter-spacing:.04em;background:#f3eadc;border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:700;display:grid}.testimonials-author-text{flex:1;min-width:0}.testimonials-name-line,.testimonials-meta-line{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.testimonials-name-line strong{min-width:0;color:var(--dark);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.testimonials-stars{color:var(--gold);flex-shrink:0;gap:2px;margin-left:auto;display:flex}.testimonials-stars .icon{width:11px;height:11px}.testimonials-meta-line{margin-top:3px}.testimonials-project{color:var(--gray-text);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.testimonials-sep{color:var(--text-muted);flex-shrink:0;font-size:12px;line-height:1}.testimonials-locality{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.testimonials-actions{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px 20px;display:flex}.testimonials-actions .btn-arrow{flex:none;width:auto;max-width:100%}.testimonials-actions .icon{width:14px;height:14px}.testimonials-google-logo{flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.testimonials-google-logo svg{width:15px;height:15px;display:block}.btn-gold-outline{color:var(--gold-on-light);border-color:var(--gold);background:0 0}.btn-gold-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.testimonials-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes testimonials-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes testimonials-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=1023px){.testimonials{min-height:0;padding:28px 0 36px}.testimonials-header{padding-inline:8px}.testimonials-marquee{padding:10px 0 24px}}@media (width>=768px) and (width<=1023px){.testimonials{--testimonials-card-w:300px;--testimonials-gap:14px;--testimonials-row-gap:24px;--testimonials-fade:72px;--testimonials-shadow-bleed:22px}.testimonials-heading{font-size:clamp(28px,4.4vw,40px)}.testimonials-quote-mark{font-size:44px}}@media (width<=767px){.testimonials{--testimonials-card-w:min(18.5rem, calc(100vw - 5.5rem));--testimonials-gap:12px;--testimonials-row-gap:20px;--testimonials-fade:0px;--testimonials-shadow-bleed:20px;padding:24px 0 28px}.testimonials-fade{display:none}.testimonials:has(.testimonials-marquee:active) .testimonials-track{animation-play-state:paused}.testimonials-row+.testimonials-row{display:none}.testimonials-badge{white-space:normal;text-align:left;gap:8px;max-width:calc(100% - 24px);margin-bottom:16px;padding:5px 12px 5px 5px;font-size:11px}.testimonials-badge-star{flex-shrink:0;width:20px;height:20px}.testimonials-heading{font-size:clamp(26px,7.4vw,32px);line-height:1.18}.testimonials-marquee{padding:8px 0 20px}.testimonials-card{padding:14px 14px 12px}.testimonials-quote-mark{font-size:36px}.testimonials-quote{font-size:13.5px}.testimonials-avatar{flex-basis:32px;width:32px;height:32px;font-size:10px}.testimonials-stars .icon{width:10px;height:10px}.testimonials-actions{gap:10px 12px}}@media (height<=720px) and (width>=768px){.testimonials{--testimonials-row-gap:20px;padding-block:20px}.testimonials-quote{-webkit-line-clamp:2;line-clamp:2}}@media (prefers-reduced-motion:reduce){.testimonials-track,.testimonials-track.is-reverse{animation:none;transform:none}.testimonials-row{clip-path:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto visible}.testimonials-card:hover,.testimonials-card:focus-visible{transform:none}}.inspire-bento-wrap{padding:40px 0 8px}.inspire-bento{--ib-r:32px;--ib-gap:18px;--ib-cream:#f5f1eb;--ib-ink:#0a0a0a;--ib-scoop:28px;--ib-step-r:32px;--ib-notch:84px;--ib-btn:52px;--ib-font:var(--font);gap:var(--ib-gap);font-family:var(--ib-font);color:var(--ib-ink);grid-template-columns:minmax(0,1.7fr) minmax(270px,.95fr);margin:0 0 48px;display:grid}.inspire-main{isolation:isolate;border-radius:var(--ib-r) var(--ib-r) var(--ib-r) 0;min-height:500px;color:inherit;background:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.inspire-main-media{z-index:0;border-radius:var(--ib-r) var(--ib-r) var(--ib-r) 0;position:absolute;inset:0;overflow:hidden}.inspire-main-media picture,.inspire-main-media img{object-fit:cover;object-position:78% 42%;width:100%;height:100%;transition:transform .65s;display:block}.inspire-main:hover .inspire-main-media img{transform:scale(1.03)}.inspire-steps{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;display:flex;position:absolute;bottom:0;left:0}.inspire-step{--r:22px;--tab-gap:16px;box-sizing:border-box;width:max-content;max-width:100%;padding-right:var(--tab-gap);border-right:var(--r) solid #0000;border-top-right-radius:calc(2 * var(--r)) var(--r);-webkit-mask:radial-gradient(var(--r) at 100% 0, #0000 98%, #000 101%) 100% 100% / var(--r) var(--r) no-repeat, conic-gradient(#000 0 0) padding-box;mask:radial-gradient(var(--r) at 100% 0, #0000 98%, #000 101%) 100% 100% / var(--r) var(--r) no-repeat, conic-gradient(#000 0 0) padding-box;background:#fff border-box;position:relative}.inspire-step--1{padding-top:14px;padding-bottom:10px}.inspire-step--2{min-width:200px;margin-top:-1px;padding-top:4px;padding-bottom:6px}.inspire-step--3{min-width:254px;margin-top:-1px;padding-top:2px;padding-bottom:0}.inspire-step-word{font-family:var(--ib-font);letter-spacing:-.055em;color:var(--ib-ink);white-space:nowrap;font-size:clamp(36px,4.2vw,52px);font-weight:800;line-height:.92;display:block}.inspire-pill{width:fit-content;font-family:var(--ib-font);letter-spacing:0;color:var(--ib-ink);background:#fff;border:1px solid #0a0a0a47;border-radius:999px;align-items:center;padding:8px 15px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.inspire-pill--light{color:#fff;background:#ffffff29;border-color:#fffffff2}.inspire-aside{gap:var(--ib-gap);grid-template-rows:auto minmax(0,1fr);min-height:500px;display:grid}.inspire-aside-copy{background:var(--ib-cream);border-radius:var(--ib-r);flex-direction:column;gap:14px;padding:30px 28px 32px;display:flex}.inspire-aside-text{font-family:var(--ib-font);color:#2a2a2a;margin:0;font-size:14px;font-weight:400;line-height:1.55}.inspire-aside-title{font-family:var(--ib-font);letter-spacing:-.04em;color:var(--ib-ink);margin:2px 0 0;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.12}.inspire-cta{isolation:isolate;border-radius:var(--ib-r);min-height:250px;color:inherit;background:#fff;text-decoration:none;display:block;position:relative}.inspire-cta-media{z-index:0;border-radius:var(--ib-r);position:absolute;inset:0;overflow:hidden}.inspire-cta-media picture,.inspire-cta-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.inspire-cta:hover .inspire-cta-media img{transform:scale(1.04)}.inspire-cta-overlay{z-index:2;max-width:calc(100% - var(--ib-notch) - 28px);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:20px;left:20px}.inspire-cta-overlay .btn-chip:after{background-position:calc(50% - 1px) calc(50% + 1px)}.inspire-cta-overlay p{font-family:var(--ib-font);color:#fff;text-shadow:0 1px 12px #0006;margin:0;font-size:13px;font-weight:500;line-height:1.4}.inspire-cta-notch{z-index:2;width:var(--ib-notch);height:var(--ib-notch);border-top-left-radius:calc(var(--ib-notch) * .58);pointer-events:none;background:#fff;position:absolute;bottom:0;right:0}.inspire-cta-notch:before,.inspire-cta-notch:after{content:"";width:var(--ib-scoop);height:var(--ib-scoop);border-bottom-right-radius:var(--ib-scoop);pointer-events:none;background:0 0;position:absolute;box-shadow:11px 11px 0 11px #fff}.inspire-cta-notch:before{left:calc(var(--ib-scoop) * -1);bottom:0}.inspire-cta-notch:after{right:0;top:calc(var(--ib-scoop) * -1)}.inspire-cta-btn{right:calc((var(--ib-notch) - var(--ib-btn)) / 2);bottom:calc((var(--ib-notch) - var(--ib-btn)) / 2);z-index:3;width:var(--ib-btn);height:var(--ib-btn);color:var(--dark);pointer-events:none;background:#fffdf7f0;border-radius:50%;place-items:center;transition:transform .25s,background .25s;display:grid;position:absolute;box-shadow:0 8px 24px #18120a2e}.inspire-cta-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transform:translate(-1px,1px)}.inspire-cta:hover .inspire-cta-btn{background:#fffdf8;transform:translate(2px,-2px)}@media (width>=768px) and (width<=1023px){.inspire-bento{grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr)}.inspire-main,.inspire-aside{min-height:440px}.inspire-cta{min-height:0}}@media (width<=767px){.inspire-bento{--ib-r:28px;--ib-scoop:22px;--ib-step-r:22px;--ib-notch:76px;--ib-btn:48px;--ib-gap:14px;grid-template-columns:1fr}.inspire-main,.inspire-aside{min-height:0}.inspire-main{min-height:360px}.inspire-cta{min-height:260px}.inspire-step{--r:16px}.inspire-step--1{padding-top:12px;padding-bottom:8px}.inspire-step--2{padding-top:2px;padding-bottom:4px}.inspire-step--3{padding-top:2px;padding-bottom:0}.inspire-step-word{white-space:normal;font-size:clamp(30px,8.5vw,40px)}.inspire-cta-notch:before,.inspire-cta-notch:after{box-shadow:9px 9px 0 9px #fff}}
