#page-container #ctl-global-bottom .bravo-reviews{font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.5;color:#666666;background:#fff;width:100%;max-width:100%;text-align:left;box-sizing:border-box}
#page-container #ctl-global-bottom .bravo-reviews *{box-sizing:border-box}
#page-container #ctl-global-bottom .bravo-reviews [hidden]{display:none!important}
#page-container #ctl-global-bottom .bravo-reviews__summary{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;color:#666666}
#page-container #ctl-global-bottom .bravo-reviews__summary strong{font-size:19px;font-weight:700}
#page-container #ctl-global-bottom .bravo-reviews__summary a{color:#32009d;text-decoration:underline;text-underline-offset:3px;font-size:15px}
#page-container #ctl-global-bottom .bravo-reviews__carousel{position:relative}
#page-container #ctl-global-bottom .bravo-reviews__track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px;align-items:stretch;direction:ltr}
#page-container #ctl-global-bottom .bravo-reviews__card{flex:0 0 calc((100% - 32px)/3);min-width:0;padding:20px;border:1px solid #dbdde1;border-radius:4px;background:#fff;box-shadow:none;scroll-snap-align:start;overflow-wrap:anywhere}
#page-container #ctl-global-bottom .bravo-reviews__header{display:flex;align-items:center;gap:10px;margin:0 0 12px;background:transparent;position:static;width:100%;padding:0}
#page-container #ctl-global-bottom .bravo-reviews__avatar{position:relative;display:block;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#d9c6ff;overflow:hidden;color:#32009d;font-size:21px;text-align:center;line-height:40px}
#page-container #ctl-global-bottom .bravo-reviews__avatar img{position:absolute;inset:0;width:40px;height:40px;object-fit:cover;border-radius:50%;border:0}
#page-container #ctl-global-bottom .bravo-reviews__person{flex:1;min-width:0}
#page-container #ctl-global-bottom .bravo-reviews__person strong{display:block;font-size:14px;font-weight:700;line-height:1.35;color:#666666}
#page-container #ctl-global-bottom .bravo-reviews__person a{color:#666666;text-decoration:none}
#page-container #ctl-global-bottom .bravo-reviews__person a:hover{text-decoration:underline}
#page-container #ctl-global-bottom .bravo-reviews__date{display:block;font-size:11px;color:#666666;line-height:1.4;margin-top:4px}
#page-container #ctl-global-bottom .bravo-reviews__google{flex:0 0 20px;font:bold 22px/1 Arial,sans-serif;text-decoration:none;color:#4285f4;background:conic-gradient(#4285f4 0 90deg,#34a853 90deg 180deg,#fbbc05 180deg 240deg,#ea4335 240deg 300deg,#4285f4 300deg);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#page-container #ctl-global-bottom .bravo-reviews__stars{color:#e9a800;font-size:21px;letter-spacing:1px;line-height:1.3;margin:0 0 8px}
#page-container #ctl-global-bottom .bravo-reviews__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:15px;line-height:1.45;color:#666666;text-align:left;margin:0;padding:0;white-space:normal}
#page-container #ctl-global-bottom .bravo-reviews__card--expanded .bravo-reviews__text{display:block;-webkit-line-clamp:unset;overflow:visible}
#page-container #ctl-global-bottom .bravo-reviews__more{display:inline-block;border:0;background:transparent;color:#666666;padding:5px 0 0;font:13px/1.5 "Open Sans",Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:36px}
#page-container #ctl-global-bottom .bravo-reviews__track::-webkit-scrollbar{display:none;width:0;height:0}
#page-container #ctl-global-bottom .bravo-reviews__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:44px;border:0;border-radius:0;background:transparent;color:#666666;font-size:0;cursor:pointer;box-shadow:none;padding:0}
#page-container #ctl-global-bottom .bravo-reviews__arrow::before{content:"";display:block;width:14px;height:14px;border-top:3px solid currentColor;border-right:3px solid currentColor;position:absolute;top:15px;left:7px;transform:rotate(45deg)}
#page-container #ctl-global-bottom .bravo-reviews__prev::before{transform:rotate(-135deg);left:11px}
#page-container #ctl-global-bottom .bravo-reviews__prev{left:-30px}
#page-container #ctl-global-bottom .bravo-reviews__next{right:-30px}
#page-container #ctl-global-bottom .bravo-reviews__arrow:hover{color:#666666;background:transparent}
#page-container #ctl-global-bottom .bravo-reviews__arrow:disabled{visibility:hidden;cursor:default}
#page-container #ctl-global-bottom .bravo-reviews__more:hover{text-decoration:none;color:#666666;background:transparent}
#page-container #ctl-global-bottom .bravo-reviews__footer{position:relative;height:0;margin:0}
#page-container #ctl-global-bottom .bravo-reviews__position{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#page-container #ctl-global-bottom .bravo-reviews button:focus-visible,#page-container #ctl-global-bottom .bravo-reviews a:focus-visible,#page-container #ctl-global-bottom .bravo-reviews__track:focus-visible{outline:2px solid #32009d;outline-offset:3px}
@media(max-width:980px){#page-container #ctl-global-bottom .bravo-reviews__card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){#page-container #ctl-global-bottom .bravo-reviews__card{flex-basis:100%;padding:18px}#page-container #ctl-global-bottom .bravo-reviews__carousel{margin:0 12px}#page-container #ctl-global-bottom .bravo-reviews__prev{left:-30px}#page-container #ctl-global-bottom .bravo-reviews__next{right:-30px}#page-container #ctl-global-bottom .bravo-reviews__summary{gap:8px}}

/* Global reviews and contact: white lettering on dark brand surfaces. */
html body #page-container #ctl-global-bottom{clear:both;width:100%;font:17px/1.7 Inter,Helvetica,Arial,sans-serif;color:#fff;background:#302848}
html body #page-container #ctl-global-bottom .ctl-shared-inner{width:calc(100% - 64px);max-width:1080px;margin:0 auto}
html body #page-container #ctl-global-bottom :is(.ctl-shared-reviews,.ctl-shared-contact){padding:48px 0}
html body #page-container #ctl-global-bottom h2{font:500 clamp(25px,3vw,34px)/1.3 Inter,Helvetica,Arial,sans-serif;letter-spacing:-.02em;text-align:center;margin:0 0 28px;padding:0}
html body #page-container #ctl-global-bottom,
html body #page-container #ctl-global-bottom *{color:#fff!important;text-shadow:none!important}
html body #page-container #ctl-global-bottom .ctl-shared-reviews{background:#302848}
html body #page-container #ctl-global-bottom .bravo-reviews{background:transparent!important}
html body #page-container #ctl-global-bottom .bravo-reviews__card{background:#403651!important;border:1px solid #71627f;border-radius:10px}
html body #page-container #ctl-global-bottom .bravo-reviews__avatar{background:#625272!important}
html body #page-container #ctl-global-bottom .bravo-reviews__google{background:none!important;-webkit-text-fill-color:#fff!important}
html body #page-container #ctl-global-bottom .ctl-shared-contact{background:#32009d;border-top:2px solid #c082b7;text-align:center}
html body #page-container #ctl-global-bottom .ctl-shared-contact p{padding:0;margin:0 auto 24px;max-width:62ch}
html body #page-container #ctl-global-bottom .ctl-shared-details{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-bottom:24px}
html body #page-container #ctl-global-bottom a{text-underline-offset:4px}
html body #page-container #ctl-global-bottom a:hover{text-decoration:underline}
html body #page-container #ctl-global-bottom .ctl-shared-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid #fff;border-radius:8px;background:transparent;font-weight:600;text-decoration:none}
html body #page-container #ctl-global-bottom .ctl-shared-cta:hover{background:#ffffff18}
html body #page-container #ctl-global-bottom .ctl-shared-social{display:flex;justify-content:center;gap:24px;margin-top:24px;font-size:15px}
html body #page-container #ctl-global-bottom :is(a,button,[tabindex]):focus-visible{outline:2px solid #fff!important;outline-offset:4px}
@media(max-width:600px){html body #page-container #ctl-global-bottom .ctl-shared-inner{width:calc(100% - 48px)}html body #page-container #ctl-global-bottom :is(.ctl-shared-reviews,.ctl-shared-contact){padding:36px 0}html body #page-container #ctl-global-bottom .ctl-shared-details{flex-direction:column;font-size:clamp(13px,3.8vw,17px)}}
