.cw-nav-wrapper{position:relative}.cw-nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.cw-nav-layout-horizontal .cw-nav-menu{flex-direction:row;align-items:center}.cw-nav-layout-vertical .cw-nav-menu{flex-direction:column}.cw-nav-menu li{position:relative;margin:0;padding:0;list-style:none}.cw-nav-menu a{display:block;text-decoration:none;color:inherit;transition:background-color .2s ease,color .2s ease}.cw-nav-menu .sub-menu{list-style:none;margin:0;padding:0;display:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.cw-nav-layout-horizontal .cw-nav-menu .sub-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:220px}.cw-nav-layout-horizontal .cw-nav-menu .sub-menu .sub-menu{top:0;left:100%}.cw-nav-layout-vertical .cw-nav-menu .sub-menu{position:static;box-shadow:none;padding-left:1em}.cw-nav-menu li:hover>.sub-menu,.cw-nav-menu li:focus-within>.sub-menu,.cw-nav-menu li.cw-open>.sub-menu{display:block}.cw-nav-has-indicator .menu-item-has-children>a:after{content:"▾";display:inline-block;margin-left:6px;font-size:.75em;transform:translateY(-1px)}.cw-nav-layout-horizontal.cw-nav-has-indicator .menu-item-has-children .menu-item-has-children>a:after{content:"▸";float:right;margin-left:10px}.cw-nav-toggle{display:none;background:0 0;border:0;padding:8px 12px;cursor:pointer;font-size:28px;line-height:1;color:inherit}.cw-nav-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:767px){.cw-nav-mobile-mobile .cw-nav-toggle{display:inline-block}.cw-nav-mobile-mobile .cw-nav-menu{display:none;flex-direction:column;width:100%}.cw-nav-mobile-mobile.cw-nav-open .cw-nav-menu{display:flex}.cw-nav-mobile-mobile .cw-nav-menu .sub-menu{position:static;box-shadow:none;padding-left:1em}.cw-nav-mobile-mobile .cw-nav-menu li:hover>.sub-menu,.cw-nav-mobile-mobile .cw-nav-menu li:focus-within>.sub-menu{display:none}.cw-nav-mobile-mobile .cw-nav-menu li.cw-open>.sub-menu{display:block}}@media (max-width:1024px){.cw-nav-mobile-tablet .cw-nav-toggle{display:inline-block}.cw-nav-mobile-tablet .cw-nav-menu{display:none;flex-direction:column;width:100%}.cw-nav-mobile-tablet.cw-nav-open .cw-nav-menu{display:flex}.cw-nav-mobile-tablet .cw-nav-menu .sub-menu{position:static;box-shadow:none;padding-left:1em}.cw-nav-mobile-tablet .cw-nav-menu li:hover>.sub-menu,.cw-nav-mobile-tablet .cw-nav-menu li:focus-within>.sub-menu{display:none}.cw-nav-mobile-tablet .cw-nav-menu li.cw-open>.sub-menu{display:block}}.cw-reviews-wrapper{font-family:inherit}.cw-reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f5f5;margin-bottom:24px;flex-wrap:wrap}.cw-reviews-summary-text{display:flex;flex-direction:column;gap:4px}.cw-reviews-summary-label{font-weight:700;font-size:1.1em}.cw-reviews-summary-meta{font-size:.95em;opacity:.85}.cw-reviews-summary-google{font-size:1.5em;font-weight:700;margin-top:4px}.cw-google-logo{display:inline-block;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.02em}.cw-reviews-summary-rating{display:flex;flex-direction:column;align-items:center;gap:4px}.cw-reviews-summary-score{font-size:2em;font-weight:700;line-height:1}.cw-stars{color:#fbbc05;font-size:1.2em;letter-spacing:.05em;white-space:nowrap}.cw-stars-empty{color:rgba(0,0,0,.18)}.cw-reviews-grid{display:grid;gap:20px}.cw-reviews-list{display:flex;flex-direction:column;gap:20px}.cw-reviews-carousel-wrap{position:relative;display:flex;align-items:center;gap:8px}.cw-reviews-carousel{flex:1;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto;overflow:hidden}.cw-reviews-carousel>.cw-review-card{grid-column:1;grid-row:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease}.cw-reviews-carousel>.cw-review-card.is-active{opacity:1;visibility:visible;pointer-events:auto}@keyframes cw-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-reviews-arrow{flex:0 0 auto;background:0 0;border:1px solid currentColor;color:inherit;cursor:pointer;font-size:32px;line-height:1;width:1.5em;height:1.5em;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.cw-reviews-arrow:hover,.cw-reviews-arrow:focus-visible{opacity:.7}.cw-reviews-arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cw-reviews-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.cw-reviews-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(0,0,0,.25);padding:0;cursor:pointer;transition:background-color .2s ease}.cw-reviews-dot.is-active{background:rgba(0,0,0,.7)}.cw-review-card{background:#f5f5f5;padding:24px;border-radius:8px;display:flex;flex-direction:column;gap:12px}.cw-review-header{display:flex;align-items:center;gap:12px}.cw-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.cw-review-avatar--initials{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1em;text-transform:uppercase}.cw-review-meta{flex:1;min-width:0}.cw-review-author-name{font-weight:700;line-height:1.3}.cw-review-date{font-size:.85em;opacity:.7;margin-top:2px}.cw-review-source{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;font-weight:700;font-family:Arial,sans-serif;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.cw-review-rating{margin:0}.cw-review-text{line-height:1.5}.cw-review-readmore{background:0 0;border:0;padding:0;color:#1a73e8;cursor:pointer;font:inherit;text-decoration:underline}.cw-review-readmore:hover,.cw-review-readmore:focus-visible{text-decoration:none}.cw-review-button-wrap{display:flex;width:100%}.cw-review-button{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#1a73e8;color:#fff;text-decoration:none;border-radius:999px;font-weight:600;transition:background-color .2s ease,transform .1s ease;border:0;cursor:pointer}.cw-review-button:hover,.cw-review-button:focus-visible{background:#1557b0;color:#fff;text-decoration:none;transform:translateY(-1px)}.cw-review-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.cw-g-bubble{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;background:#fff;border-radius:50%;font-family:Arial,sans-serif;font-weight:700;font-size:.95em;line-height:1}.cw-google-logo--wordmark{font-size:1.05em}.cw-reviews-view-all-wrap{display:flex;width:100%;margin-top:16px;margin-bottom:16px}.cw-reviews-view-all{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;color:#1a73e8;text-decoration:none;border-radius:4px;transition:background-color .2s ease,color .2s ease;font:inherit}.cw-reviews-view-all:after{content:" →";transition:transform .2s ease}.cw-reviews-view-all:hover:after,.cw-reviews-view-all:focus-visible:after{transform:translateX(3px)}.cw-reviews-view-all:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cw-review-modal[hidden]{display:none}.cw-review-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.cw-review-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);animation:cw-fade-in .2s ease}.cw-review-modal-content{position:relative;background:#fff;color:#222;border-radius:10px;padding:32px 28px 28px;max-width:560px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.25);animation:cw-modal-pop .22s cubic-bezier(.2,.9,.4,1.2)}@keyframes cw-modal-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-review-modal-close{position:absolute;top:8px;right:12px;background:0 0;border:0;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:4px 10px;border-radius:4px}.cw-review-modal-close:hover,.cw-review-modal-close:focus-visible{background:rgba(0,0,0,.06);color:#000}.cw-review-modal-close:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.cw-review-modal-header{margin-bottom:14px}.cw-review-modal-author{font-weight:700;font-size:1.15em;margin-bottom:4px}.cw-review-modal-date{font-size:.9em;color:#666;margin-bottom:6px}.cw-review-modal-rating{color:#fbbc05;font-size:1.1em}.cw-review-modal-text{line-height:1.6;white-space:pre-wrap}body.cw-modal-open{overflow:hidden}.cw-reviews-clamp-lines .cw-review-text-wrap{position:relative}.cw-reviews-clamp-lines .cw-review-text-clamp{display:-webkit-box;-webkit-line-clamp:var(--cw-line-clamp,2);line-clamp:var(--cw-line-clamp,2);-webkit-box-orient:vertical;overflow:hidden}.cw-reviews-clamp-lines .cw-review-readmore{display:none;position:absolute;bottom:0;right:0;padding:0 0 0 2em;border:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;opacity:.85;background:linear-gradient(to right,transparent 0,var(--cw-card-bg,#f5f5f5) 1.5em,var(--cw-card-bg,#f5f5f5) 100%)}.cw-reviews-clamp-lines .cw-review-text-wrap.is-clamped .cw-review-readmore{display:inline-block}.cw-reviews-clamp-lines .cw-review-readmore:hover,.cw-reviews-clamp-lines .cw-review-readmore:focus-visible{opacity:1}.cw-reviews-summary-buttons{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cw-reviews-summary-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;background:#1a73e8;color:#fff;text-decoration:none;border-radius:999px;font-size:.9em;font-weight:600;transition:background-color .2s ease,transform .1s ease}.cw-reviews-summary-button:hover,.cw-reviews-summary-button:focus-visible{background:#1557b0;color:#fff;text-decoration:none;transform:translateY(-1px)}.cw-reviews-summary-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cw-reviews-carousel{--cw-cards-visible:1;--cw-card-gap:16px}.cw-reviews-multi-card .cw-reviews-carousel{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--cw-card-gap);scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-template-rows:none}.cw-reviews-multi-card .cw-reviews-carousel::-webkit-scrollbar{display:none}.cw-reviews-multi-card .cw-reviews-carousel>.cw-review-card{display:block;flex:0 0 calc((100% - (var(--cw-cards-visible) - 1) * var(--cw-card-gap)) / var(--cw-cards-visible));scroll-snap-align:start;animation:none;grid-column:auto;grid-row:auto;opacity:1;visibility:visible;pointer-events:auto}