/* source: /assets/a9f55afe6ef4aff0.css */
.rpi{--visible:visible;--font-family:Arial;--logo-size:14px;--head-fs:1em;--head-grade-fs:1.125em;--head-logo-size:var(--logo-size);--head-star-color:#fb8e28;--head-text-fs:1em;--head-based-fs:.85em;--head-btn-fs:.85em;--head-card-br:none;--head-card-br-color:#cccccc;--head-card-bg:#f5f5f5;--head-card-bg-color:#f5f5f5;--head-card-radius:12px;--head-card-shadow:none;--head-img-size:48px;--fs:1em;--name-fs:15px;--text-fs:15px;--rev-time-fs:.75em;--star-size:20px;--stars-gap:0.25em;--bubble-size:1em;--img-size:44px;--rev-text-lh:1.25em;--flex-align-items:center;--info-gap:0.375em;--card-gap:16px;--card-padding:1em;--card-br:none;--card-br-color:#cccccc;--card-bg:#f5f5f5;--card-bg-color:#f5f5f5;--card-radius:12px;--card-shadow:none;--meta-margin:1em;--left-margin:.5em;--body-gap:8px;--row-gap:0.75em;--flex-text-align:start;--flex-direction:row;--flex-justify-content:flex-start;--stars-justify-content:flex-start;--text-lines:6;--text-line-height:24px;--media-lines:2;--media-height:calc(var(--media-lines) * var(--text-line-height));--reply-lines:2;--reply-height:calc(var(--reply-lines) * var(--text-line-height));--reply-margin:6px;--reply-padding:6px;--card-color:#333333;--name-color:#154fc1;--time-color:#555555;--star-color:#fb8e28;--readmore-color:#136aaf;--avaborder-margin:calc(-1 * (var(--img-size) / 2 + var(--card-padding)));--avaborder-margin-left:var(--avaborder-margin);--avaborder-padding:calc(var(--img-size) / 2);--avaborder-padding-left:var(--avaborder-padding);--bubble-flex-margin-left:calc(var(--card-padding) + var(--left-margin));--slider-bubble-flex-margin-left:calc(var(--card-padding) + var(--slider-card-margin) + var(--left-margin));--bubble-width-before:calc(var(--card-padding) + var(--left-margin) + var(--img-size)/2 - hypot(var(--bubble-size), var(--bubble-size))/2);--bubble-width-after:calc(100% - (var(--card-padding) + var(--left-margin) + var(--img-size)/2 + hypot(var(--bubble-size), var(--bubble-size))/2));--bubble-width-center:calc(50% - hypot(var(--bubble-size), var(--bubble-size))/2);--triangle-left:calc(var(--card-padding) + var(--left-margin) + var(--img-size)/2 - var(--bubble-size)/2);--triangle-center:calc(50% - var(--bubble-size)/2);--tag-fs:1em;--tag-bg:#ffffff;--tag-logo-size:0.85em;--tag-star-size:16px;--tag-text-color:#333333;--flash-width:100%;--flash-height:auto;--slider-card-gap:4px;--slider-card-margin:8px;--slider-dot-gap:.5em;--slider-dot-size:.5em;--slider-dots-visible:5;--slider-head-card-br:none;--slider-head-card-br-color:#cccccc;--slider-head-card-bg:transparent;--slider-head-card-bg-color:#f5f5f5;--slider-head-card-radius:none;--slider-head-card-shadow:none;position:relative;display:block;direction:ltr;min-width:0;max-width:100%;font-size:var(--font-size, 16px);font-family:var(--font-family);font-style:normal;font-weight:400;text-align:start;line-height:normal;overflow:visible;text-decoration:none;list-style-type:disc;box-sizing:border-box;overflow-wrap:break-word;visibility:visible!important}.rpi *,.rpi :after,.rpi :before{box-sizing:inherit}.rpi a{display:inline;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;border:none!important;outline:0!important;box-shadow:none!important;background:0 0!important}.rpi-card-inner.rpi-logo::before,.rpi-card-inner>.rpi-logos{position:absolute;top:.75em;right:.75em;border-radius:50%}.rpi-header .rpi-card-inner.rpi-logo::before,.rpi-header .rpi-card-inner>.rpi-logos{background-color:var(--head-card-bg)}.rpi-slider .rpi-header .rpi-card-inner.rpi-logo::before,.rpi-slider .rpi-header .rpi-card-inner>.rpi-logos{background-color:var(--slider-head-card-bg)}.rpi-content .rpi-card-inner.rpi-logo::before,.rpi-content .rpi-card-inner>.rpi-logos{background-color:var(--card-bg)}.rpi-body.rpi-logo::before{position:absolute;top:0;right:0;background-color:var(--card-bg)}.rpi-img-wrap.rpi-logo_after::after{display:flex;position:absolute;bottom:calc(15% - var(--logo-size)/ 2);right:calc(15% - var(--logo-size)/ 2);background-color:#f5f5f5;border-radius:50%}.rpi-review_us .rpi-logo_after::after{vertical-align:middle;border-radius:50%;background-color:#fff}.rpi-header .rpi-logo::before,.rpi-header .rpi-logo_after::after{width:var(--head-logo-size,14px);height:var(--head-logo-size,14px)}.rpi .rpi-img{position:relative;margin:0;padding:0;min-width:var(--img-size);max-width:var(--img-size);height:var(--img-size);border-radius:50%}.rpi .rpi-content [data-provider=google] .rpi-img{border-radius:unset}.rpi .rpi-img-wrap{display:flex;position:relative;min-width:var(--img-size);max-width:var(--img-size);height:var(--img-size)}.rpi .rpi-img-wrap::before{content:'';position:absolute;top:0;left:0;width:var(--img-size);height:var(--img-size);border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);pointer-events:none}.rpi .rpi-header .rpi-img{object-fit:cover;object-position:top;min-width:var(--head-img-size);max-width:var(--head-img-size);height:var(--head-img-size)}.rpi .rpi-header .rpi-img-wrap{--img-size:var(--head-img-size)}.rpi-clickable{cursor:pointer!important;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important}.rpi-clickable:hover{box-shadow:0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24)!important}.rpi-clickable:active{box-shadow:0 0 2px rgba(0,0,0,.12),0 0 1px rgba(0,0,0,.24)!important}.rpi-scroll::-webkit-scrollbar{width:4px}.rpi-scroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);-webkit-border-radius:4px;border-radius:4px}.rpi-scroll::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:#ccc;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}.rpi-scroll::-webkit-scrollbar-thumb:window-inactive{background:#ccc}.rpi-card-inner{padding:var(--card-padding)}.rpi-normal-up__body{margin-top:var(--meta-margin)}.rpi-flex{gap:var(--flex-gap,.75em)}.rpi-info{gap:var(--info-gap)}.rpi-flex,.rpi-flexwrap{position:relative;display:var(--flex-display,flex);flex-wrap:var(--flex-wrap,nowrap);align-items:var(--flex-align-items,center)}.rpi-flex{text-align:var(--flex-text-align,start);flex-direction:var(--flex-direction,row);justify-content:var(--flex-justify-content,flex-start)}.rpi-flexwrap{flex-wrap:wrap;column-gap:0!important;row-gap:var(--row-gap)!important}.rpi-header{--flex-align-items:var(--center-align-items, flex-start)}.rpi-cards{display:flex;margin:0;padding:0;flex-wrap:wrap;align-items:center;scrollbar-width:none}.rpi-card{display:block;position:relative;width:100%;flex-shrink:0;align-items:center;justify-content:center}.rpi-content .rpi-card{font-size:var(--fs)}.rpi-card-inner{display:block!important;position:relative;color:var(--card-color)}.rpi-card-inner.rpi-flexwrap{display:flex!important}.rpi-header .rpi-card-inner{container-name:header;container-type:inline-size;border:var(--head-card-br);border-color:var(--head-card-br-color);border-radius:var(--head-card-radius);background-color:var(--head-card-bg);box-shadow:var(--head-card-shadow)}.rpi-header .rpi-cards{align-items:stretch}.rpi-slider .rpi-header .rpi-card-inner{border:var(--slider-head-card-br);border-color:var(--slider-head-card-br-color);border-radius:var(--slider-head-card-radius);background-color:var(--slider-head-card-bg);box-shadow:var(--slider-head-card-shadow)}.rpi-content .rpi-card-inner{display:block;position:relative;border:var(--card-br);border-color:var(--card-br-color);border-radius:var(--card-radius);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.rpi-card-inner i{display:none}.rpi-card.rpi-card_block{--col:1!important;--gap:1!important}.rpi-col-x .rpi-header_row+.rpi-content_row .rpi-card,.rpi-col-xs .rpi-card,.rpi-col-xs .rpi-content_row,.rpi-col-xs .rpi-header_row,.rpi-content,.rpi-header{--col:1;--gap:0}.rpi-col-m .rpi-header_row+.rpi-content_row{--col:1.333333;--gap:1}.rpi-col-m .rpi-header_row+.rpi-content_row .rpi-card,.rpi-col-s .rpi-card,.rpi-col-s .rpi-header_row{--col:3;--gap:2}.rpi-col-l .rpi-card,.rpi-col-m .rpi-card,.rpi-col-m .rpi-header_row{--col:4;--gap:3}.rpi-content_row,.rpi-grid .rpi-card,.rpi-header_row{-ms-flex:1 0 calc((100% - var(--card-gap)*var(--gap))/ var(--col));flex:1 0 calc((100% - var(--card-gap)*var(--gap))/ var(--col));width:calc((100% - var(--card-gap)*var(--gap))/ var(--col))}.rpi-slider .rpi-card{-ms-flex:1 0 calc((100% - (var(--slider-card-gap))*var(--gap))/ var(--col));flex:1 0 calc((100% - (var(--slider-card-gap))*var(--gap))/ var(--col));width:calc((100% - (var(--slider-card-gap))*var(--gap))/ var(--col))}.rpi-slider .rpi-content,.rpi-slider .rpi-header{-ms-flex:1 0 calc((100% - var(--slider-card-gap))/ var(--col,1));flex:1 0 calc((100% - var(--slider-card-gap))/ var(--col,1));width:calc((100% - var(--slider-card-gap))/ var(--col,1))}.rpi .rpi-badge,.rpi .rpi-header{--rpi-star-size:var(--head-star-size, var(--star-size, 22px));--rpi-star-color:var(--head-star-color, var(--star-color))}.rpi .rpi-content{--rpi-star-size:var(--star-size, 20px);--rpi-star-color:var(--star-color)}.rpi .rpi-badge{--rpi-star-size:var(--badge-star-size, 18px)}.rpi-cnt,.rpi-slider-btn{display:flex;flex-wrap:wrap;align-items:center}.rpi-content,.rpi-header{min-width:0}.rpi-header .rpi-card{font-size:var(--head-fs)}.rpi-header .rpi-flex{--star-align-self:var(--head-flex-text-align, auto);--flex-align-items:var(--head-flex-text-align, start);--head-justify-content:var(--head-flex-text-align, start);flex:1 0 60%;overflow:visible;text-align:var(--head-flex-text-align,start);flex-direction:var(--head-flex-direction,row)}.rpi-slider .rpi-header .rpi-flex{--star-align-self:var(--slider-head-flex-text-align, auto);text-align:var(--slider-head-flex-text-align,start);align-items:var(--slider-head-flex-text-align,start)}.rpi-header .rpi-info{--info-gap:0.5em;flex:1 0 calc(100% - var(--img-size) - var(--card-padding));text-wrap:wrap;overflow:hidden}.rpi-based{display:flex;gap:4px;align-items:center;justify-content:var(--slider-head-flex-text-align,var(--head-flex-text-align,start))}.rpi-header .rpi-scale{display:flex!important;gap:4px;align-items:center;justify-content:var(--slider-head-flex-text-align,var(--head-flex-text-align,start))}.rpi-header .rpi-name,.rpi-header .rpi-scale{text-align:var(--slider-head-flex-text-align,var(--head-flex-text-align,start));font-size:var(--head-text-fs);font-weight:700;color:var(--head-scale-color,#154fc1)!important;white-space:normal;vertical-align:middle}.rpi-header .rpi-name .rpi-logos{float:inline-start;display:flex;align-items:center;height:1lh;margin-inline-end:4px}.rpi-based{flex-wrap:wrap;font-size:var(--head-based-fs);color:var(--head-based-color,#777)}.rpi-info{display:flex;flex-direction:column;flex-wrap:wrap}.rpi-content .rpi-info{overflow:hidden}.rpi-name{position:relative;display:block!important;max-width:100%;color:var(--name-color)!important;font-size:var(--name-fs);font-weight:var(--name-weight,700);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;line-height:var(--rev-text-lh);padding-inline-start:0!important}.rpi-name.rpi-logo{padding-inline-start:calc(var(--logo-size,14px) + 4px)!important}.rpi-name.rpi-logo::before{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%)}.rpi-time{color:var(--time-color);font-size:var(--rev-time-fs);white-space:nowrap;line-height:var(--rev-text-lh)}.rpi-time+.rpi-stars{margin-top:2px}.rpi-body{--star-align-self:var(--text-align, start);position:relative;display:flex;gap:var(--body-gap);flex-direction:column;align-items:var(--text-align,start)}.rpi-text{--text-height:var(--text-height-auto, calc(var(--text-lines) * var(--text-line-height)));display:-webkit-box;width:100%;max-height:var(--text-height);font-size:var(--text-fs);text-align:var(--text-align,start);line-height:var(--text-line-height);overflow:auto;overflow-x:hidden;white-space:pre-line;-webkit-line-clamp:inherit;-webkit-box-orient:vertical}@supports(-webkit-touch-callout:none){.rpi-text{display:flex;flex-direction:column;-webkit-line-clamp:initial;-webkit-box-orient:initial;min-height:0}}.rpi-text [class^=rpi-star]{display:inline-block;margin-right:6px}[dir=rtl] .rpi-text{display:block}.rpi-sh .rpi-text{height:var(--text-height)}.rpi-sh .rpi-body:has(.rpi-media) .rpi-text{--text-media-height:calc(var(--text-height) - var(--media-height));height:var(--text-media-height)}.rpi-sh .rpi-body:has(.rpi-reply) .rpi-text{height:calc(var(--text-media-height,var(--text-height)) - var(--reply-height))}.rpi-sh .rpi-text:not(:empty):last-child{margin-bottom:var(--body-gap)}.rpi-slider{gap:var(--slider-card-gap)}.rpi-slider .rpi-content{position:relative;display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center}.rpi-slider .rpi-cards{gap:var(--slider-card-gap)}.rpi-slider .rpi-content .rpi-cards{position:relative;display:flex;flex:1;width:100%;overflow-x:scroll;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.rpi-slider .rpi-content .rpi-cards::-webkit-scrollbar{display:none}.rpi-slider .rpi-card{scroll-snap-align:start}.rpi-slider .rpi-card-inner{margin:var(--slider-card-margin)}.rpi-slider-btn{gap:var(--row-gap);flex:1 0 var(--btn-flex-size,40%);align-self:var(--align-self,center);justify-content:var(--btn-justify-content,end)}@container header (width < 480px){.rpi-slider-btn{--btn-flex-size:100%;--btn-justify-content:center;--align-self:end}}.rpi-review_us{display:inline-block;color:var(--head-btn-txt-color,#fff);font-size:var(--head-btn-fs);outline:0;line-height:1.25;border-radius:8px;background-color:var(--head-btn-color,#0a6cff);white-space:nowrap;user-select:none;text-decoration:none;vertical-align:middle}.rpi-review_us:last-child{margin-right:0}.rpi-review_us:hover{color:#fff;background:#1f67e7}.rpi-review_us:active{color:#fff;background:#0a6cff}.rpi-review_us a,.rpi-review_us[onclick]{display:flex;align-items:center;gap:4px;padding:6px 8px!important}:root{--star-gap:2px;--rpi-star-size:20px;--rpi-star-color:#fb8e28;--rpi-star-empty-color:#cccccc;--rpi-icon-scale-google:1.00;--rpi-icon-scale-yelp:0.92;--rpi-icon-scale-fb:1.125;--rpi-yelp-empty-color:#cccccc;--rpi-yelp-five-color:#fb433c;--rpi-yelp-four-color:#ff643d;--rpi-yelp-three-color:#ff8742;--rpi-yelp-two-color:#ffad48;--rpi-yelp-one-color:#ffcc4b;--rpi-yelp-radius:3px;--rpi-fb-color:#fa3e3e;--rpi-fb-radius:3px;--rpi-star-empty:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");--rpi-star-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.7881 3.21068C11.2364 2.13274 12.7635 2.13273 13.2118 3.21068L15.2938 8.2164L20.6979 8.64964C21.8616 8.74293 22.3335 10.1952 21.4469 10.9547L17.3295 14.4817L18.5874 19.7551C18.8583 20.8908 17.6229 21.7883 16.6266 21.1798L11.9999 18.3538L7.37329 21.1798C6.37697 21.7883 5.14158 20.8908 5.41246 19.7551L6.67038 14.4817L2.55303 10.9547C1.66639 10.1952 2.13826 8.74293 3.302 8.64964L8.70609 8.2164L10.7881 3.21068Z'/%3E%3C/svg%3E")}.rpi-stars{--star-size:var(--rpi-star-size, 18px);--star-color:var(--rpi-star-color);--empty:var(--rpi-star-empty);--mask:var(--rpi-star-mask);--stars:5;--icon-scale:1;--rating-scale:0.8;--gap:var(--star-gap, 2px);--stars-w:calc(var(--stars) * (var(--star-size) + var(--star-gap)));--fill:calc((var(--rating) / var(--stars)) * 100%);--bg-size:calc(var(--star-size) * var(--icon-scale));--bg-size-x:calc(var(--bg-size) + var(--star-gap));position:relative!important;display:inline-flex!important;align-items:center!important;align-self:var(--star-align-self,start)!important;width:max-content!important;height:var(--star-size)!important;font-size:calc(var(--star-size) * var(--rating-scale))!important;font-weight:var(--head-grade-weight,900)!important;color:var(--rpi-rating-color,var(--star-color))!important;white-space:nowrap!important;vertical-align:middle!important;padding-right:calc(var(--stars-w) + var(--gap))!important}.rpi-stars:empty{--gap:calc(-1 * (var(--star-gap) / 2 + 1px))}.rpi-stars::before{content:''!important;position:absolute!important;top:50%!important;right:0!important;width:var(--stars-w)!important;height:var(--star-size)!important;transform:translateY(-50%)!important;background-color:var(--star-color)!important;-webkit-mask-image:var(--empty)!important;-webkit-mask-repeat:repeat-x!important;-webkit-mask-position:left center!important;-webkit-mask-size:var(--bg-size-x) var(--bg-size)!important;mask-image:var(--empty)!important;mask-repeat:repeat-x!important;mask-position:left center!important;mask-size:var(--bg-size-x) var(--bg-size)!important}.rpi-stars::after{content:''!important;position:absolute!important;top:50%!important;right:0!important;width:var(--stars-w)!important;height:var(--star-size)!important;transform:translateY(-50%)!important;background-color:var(--star-color)!important;-webkit-mask-image:var(--mask)!important;-webkit-mask-repeat:repeat-x!important;-webkit-mask-position:left center!important;-webkit-mask-size:var(--bg-size-x) var(--bg-size)!important;mask-image:var(--mask)!important;mask-repeat:repeat-x!important;mask-position:left center!important;mask-size:var(--bg-size-x) var(--bg-size)!important;clip-path:inset(0 calc(100% - var(--fill)) 0 0)!important}:root{--rpi-logo-g:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M482.56 261.36c0-16.73-1.5-32.83-4.29-48.27H256v91.29h127.01c-5.47 29.5-22.1 54.49-47.09 71.23v59.21h76.27c44.63-41.09 70.37-101.59 70.37-173.46z' fill='%234285f4'/%3E%3Cpath d='M256 492c63.72 0 117.14-21.13 156.19-57.18l-76.27-59.21c-21.13 14.16-48.17 22.53-79.92 22.53-61.47 0-113.49-41.51-132.05-97.3H45.1v61.15c38.83 77.13 118.64 130.01 210.9 130.01z' fill='%2334a853'/%3E%3Cpath d='M123.95 300.84c-4.72-14.16-7.4-29.29-7.4-44.84s2.68-30.68 7.4-44.84V150.01H45.1C29.12 181.87 20 217.92 20 256c0 38.08 9.12 74.13 25.1 105.99l78.85-61.15z' fill='%23fbbc05'/%3E%3Cpath d='M256 113.86c34.65 0 65.76 11.91 90.22 35.29l67.69-67.69C373.03 43.39 319.61 20 256 20c-92.25 0-172.07 52.89-210.9 130.01l78.85 61.15c18.56-55.78 70.59-97.3 132.05-97.3z' fill='%23ea4335'/%3E%3C/svg%3E");--rpi-logo-f:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cstyle type='text/css'%3E.st0{fill:url("#RPISVGID1");}.st1{fill:%23FFFFFF;}%3C/style%3E%3ClinearGradient id='RPISVGID1' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' style='stop-color:%230062E0'/%3E%3Cstop offset='1' style='stop-color:%2319AFFF'/%3E%3C/linearGradient%3E%3Cpath class='st0' d='M16.7,39.8C7.2,38.1,0,29.9,0,20C0,9,9,0,20,0s20,9,20,20c0,9.9-7.2,18.1-16.7,19.8l-1.1-0.9h-4.4L16.7,39.8z'/%3E%3Cpath d='M27.8,25.6l0.9-5.6h-5.3v-3.9c0-1.6,0.6-2.8,3-2.8h2.6V8.2c-1.4-0.2-3-0.4-4.4-0.4c-4.6,0-7.8,2.8-7.8,7.8V20 h-5v5.6h5v14.1c1.1,0.2,2.2,0.3,3.3,0.3c1.1,0,2.2-0.1,3.3-0.3V25.6H27.8z' class='st1'/%3E%3C/svg%3E");--rpi-logo-ta:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='44' width='44' viewBox='0 0 132 86' fill-rule='evenodd' style='background-color:%2300eb5b'%3E%3Cpath d='M44.508 49.657c0 6.436-5.218 11.654-11.653 11.654s-11.653-5.218-11.653-11.654c0-6.435 5.218-11.654 11.653-11.654s11.653 5.218 11.653 11.654m54.028-11.654c-6.435 0-11.653 5.218-11.653 11.654S92.1 61.311 98.536 61.311s11.653-5.218 11.653-11.654c-.002-6.432-5.215-11.647-11.647-11.65zm32.855 11.654c0 18.136-14.715 32.84-32.855 32.84a32.7 32.7 0 0 1-22.31-8.74L65.71 85.196 55.19 73.744a32.7 32.7 0 0 1-22.317 8.754C14.746 82.497.036 67.792.036 49.656a32.75 32.75 0 0 1 10.71-24.27L0 13.693h23.876c25.263-17.195 58.467-17.195 83.73 0h23.814l-10.745 11.692a32.75 32.75 0 0 1 10.716 24.271m-76.305 0c0-12.274-9.95-22.225-22.223-22.225S10.64 37.383 10.64 49.657s9.95 22.225 22.223 22.225 22.222-9.948 22.223-22.222zm35.284-33.18a64.13 64.13 0 0 0-49.326 0c14.03 5.37 24.667 17.915 24.667 32.54 0-14.624 10.635-27.17 24.66-32.538zm30.395 33.18c0-12.274-9.95-22.225-22.223-22.225s-22.223 9.95-22.223 22.224S86.268 71.88 98.54 71.88s22.223-9.95 22.223-22.225' fill='%23002b11'/%3E%3C/svg%3E");--rpi-logo-y:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M317.119,340.347c-9.001,9.076-1.39,25.586-1.39,25.586l67.757,113.135c0,0,11.124,14.915,20.762,14.915   c9.683,0,19.246-7.952,19.246-7.952l53.567-76.567c0,0,5.395-9.658,5.52-18.12c0.193-12.034-17.947-15.33-17.947-15.33   l-126.816-40.726C337.815,335.292,325.39,331.994,317.119,340.347z M310.69,283.325c6.489,11.004,24.389,7.798,24.389,7.798   l126.532-36.982c0,0,17.242-7.014,19.704-16.363c2.415-9.352-2.845-20.637-2.845-20.637l-60.468-71.225   c0,0-5.24-9.006-16.113-9.912c-11.989-1.021-19.366,13.489-19.366,13.489l-71.494,112.505   C311.029,261.999,304.709,273.203,310.69,283.325z M250.91,239.461c14.9-3.668,17.265-25.314,17.265-25.314l-1.013-180.14   c0,0-2.247-22.222-12.232-28.246c-15.661-9.501-20.303-4.541-24.79-3.876l-105.05,39.033c0,0-10.288,3.404-15.646,11.988   c-7.651,12.163,7.775,29.972,7.775,29.972l109.189,148.831C226.407,231.708,237.184,242.852,250.91,239.461z M224.967,312.363   c0.376-13.894-16.682-22.239-16.682-22.239L95.37,233.079c0,0-16.732-6.899-24.855-2.091c-6.224,3.677-11.738,10.333-12.277,16.216   l-7.354,90.528c0,0-1.103,15.685,2.963,22.821c5.758,10.128,24.703,3.074,24.703,3.074L210.37,334.49   C215.491,331.048,224.471,330.739,224.967,312.363z M257.746,361.219c-11.315-5.811-24.856,6.224-24.856,6.224l-88.265,97.17   c0,0-11.012,14.858-8.212,23.982c2.639,8.552,7.007,12.802,13.187,15.797l88.642,27.982c0,0,10.747,2.231,18.884-0.127   c11.552-3.349,9.424-21.433,9.424-21.433l2.003-131.563C268.552,379.253,268.101,366.579,257.746,361.219z' fill='%23D80027'/%3E%3C/svg%3E");--rpi-ai:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 144 144'%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='45.724' y1='51.844' x2='110.864' y2='106.764' gradientTransform='matrix(1 0 0 -1 0 146)'%3E%3Cstop offset='0' style='stop-color:%23217bfd'%3E%3C/stop%3E%3Cstop offset='.27' style='stop-color:%23078eca'%3E%3C/stop%3E%3Cstop offset='.777' style='stop-color:%23a190fe'%3E%3C/stop%3E%3Cstop offset='1' style='stop-color:%23bd99fa'%3E%3C/stop%3E%3C/linearGradient%3E%3Cpath fill='url("#a")' d='M143.72 71.72c-9.88 0-19-1.87-27.68-5.56-8.69-3.81-16.35-9-22.77-15.42-6.42-6.42-11.61-14.09-15.42-22.77-3.69-8.68-5.56-17.81-5.56-27.68A.29.29 0 0 0 72 0a.28.28 0 0 0-.28.28c0 9.87-1.93 19-5.74 27.68-3.69 8.69-8.82 16.35-15.24 22.77-6.42 6.42-14.09 11.61-22.77 15.42-8.68 3.69-17.81 5.56-27.69 5.56-.15.01-.28.14-.28.29 0 .16.13.28.28.28 9.87 0 19 1.93 27.69 5.74 8.69 3.69 16.35 8.82 22.77 15.24 6.42 6.43 11.55 14.09 15.24 22.78 3.81 8.68 5.74 17.8 5.74 27.68a.28.28 0 1 0 .56 0c0-9.88 1.87-19 5.56-27.68 3.81-8.69 9-16.35 15.42-22.78 6.42-6.42 14.08-11.55 22.77-15.24 8.68-3.81 17.81-5.74 27.68-5.74.16 0 .28-.13.28-.28a.271.271 0 0 0-.27-.28z'%3E%3C/path%3E%3C/svg%3E")}.rpi-logo,.rpi-logo_after,.rpi-logos{display:flex;align-items:center}.rpi-logo,.rpi-logos{gap:4px}.rpi-logo::before,.rpi-logo_after::after{display:block;content:'';width:var(--logo-size,14px);height:var(--logo-size,14px);border-radius:50%;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;z-index:3}.rpi-logo-google{--rpi-logo:var(--rpi-logo-g)}.rpi-logo:not(.rpi-logo_after)::before,.rpi-logo_after::after{background-image:var(--rpi-logo)}.rpi button{all:revert!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;line-height:1!important;font:inherit!important;color:inherit!important;text-align:center!important;cursor:pointer!important;border:0!important;background:0 0!important;appearance:none!important;-webkit-appearance:none!important;user-select:none!important}.rpi button:focus{outline:0!important}.rpi button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}@media (max-width:460px){}@supports (container-type:inline-size){}@supports (container-type:inline-size){@container lightbox (width < 480px){}}@media(max-width:480px){}:root{--rpi-lt:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'%3E%3C/path%3E%3C/svg%3E") no-repeat center/contain;--rpi-gt:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'%3E%3C/path%3E%3C/svg%3E") no-repeat center/contain}.rpi{--slider-btn-size:16px;--slider-btn-bg:var(--card-bg, #f5f5f5);--slider-btn-color:#777777;--slider-btn-padding:calc(var(--slider-btn-size) / 2);--slider-btn-bw:1px;--slider-btn-bc:#cccccc;--slider-btn-fs:calc(var(--slider-btn-size) + var(--slider-btn-bw));--slider-btn-shadow:0 2px 6px rgb(0 0 0 / 0.15);--slider-btn-full:calc(var(--slider-btn-size) + (var(--slider-btn-padding) * 2) + (var(--slider-btn-bw) * 2));--slider-btn-offset:0px;--slider-btn-out:calc(var(--slider-btn-full) / 2);--slider-btn-pos:calc(var(--slider-btn-out) + var(--slider-btn-offset));--slider-offset:calc(var(--slider-btn-out))}.rpi .rpi-slides-bite{--offset:var(--slides-bite-offset, 6px);--alpha:0.2px;--shift:var(--slider-btn-offset);--radius:calc(var(--slider-btn-out) + var(--offset));-webkit-mask:var(--slider-bite,radial-gradient(circle var(--radius) at calc(0% - var(--shift)) 50%,transparent 0,transparent calc(var(--radius) - var(--alpha)),#000 calc(var(--radius) + var(--alpha))),radial-gradient(circle var(--radius) at calc(100% + var(--shift)) 50%,transparent 0,transparent calc(var(--radius) - var(--alpha)),#000 calc(var(--radius) + var(--alpha))),linear-gradient(#000 0 0));-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-composite:source-in,source-in;margin:0 var(--slider-offset,0)}.rpi .rpi-ltgt{--margin:calc(-1 * var(--slider-btn-pos) + var(--slider-offset, 0px));position:var(--slider-btn-position,absolute)!important;padding:var(--slider-btn-padding)!important;border-radius:50%!important;border:var(--slider-btn-bw) solid var(--slider-btn-bc)!important;background-color:var(--slider-btn-bg)!important;box-shadow:var(--slider-btn-shadow)!important;transition:background-color .2s ease-in-out!important;z-index:1!important}.rpi .rpi-ltgt:active{box-shadow:none!important}.rpi .rpi-ltgt.rpi-lt{left:0!important;margin-left:var(--margin)!important}.rpi .rpi-ltgt.rpi-gt{right:0!important;margin-right:var(--margin)!important}.rpi-ltgt.rpi-gt::after,.rpi-ltgt.rpi-lt::before{position:relative!important;content:''!important;display:block!important;width:var(--slider-btn-size)!important;height:var(--slider-btn-size)!important;background-color:var(--slider-btn-color)!important}.rpi-ltgt.rpi-lt::before{-webkit-mask:var(--rpi-lt)!important;mask:var(--rpi-lt)!important}.rpi-ltgt.rpi-gt::after{-webkit-mask:var(--rpi-gt)!important;mask:var(--rpi-gt)!important}[dir=rtl] .rpi-gt::after,[dir=rtl] .rpi-lt::before{transform:rotate(180deg)}.rpi .rpi-dots-wrap{position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;margin:0 auto!important;padding-top:var(--slider-dot-padding-top,.5em)!important;max-width:100%!important;width:calc(var(--slider-dots-visible) * var(--slider-dot-size) + (var(--slider-dots-visible) - 1) * var(--slider-dot-gap))!important}.rpi .rpi-dots{display:flex;flex-wrap:nowrap;overflow-x:scroll!important;gap:var(--slider-dot-gap);scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media(max-width:768px){}.rpi .rpi-badge-cnt{--badge-side:30px;--badge-down:30px;position:var(--badge-pos,fixed);display:var(--badge-display2,var(--badge-display,inline-flex));gap:var(--badge-gap,16px);flex-wrap:var(--badge-wrap,wrap);align-items:var(--badge-align-items,stretch);justify-content:var(--badge-justify-content,left);flex-direction:var(--badge-direction,var(--badge-embed-direction,column));max-width:none;align-content:var(--badge-align-content,left)}.rpi .rpi-badge-embed{--badge-pos:relative;--badge-embed-direction:row}.rpi .rpi-badge{display:inline-block;position:relative;align-self:var(--badge-align-self,auto);justify-items:var(--badge-justify-items,left);flex:var(--badge-flex,none);text-align:left;font-family:inherit;border-radius:var(--badge-radius,2px);border:var(--badge-border,none);border-color:var(--badge-br-color,#ccc);box-shadow:var(--badge-shadow,0 2px 5px 0 rgba(0,0,0,.26))}.rpi .rpi-badge-line{display:block;width:100%;height:6px;background:var(--badge-line-color,#4fce6a);border-radius:var(--badge-radius,2px) var(--badge-radius,2px) 0 0}.rpi .rpi-badge-body{--flex-display:flex;--flex-gap:var(--badge-body-gap, 8px);--flex-direction:row;--flex-align-items:center;--logo-size:var(--badge-logo-size, 44px);--img-size:var(--badge-logo-size, 44px);--rating-color:var(--head-rating-color, var(--rating-color));--head-grade-fs:var(--badge-grade-fs, 1.125em);--head-grade-weight:var(--badge-grade-weight, 600);--score-gap:5px;--stars-gap:var(--score-gap);--star-size:var(--badge-star-size, 1em);--star-color:var(--head-star-color, #fb8e28);--name-fs:var(--badge-name-fs, 14px);--name-color:var(--badge-name-color, #333333);--name-weight:normal;--rev-text-lh:normal;--head-based-fs:var(--badge-based-fs, 13px);--head-based-color:var(--badge-based-color, #777777);justify-self:var(--badge-body-justify-self,left);justify-content:var(--badge-body-justify-content,left);position:relative;width:100%;color:#333;padding:8px;z-index:1;background:var(--badge-bg-color,#fff);border-radius:0 0 var(--badge-radius,2px) var(--badge-radius,2px);transition:all .2s ease-in-out}.rpi .rpi-badge-body .rpi-info{--info-gap:var(--badge-info-gap, 3px);--flex-align-items:left}@media(max-width:768px){}
/*!
Theme Name: Kadence
Theme URI: https://www.liquidweb.com/software/kadence/
Author: Kadence WP
Author URI: https://www.liquidweb.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.5.2
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.9.1
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/

.r42-global-shell .location-card .location-card__label,.r42-global-shell .membership__inner .eyebrow{color:#ff7a83}.r42-global-shell .hours-table td:first-child,.r42-global-shell .review-card .review-card__author{color:#4a5568}.r42-global-shell .training-cta .eyebrow{color:#fff}.r42-services-page .page-hero,.r42-services-page .hero{background:#111827;color:#fff;padding:72px 24px 56px}.r42-services-page .page-hero-inner,.r42-service-section,.r42-services-page .dark-cta>*{max-width:1200px;margin-left:auto;margin-right:auto}.r42-services-page .eyebrow{display:inline-block;margin-bottom:14px;color:#ff6b75!important;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.r42-services-page .page-hero h1{color:#fff!important}.r42-services-page .lead{max-width:720px;color:#e5e7eb!important;font-size:1.08rem;line-height:1.7}.r42-service-section{padding:72px 24px}.r42-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.r42-service-card,.r42-service-content{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 16px 40px rgb(15 23 42 / .08);padding:26px;color:#111827}.r42-service-card h2,.r42-service-content h2{color:#111827;font-weight:900}.r42-service-card p,.r42-service-content p,.r42-service-content li{color:#4b5563;line-height:1.7}.r42-service-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;border-radius:999px;background:#b91c1c;color:#fff!important;padding:12px 18px;font-weight:900;text-decoration:none!important}.r42-service-link:hover,.r42-service-link:focus-visible{background:#991b1b;color:#fff!important}.r42-services-index{background:#f5f6f8}.r42-services-page .r42-services-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 16%,rgb(193 18 31 / .28),transparent 30%),radial-gradient(circle at 18% 108%,rgb(255 255 255 / .10),transparent 34%),linear-gradient(135deg,#0f1624 0%,#121826 54%,#231117 100%);padding:clamp(76px, 8vw, 112px) 24px clamp(66px, 7vw, 96px)}.r42-services-page .r42-services-hero::after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,#c1121f,#ff6b75,#c1121f)}.r42-services-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(28px, 5vw, 64px)}.r42-services-hero__copy h1{max-width:780px;margin:0;font-size:clamp(3rem, 6vw, 5.8rem);line-height:.94;letter-spacing:-.06em}.r42-services-hero__copy .lead{max-width:760px;margin-top:22px;font-size:clamp(1.08rem, 1.6vw, 1.35rem)}.r42-services-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.r42-service-link--light{background:#fff;color:#991b1b!important;box-shadow:0 18px 34px rgb(0 0 0 / .22)}.r42-service-link--light:hover,.r42-service-link--light:focus-visible{background:#fee2e2;color:#7f1d1d!important}.r42-service-secondary-link{color:#fff!important;font-weight:900;text-decoration:none!important;border-bottom:2px solid rgb(255 255 255 / .34)}.r42-service-secondary-link:hover,.r42-service-secondary-link:focus-visible{border-color:#ff7a83}.r42-services-quick-card{border:1px solid rgb(255 255 255 / .14);border-radius:28px;background:rgb(255 255 255 / .08);box-shadow:0 28px 70px rgb(0 0 0 / .24);padding:clamp(24px, 3vw, 34px);color:#fff;backdrop-filter:blur(14px)}.r42-quick-card__label{display:inline-flex;margin-bottom:18px;border-radius:999px;background:rgb(255 255 255 / .12);padding:8px 12px;color:#fecdd3;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.r42-services-quick-card strong{display:block;color:#fff;font-size:clamp(1.55rem, 2.2vw, 2.15rem);line-height:1.05}.r42-services-quick-card p{margin:16px 0 0;color:rgb(255 255 255 / .78);line-height:1.7}.r42-services-page .r42-service-section{padding:clamp(54px, 7vw, 92px) 24px}.r42-service-section__heading{max-width:760px;margin-bottom:34px}.r42-service-section__heading h2{margin:0;color:#111827;font-size:clamp(2.1rem, 4vw, 3.55rem);line-height:1;letter-spacing:-.045em}.r42-service-section__heading p{margin:14px 0 0;color:#4b5563;font-size:1.05rem;line-height:1.7}.r42-services-page .r42-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px, 2.3vw, 30px)}.r42-services-page .r42-service-card{position:relative;min-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(17 24 39 / .1);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%);box-shadow:0 18px 48px rgb(15 23 42 / .08);padding:clamp(26px, 3vw, 36px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.r42-services-page .r42-service-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#c1121f,#991b1b);opacity:.9}.r42-services-page .r42-service-card:hover,.r42-services-page .r42-service-card:focus-within{transform:translateY(-4px);border-color:rgb(193 18 31 / .28);box-shadow:0 28px 68px rgb(15 23 42 / .14)}.r42-service-card__topline{display:flex;align-items:center;gap:10px;margin-bottom:22px}.r42-service-card__number{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#111827;color:#fff;font-size:.82rem;font-weight:950}.r42-service-card__kicker{color:#b91c1c;font-size:.75rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.r42-services-page .r42-service-card h3{margin:0;color:#111827;max-width:100%;font-size:clamp(2rem, 3vw, 3rem);font-weight:950;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal}.r42-services-page .r42-service-card p{margin:16px 0 0;color:#4b5563;line-height:1.65}.r42-service-card__list{display:grid;gap:8px;margin:18px 0 24px;padding:0;list-style:none}.r42-service-card__list li{position:relative;padding-left:22px;color:#374151;font-size:.95rem;font-weight:750;line-height:1.35}.r42-service-card__list li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:999px;background:#c1121f;box-shadow:0 0 0 4px rgb(193 18 31 / .12)}.r42-services-page .r42-service-card .r42-service-link{max-width:100%;margin-top:auto;align-self:flex-start;white-space:nowrap;text-align:center}.r42-services-contact-band{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto clamp(54px, 7vw, 92px);border-radius:30px;padding:clamp(30px, 4vw, 48px);background:radial-gradient(circle at 92% 8%,rgb(255 255 255 / .14),transparent 26%),linear-gradient(135deg,#111827 0%,#241116 100%)}.r42-services-contact-band h2{margin:0;color:#fff;font-size:clamp(1.9rem, 3.2vw, 3rem);line-height:1;letter-spacing:-.04em}.r42-services-contact-band p{max-width:680px;margin:14px 0 0;color:rgb(255 255 255 / .76);line-height:1.7}@media (max-width:760px){.r42-services-page .r42-service-grid{grid-template-columns:1fr}.r42-services-page .r42-service-card h3{font-size:clamp(1.8rem, 9vw, 2.45rem)}.r42-services-page .r42-service-card .r42-service-link{white-space:normal}}@media (max-width:820px){.r42-services-hero__inner{grid-template-columns:1fr}.r42-services-contact-band{flex-direction:column;align-items:flex-start;margin-left:20px;margin-right:20px}}@media (max-width:620px){.r42-services-hero__actions{align-items:stretch;flex-direction:column}.r42-services-hero__actions .r42-service-link{width:100%}}
﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block;min-width:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--global-gray-400: #CBD5E0;--global-gray-500: #A0AEC0;--global-xs-spacing: 1em;--global-sm-spacing: 1.5rem;--global-md-spacing: 2rem;--global-lg-spacing: 2.5em;--global-xl-spacing: 3.5em;--global-xxl-spacing: 5rem;--global-edge-spacing: 1.5rem;--global-boxed-spacing: 2rem;--global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);--global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem)}h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}dfn,cite,em,i{font-style:italic}blockquote,q{quotes:"“" "”"}blockquote{padding-left:1em;border-left:4px solid var(--global-palette4)}.entry-content blockquote{margin:0 0 var(--global-md-spacing)}blockquote cite,blockquote .wp-block-pullquote__citation{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}address{margin:0 0 1.5em}pre{background:var(--global-palette7);font-family:"Courier 10 Pitch",Courier,monospace;font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.8rem}abbr,acronym{border-bottom:1px dotted var(--global-palette4);cursor:help}mark,ins{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}ul,ol{margin:0 0 1.5em 1.5em;padding:0}ul.aligncenter,ol.aligncenter{list-style:none}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--global-palette-highlight);text-underline-offset:.1em;transition:all .1s linear}a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt);text-underline-offset:.25em}a:hover,a:active{outline:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}:where(html:not(.no-js)) .hide-focus-outline *:focus{outline:0}#primary[tabindex="-1"]:focus{outline:0}textarea{width:100%}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{-webkit-appearance:none;color:var(--global-palette5);border:1px solid var(--global-gray-400);border-radius:3px;padding:.4em .5em;max-width:100%;background:var(--global-palette9);box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}::-webkit-input-placeholder{color:var(--global-palette6)}::-moz-placeholder{color:var(--global-palette6);opacity:1}:-ms-input-placeholder{color:var(--global-palette6)}:-moz-placeholder{color:var(--global-palette6)}::placeholder{color:var(--global-palette6)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:var(--global-palette3);border-color:var(--global-palette6);outline:0;box-shadow:0px 5px 15px -7px rgba(0,0,0,.1)}select{border:1px solid var(--global-gray-400);background-size:16px 100%;padding:.2em 35px .2em .5em;background:var(--global-palette9) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==") no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}select::-ms-expand{display:none}select:focus{color:var(--global-palette3);border-color:var(--global-palette6);background-color:var(--global-palette9);box-shadow:0px 5px 15px -7px rgba(0,0,0,.1);outline:0}select:focus option{color:#333}fieldset{padding:.625em 1.425em .625em;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}legend{font-weight:bold}button,.button,.wp-block-button__link,.wp-element-button,input[type=button],input[type=reset],input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:1.125rem;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}button:visited,.button:visited,.wp-block-button__link:visited,.wp-element-button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.wp-element-button:hover,.wp-element-button:focus,.wp-element-button:active,input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active,input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}button:disabled,button.disabled,.button:disabled,.button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,.wp-element-button:disabled,.wp-element-button.disabled,input[type=button]:disabled,input[type=button].disabled,input[type=reset]:disabled,input[type=reset].disabled,input[type=submit]:disabled,input[type=submit].disabled{cursor:not-allowed;opacity:.5}.kadence-svg-iconset{display:inline-flex;align-self:center}.kadence-svg-iconset svg{height:1em;width:1em}:root .has-theme-palette-1-background-color,:root .has-theme-palette1-background-color{background-color:var(--global-palette1)}:root .has-theme-palette-1-color,:root .has-theme-palette1-color{color:var(--global-palette1)}:root .has-theme-palette-2-background-color,:root .has-theme-palette2-background-color{background-color:var(--global-palette2)}:root .has-theme-palette-2-color,:root .has-theme-palette2-color{color:var(--global-palette2)}:root .has-theme-palette-3-background-color,:root .has-theme-palette3-background-color{background-color:var(--global-palette3)}:root .has-theme-palette-3-color,:root .has-theme-palette3-color{color:var(--global-palette3)}:root .has-theme-palette-4-background-color,:root .has-theme-palette4-background-color{background-color:var(--global-palette4)}:root .has-theme-palette-4-color,:root .has-theme-palette4-color{color:var(--global-palette4)}:root .has-theme-palette-5-background-color,:root .has-theme-palette5-background-color{background-color:var(--global-palette5)}:root .has-theme-palette-5-color,:root .has-theme-palette5-color{color:var(--global-palette5)}:root .has-theme-palette-6-background-color,:root .has-theme-palette6-background-color{background-color:var(--global-palette6)}:root .has-theme-palette-6-color,:root .has-theme-palette6-color{color:var(--global-palette6)}:root .has-theme-palette-7-background-color,:root .has-theme-palette7-background-color{background-color:var(--global-palette7)}:root .has-theme-palette-7-color,:root .has-theme-palette7-color{color:var(--global-palette7)}:root .has-theme-palette-8-background-color,:root .has-theme-palette8-background-color{background-color:var(--global-palette8)}:root .has-theme-palette-8-color,:root .has-theme-palette8-color{color:var(--global-palette8)}:root .has-theme-palette-9-background-color,:root .has-theme-palette9-background-color{background-color:var(--global-palette9)}:root .has-theme-palette-9-color,:root .has-theme-palette9-color{color:var(--global-palette9)}:root .has-theme-palette-10-background-color,:root .has-theme-palette10-background-color{background-color:var(--global-palette10)}:root .has-theme-palette-10-color,:root .has-theme-palette10-color{color:var(--global-palette10)}:root .has-theme-palette-11-background-color,:root .has-theme-palette11-background-color{background-color:var(--global-palette11)}:root .has-theme-palette-11-color,:root .has-theme-palette11-color{color:var(--global-palette11)}:root .has-theme-palette-12-background-color,:root .has-theme-palette12-background-color{background-color:var(--global-palette12)}:root .has-theme-palette-12-color,:root .has-theme-palette12-color{color:var(--global-palette12)}:root .has-theme-palette-13-background-color,:root .has-theme-palette13-background-color{background-color:var(--global-palette13)}:root .has-theme-palette-13-color,:root .has-theme-palette13-color{color:var(--global-palette13)}:root .has-theme-palette-14-background-color,:root .has-theme-palette14-background-color{background-color:var(--global-palette14)}:root .has-theme-palette-14-color,:root .has-theme-palette14-color{color:var(--global-palette14)}:root .has-theme-palette-15-background-color,:root .has-theme-palette15-background-color{background-color:var(--global-palette15)}:root .has-theme-palette-15-color,:root .has-theme-palette15-color{color:var(--global-palette15)}.entry-content{word-break:break-word}.entry-content table{word-break:normal}.site-container,.site-header-row-layout-contained,.site-footer-row-layout-contained,.entry-hero-layout-contained,.alignfull>.wp-block-cover__inner-container,.alignwide>.wp-block-cover__inner-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}@media screen and (min-width: 1025px){.has-left-sidebar #main{grid-column:2;grid-row:1}}#kt-scroll-up-reader,#kt-scroll-up{position:fixed;transform:translateY(40px);transition:all .2s ease;opacity:0;z-index:1000;display:flex;cursor:pointer}#kt-scroll-up-reader *,#kt-scroll-up *{pointer-events:none}#kt-scroll-up-reader.scroll-up-style-outline,#kt-scroll-up.scroll-up-style-outline{background:rgba(0,0,0,0)}.scroll-up-style-outline,.scroll-up-wrap.scroll-up-style-outline{border-width:2px;border-style:solid;border-color:currentColor;color:var(--global-palette4)}.scroll-up-style-outline:hover{color:var(--global-palette5)}#kt-scroll-up-reader{transform:translateY(0px);transition:all 0s ease}#kt-scroll-up-reader:not(:focus){clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;word-wrap:normal !important}#kt-scroll-up-reader:focus{transform:translateY(0px);opacity:1;box-shadow:none;z-index:1001}@media screen and (max-width: 719px){.vs-sm-false{display:none !important}}@media screen and (min-width: 720px)and (max-width: 1024px){}@media screen and (min-width: 1025px){}.alignleft{float:left;margin-right:var(--global-md-spacing)}.alignright{float:right;margin-left:var(--global-md-spacing)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}
@media screen and (max-width: 1024px){}@media screen and (max-width: 719px){}@media(hover: none){}@media screen and (max-width: 1024px){}@media screen and (max-width: 1024px){}@media screen and (min-width: 783px){}body[class*=showing-popup-drawer-]{overflow:hidden}@media screen and (max-width: 1024px){}@media screen and (min-width: 1025px){}@media screen and (max-width: 719px){}
.has-drop-cap:not(:focus):first-letter{float:left;line-height:1;font-size:80px;font-weight:600;margin:0 .125em 0 0;text-transform:uppercase}.wp-block-image{margin-bottom:0}.wp-block-image.has-custom-border img{border-style:solid}figure.wp-block-image.aligncenter img{display:inline-block}@media screen and (min-width: 767px){}.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid var(--global-palette4);padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.single-content .wp-block-quote p{margin-bottom:var(--global-sm-spacing)}.single-content .wp-block-quote p:last-child{margin-bottom:0}.wp-block-cover{display:flex;align-items:center}.wp-block-table{border-collapse:collapse}.wp-block-table table{border-collapse:collapse}.wp-block-table thead{border-bottom:3px solid var(--global-palette6)}.wp-block-table tfoot{border-top:3px solid var(--global-palette6)}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid var(--global-palette6);word-break:normal}.wp-block-table img{display:inline-block}.blocks-gallery-caption figcaption,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-audio figcaption,.wp-block-video figcaption{color:var(--global-palette5);font-size:80%;text-align:center}.wp-block-separator{margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide){height:2px}.single-content .wp-block-columns{margin-bottom:var(--global-md-spacing);margin-top:0}@media screen and (min-width: 767px){}@media screen and (max-width: 540px){}figure.wp-block-gallery ul{padding:0}.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}.entry-content .wp-block-group.has-background{padding:20px 30px}embed,iframe,object{max-width:100%}@media screen and (min-width: 40em){}@media screen and (min-width: 576px){}@media screen and (min-width: 768px){}@media screen and (min-width: 1025px){}@media screen and (min-width: 1200px){}.site-main{min-width:0}@media screen and (max-width: 719px){}@media screen and (min-width: 768px){}.single-content{margin:var(--global-md-spacing) 0 0}.single-content address,.single-content figure,.single-content hr,.single-content p,.single-content table,.single-content pre,.single-content form,.single-content .wp-block-buttons,.single-content .wp-block-button,.single-content .wc-block-grid,.single-content .wp-block-kadence-advancedbtn,.single-content .wp-block-media-text,.single-content .wp-block-cover,.single-content .entry-content-asset,.single-content .wp-block-kadence-form,.single-content .wp-block-group,.single-content .wp-block-yoast-faq-block,.single-content .wp-block-yoast-how-to-block,.single-content .schema-faq-section,.single-content .wp-block-kadence-tableofcontents,.single-content .enlighter-default,.single-content .wp-block-kadence-iconlist,.single-content [class*=__inner-content]{margin-top:0;margin-bottom:var(--global-md-spacing)}.single-content .wp-block-buttons .wp-block-button{margin-bottom:0}.single-content p>img{display:inline-block}.single-content p>img.aligncenter{display:block}.single-content li>img{display:inline-block}.single-content li>img.aligncenter{display:block}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:1.5em 0 .5em}.single-content h1:first-child,.single-content h2:first-child,.single-content h3:first-child,.single-content h4:first-child,.single-content h5:first-child,.single-content h6:first-child{margin-top:0}.single-content h1+*,.single-content h2+*,.single-content h3+*,.single-content h4+*,.single-content h5+*,.single-content h6+*{margin-top:0}.single-content ul,.single-content ol{margin:0 0 var(--global-md-spacing);padding-left:2em}.single-content ul.aligncenter,.single-content ol.aligncenter{text-align:center;padding-left:0}.single-content li>ol,.single-content li>ul{margin:0}.single-content address:last-child,.single-content figure:last-child,.single-content hr:last-child,.single-content p:last-child,.single-content table:last-child,.single-content pre:last-child,.single-content form:last-child,.single-content .wp-block-buttons:last-child,.single-content .wp-block-button:last-child,.single-content .wp-block-kadence-advancedbtn:last-child,.single-content .wp-block-media-text:last-child,.single-content .wp-block-cover:last-child,.single-content .entry-content-asset:last-child,.single-content .wp-block-kadence-form:last-child,.single-content .wp-block-group:last-child,.single-content .wp-block-yoast-faq-block:last-child,.single-content .wp-block-yoast-how-to-block:last-child,.single-content .schema-faq-section:last-child,.single-content .wp-block-kadence-tableofcontents:last-child,.single-content .enlighter-default:last-child,.single-content .wp-block-kadence-iconlist:last-child,.single-content h1:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content h4:last-child,.single-content h5:last-child,.single-content h6:last-child,.single-content ul:last-child,.single-content ol:last-child{margin-bottom:0}.single-content .wp-block-image{margin-top:0;margin-bottom:0}.single-content .wp-block-image figure{margin-bottom:var(--global-md-spacing)}.single-content .wp-block-image:last-child figure{margin-bottom:0}.single-content figure.wp-block-image{margin-bottom:var(--global-md-spacing)}.single-content figure.wp-block-image:last-child{margin-bottom:0}.entry-content:after{display:table;clear:both;content:""}.content-title-style-hide .entry-content,.content-title-style-above .entry-content{margin:0}.entry-meta a{color:inherit;text-decoration:none}@media screen and (max-width: 719px){}@media screen and (max-width: 1024px){}@media screen and (max-width: 719px){}.entry-header{margin-bottom:1em}.wp-block-image .alignleft{margin-right:var(--global-md-spacing)}.wp-block-image .alignright{margin-left:var(--global-md-spacing)}.alignfull,.alignwide,.entry-content .alignwide,.entry-content .alignfull{margin-left:calc(50% - var(--global-vw, 100vw)/2);margin-right:calc(50% - var(--global-vw, 100vw)/2);max-width:100vw;width:var(--global-vw, 100vw);padding-left:0;padding-right:0;clear:both}@media screen and (min-width: 1025px){}.content-width-fullwidth .wp-site-blocks .alignwide{margin-left:0;margin-right:0;width:unset;max-width:unset}.has-small-font-size{font-size:var(--global-font-size-small)}.has-regular-font-size{font-size:var(--global-font-size-medium)}.has-large-font-size{font-size:var(--global-font-size-large)}.has-larger-font-size{font-size:var(--global-font-size-larger)}.has-xxlarge-font-size{font-size:var(--global-font-size-xxlarge)}.entry-title{word-wrap:break-word}
@media screen and (min-width: 720px)and (max-width: 1024px){}@media screen and (max-width: 719px){}@media screen and (max-width: 1024px){}@media screen and (max-width: 719px){}@media screen and (max-width: 1024px){}@media screen and (max-width: 719px){}@media screen and (max-width: 1024px){}@media screen and (max-width: 719px){}


:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}.aligncenter{clear:both}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

.r42-global-shell {
  --r42-shell-red: #c1121f;
  --r42-shell-red-dark: #8d0f18;
  --r42-shell-ink: #101216;
  --r42-shell-muted: #6a7280;
  --r42-shell-border: rgba(15, 18, 24, .1);
  --r42-shell-shadow: 0 18px 48px rgba(15, 18, 24, .12);
}

.r42-shell-container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.r42-global-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  border-bottom: 1px solid var(--r42-shell-border);
  box-shadow: var(--r42-shell-shadow);
}



.r42-top-strip {
  background: linear-gradient(90deg, var(--r42-shell-ink), #241115);
  color: rgba(255, 255, 255, .78);
  font-size: .78rem;
  letter-spacing: 0;
}

.r42-top-strip__inner {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.r42-top-strip a {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.r42-main-header {
  background: rgba(255, 255, 255, .97);
}

.r42-main-header__inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
}

.r42-brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--r42-shell-ink);
  text-decoration: none !important;
}

.r42-brand__mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--r42-shell-red), var(--r42-shell-red-dark));
  box-shadow: 0 12px 24px rgba(193, 18, 31, .24);
  color: #fff;
  font-weight: 950;
  letter-spacing: 0;
}

.r42-brand__logo-wrap {
  width: 154px;
  max-width: 36vw;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}

.r42-brand__logo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.r42-brand__text {
  display: grid;
  line-height: 1.05;
}

.r42-brand__text strong {
  font-size: 1.18rem;
  font-weight: 950;
  letter-spacing: 0;
}

.r42-brand__text small {
  margin-top: 3px;
  color: var(--r42-shell-muted);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.r42-desktop-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}

.r42-desktop-nav a {
  padding: 8px clamp(6px, .7vw, 9px);
  border-radius: 999px;
  color: #242a34;
  font-size: clamp(.82rem, .9vw, .92rem);
  font-weight: 850;
  line-height: 1.05;
  text-decoration: none !important;
  white-space: nowrap;
}

.r42-desktop-nav a:hover,
.r42-desktop-nav a:focus-visible {
  background: rgba(193, 18, 31, .075);
  color: var(--r42-shell-red);
}

.r42-header-ctas {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}

.r42-btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.r42-btn--primary {
  background: linear-gradient(135deg, var(--r42-shell-red), var(--r42-shell-red-dark));
  box-shadow: 0 14px 28px rgba(193, 18, 31, .24);
  color: #fff !important;
}

.r42-btn--ghost {
  border-color: rgba(16, 18, 22, .16);
  background: #fff;
  box-shadow: 0 10px 20px rgba(16, 18, 22, .06);
  color: var(--r42-shell-ink) !important;
}

.r42-btn--light {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .1);
  color: #fff !important;
}

.r42-mobile-menu-toggle {
  display: none;
}

.r42-mobile-nav-panel[hidden] {
  display: none;
}

.r42-global-main {
  min-height: 55vh;
}

.r42-global-footer {
  background: linear-gradient(135deg, #101216 0%, #161a22 56%, #2a1217 100%);
  color: rgba(255, 255, 255, .74);
}

.r42-footer-main {
  padding: clamp(44px, 6vw, 76px) 0 40px;
}

.r42-footer-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.45fr) repeat(3, minmax(160px, 1fr));
  gap: clamp(26px, 4vw, 52px);
}

.r42-footer-logo {
  display: inline-block;
  margin-bottom: 14px;
  color: #fff !important;
  font-size: 1.55rem;
  font-weight: 950;
  letter-spacing: 0;
  text-decoration: none !important;
}

.r42-footer-logo span {
  color: var(--r42-shell-red);
}

.r42-footer-brand p {
  max-width: 380px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .62);
  font-size: .96rem;
  line-height: 1.65;
}

.r42-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.r42-footer-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.r42-footer-col h2 {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, .45);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.r42-footer-col a {
  color: rgba(255, 255, 255, .72) !important;
  font-size: .94rem;
  font-weight: 760;
  line-height: 1.35;
  text-decoration: none !important;
}

.r42-footer-sisters {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.r42-footer-sisters .r42-shell-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}

.r42-footer-sisters span {
  color: rgba(255, 255, 255, .42);
  font-size: .8rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.r42-footer-sisters nav,
.r42-footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.r42-footer-sisters a,
.r42-footer-bottom a {
  color: rgba(255, 255, 255, .72) !important;
  text-decoration: none !important;
}

.r42-footer-bottom {
  padding: 18px 0;
  color: rgba(255, 255, 255, .44);
  font-size: .84rem;
}

.r42-footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.r42-footer-bottom p {
  margin: 0;
}

@media (max-width: 1180px) {
  .r42-desktop-nav a {
    padding-inline: 6px;
    font-size: .82rem;
  }

  .r42-header-ctas .r42-btn {
    padding-inline: 10px;
    font-size: .8rem;
  }
}

@media (max-width: 1023px) {
  .r42-top-strip__inner {
    justify-content: center;
  }

  .r42-desktop-nav,
  .r42-header-ctas {
    display: none;
  }

  .r42-main-header__inner {
    min-height: 74px;
    position: relative;
    justify-content: space-between;
    padding-right: 56px;
  }

  .r42-brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .r42-brand__text {
    min-width: 0;
  }

  .r42-mobile-menu-toggle {
    flex: 0 0 auto;
    min-width: 42px;
    min-height: 42px;
    position: fixed;
    top: 44px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-left: 0;
    padding: 10px 13px;
    border: 1px solid rgba(16, 18, 22, .16);
    border-radius: 999px;
    appearance: none;
    background: #101216;
    box-shadow: 0 10px 22px rgba(16, 18, 22, .14);
    color: #fff;
    cursor: pointer;
    font: 900 13px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    z-index: 10001;
  }

  .r42-mobile-menu-toggle:focus-visible {
    outline: 3px solid rgba(193, 18, 31, .35);
    outline-offset: 3px;
  }

  .r42-mobile-menu-toggle__icon,
  .r42-mobile-menu-toggle__icon::before,
  .r42-mobile-menu-toggle__icon::after {
    width: 18px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }

  .r42-mobile-menu-toggle__icon {
    position: relative;
  }

  .r42-mobile-menu-toggle__icon::before,
  .r42-mobile-menu-toggle__icon::after {
    content: "";
    position: absolute;
    left: 0;
  }

  .r42-mobile-menu-toggle__icon::before {
    top: -6px;
  }

  .r42-mobile-menu-toggle__icon::after {
    top: 6px;
  }

  .r42-mobile-menu-toggle[aria-expanded="true"] .r42-mobile-menu-toggle__icon {
    background: transparent;
  }

  .r42-mobile-menu-toggle[aria-expanded="true"] .r42-mobile-menu-toggle__icon::before {
    transform: translateY(6px) rotate(45deg);
  }

  .r42-mobile-menu-toggle[aria-expanded="true"] .r42-mobile-menu-toggle__icon::after {
    transform: translateY(-6px) rotate(-45deg);
  }

  .r42-mobile-nav-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10000;
    padding: 12px 0 16px;
    border-top: 1px solid rgba(16, 18, 22, .08);
    background: #fff;
    box-shadow: 0 20px 36px rgba(16, 18, 22, .18);
  }

  .r42-mobile-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .r42-mobile-nav a {
    min-width: 0;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 8px;
    border: 1px solid rgba(16, 18, 22, .09);
    border-radius: 12px;
    background: #f4f5f7;
    color: #101216 !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: anywhere;
    text-align: center;
    text-decoration: none !important;
  }

  .r42-mobile-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
  }

  .r42-mobile-actions .r42-btn {
    width: 100%;
    min-height: 42px;
  }

  .r42-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {


  .r42-shell-container {
    width: min(100% - 28px, 1200px);
  }

  .r42-top-strip__inner {
    min-height: 32px;
    gap: 10px;
    font-size: .7rem;
  }

  .r42-top-strip__inner span {
    display: none;
  }

  .r42-brand__mark {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .r42-brand__logo-wrap {
    width: 86px;
    max-width: 25vw;
    height: 48px;
  }

  .r42-mobile-menu-toggle {
    top: 48px;
  }

  .r42-brand__text strong {
    font-size: 1rem;
  }

  .r42-brand__text small {
    display: none;
  }

  .r42-mobile-actions {
    grid-template-columns: 1fr;
  }

  .r42-footer-grid {
    grid-template-columns: 1fr;
  }

  .r42-footer-actions {
    display: grid;
  }

  .r42-footer-actions .r42-btn {
    width: 100%;
  }

  .r42-footer-bottom__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .r42-mobile-menu-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
}


/* Kadence Base CSS */
:root{--global-palette1:#c1121f;--global-palette2:#9b0e18;--global-palette3:#000000;--global-palette4:#2D3748;--global-palette5:#15181c;--global-palette6:#374151;--global-palette7:#9ca3af;--global-palette8:#e5e7eb;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:rgba(155,14,24,0);--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette1);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--global-heading-font-family:inherit;--global-primary-nav-font-family:inherit;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1290px;--global-content-wide-width:calc(1290px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.5rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}body{background:var(--global-palette9);}body, input, select, optgroup, textarea{font-weight:400;font-size:17px;line-height:1.6;font-family:var(--global-body-font-family);color:var(--global-palette4);}h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}h1{font-style:normal;font-weight:600;font-size:56px;line-height:1.2;letter-spacing:0.02em;color:var(--global-palette4);}h2{font-style:normal;font-weight:600;font-size:40px;line-height:1.2;letter-spacing:0.02em;color:var(--global-palette4);}h3{font-style:normal;font-weight:600;font-size:32px;line-height:1.2;letter-spacing:0.02em;color:var(--global-palette4);}h4{font-style:normal;font-weight:600;font-size:24px;line-height:1.2;letter-spacing:0.02em;color:var(--global-palette4);}h5{font-style:normal;font-weight:600;font-size:20px;line-height:1.2;letter-spacing:0.02em;color:var(--global-palette4);}h6{font-style:normal;font-weight:600;font-size:18px;line-height:1.2;letter-spacing:0.02em;color:var(--global-palette5);}.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container{max-width:var(--global-content-width);}@media all and (min-width: 1520px){}@media all and (min-width: 1102px){}@media all and (max-width: 1024px){}@media all and (max-width: 767px){}@media all and (max-width: 1024px){:root{--global-content-boxed-padding:2rem;}}@media all and (max-width: 767px){:root{--global-content-boxed-padding:1.5rem;}}.entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.entry-content-wrap{padding:1.5rem;}}@media all and (max-width: 1024px){}@media all and (max-width: 767px){}button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{font-style:normal;font-weight:700;letter-spacing:0.02em;border-radius:14px;border:2px solid currentColor;border-color:var(--global-palette1);box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover{border-color:var(--global-palette1);box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}@media all and (max-width: 1024px){button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{border-color:var(--global-palette1);}}@media all and (max-width: 767px){button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{border-color:var(--global-palette1);}}@media all and (min-width: 1025px){}@media all and (max-width: 1024px){}@media all and (max-width: 767px){}#kt-scroll-up-reader, #kt-scroll-up{border-radius:0px 0px 0px 0px;color:var(--global-palette1);border-color:var(--global-palette1);bottom:30px;font-size:1.2em;padding:0.4em 0.4em 0.4em 0.4em;}#kt-scroll-up-reader.scroll-up-side-right, #kt-scroll-up.scroll-up-side-right{right:30px;}@media all and (hover: hover){#kt-scroll-up-reader:hover, #kt-scroll-up:hover{color:var(--global-palette1);border-color:var(--global-palette1);}}
/* Kadence Header CSS */
@media all and (max-width: 1024px){}@media all and (min-width: 1025px){}
/* Kadence Footer CSS */

/* Kadence Pro Header CSS */
@media all and (min-width: 1025px){}@media all and (max-width: 1024px){}@media all and (max-width: 767px){}
/*# sourceURL=kadence-global-inline-css */


:root {--global-kb-font-size-sm:clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-kb-font-size-md:clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-kb-font-size-lg:clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-kb-font-size-xl:clamp(2.25rem, 1.728rem + 1.63vw, 3rem);--global-kb-font-size-xxl:clamp(2.5rem, 1.456rem + 3.26vw, 4rem);--global-kb-font-size-xxxl:clamp(2.75rem, 0.489rem + 7.065vw, 6rem);}
/*# sourceURL=kadence-blocks-global-variables-inline-css */


    .r42-shell-container{width:min(1200px,calc(100% - 40px));margin:0 auto}.r42-global-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid rgba(15,18,24,.1);box-shadow:0 18px 48px rgba(15,18,24,.12)}.r42-top-strip{background:linear-gradient(90deg,#101216,#241115);color:rgba(255,255,255,.78);font-size:.78rem;letter-spacing:0}.r42-top-strip__inner{min-height:28px;display:flex;align-items:center;justify-content:flex-end;gap:16px}.r42-top-strip a{color:#fff;font-weight:800;text-decoration:none}.r42-main-header{background:rgba(255,255,255,.97)}.r42-main-header__inner{min-height:70px;display:flex;align-items:center;gap:clamp(12px,2vw,24px)}.r42-brand{min-width:max-content;display:inline-flex;align-items:center;gap:12px;color:#101216;text-decoration:none!important}.r42-brand__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#c1121f,#8d0f18);color:#fff;font-weight:950;letter-spacing:0}.r42-brand__logo-wrap{width:154px;max-width:36vw;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#fff}.r42-brand__logo{width:100%;height:100%;display:block;object-fit:contain}.r42-brand__text{display:grid;line-height:1.05}.r42-brand__text strong{font-size:1.18rem;font-weight:950;letter-spacing:0}.r42-brand__text small{margin-top:3px;color:#6a7280;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.r42-desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.r42-desktop-nav a{padding:8px clamp(6px,.7vw,9px);border-radius:999px;color:#242a34;font-size:clamp(.82rem,.9vw,.92rem);font-weight:850;line-height:1.05;text-decoration:none!important;white-space:nowrap}.r42-header-ctas{display:flex;align-items:center;gap:7px;flex-shrink:0}.r42-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:950;line-height:1;text-decoration:none!important;white-space:nowrap}.r42-btn--primary{background:linear-gradient(135deg,#c1121f,#8d0f18);color:#fff!important}.r42-btn--ghost{border-color:rgba(16,18,22,.16);background:#fff;color:#101216!important}.r42-mobile-menu-toggle{display:none}.r42-mobile-nav-panel[hidden]{display:none!important}.r42-global-main{min-height:55vh}@media(max-width:1023px){.r42-top-strip__inner{justify-content:center}.r42-desktop-nav,.r42-header-ctas{display:none!important}.r42-main-header__inner{min-height:74px;position:relative;justify-content:space-between;padding-right:56px}.r42-brand{flex:1 1 auto;min-width:0}.r42-brand__text{min-width:0}.r42-mobile-menu-toggle{flex:0 0 auto;min-width:42px;min-height:42px;position:fixed;top:44px;right:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-left:0;padding:10px 13px;border:1px solid rgba(16,18,22,.16);border-radius:999px;appearance:none;background:#101216;color:#fff;cursor:pointer;font:900 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;z-index:10001}.r42-mobile-menu-toggle__icon,.r42-mobile-menu-toggle__icon:before,.r42-mobile-menu-toggle__icon:after{width:18px;height:2px;display:block;border-radius:999px;background:currentColor}.r42-mobile-menu-toggle__icon{position:relative}.r42-mobile-menu-toggle__icon:before,.r42-mobile-menu-toggle__icon:after{content:"";position:absolute;left:0}.r42-mobile-menu-toggle__icon:before{top:-6px}.r42-mobile-menu-toggle__icon:after{top:6px}.r42-mobile-nav-panel{position:absolute;top:100%;left:0;right:0;z-index:10000;padding:12px 0 16px;border-top:1px solid rgba(16,18,22,.08);background:#fff;box-shadow:0 20px 36px rgba(16,18,22,.18)}}@media(max-width:640px){.r42-shell-container{width:min(100% - 28px,1200px)}.r42-top-strip__inner{min-height:32px;gap:10px;font-size:.7rem}.r42-top-strip__inner span{display:none}.r42-brand__logo-wrap{width:86px;max-width:25vw;height:48px}.r42-brand__text strong{font-size:1rem}.r42-brand__text small{display:none}.r42-mobile-menu-toggle{top:48px}}@media(max-width:420px){.r42-mobile-menu-toggle__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}


    .r42-global-shell .location-card .location-card__label,
    .r42-global-shell .membership__inner .eyebrow{color:#ff7a83}
    .r42-global-shell .hours-table td:first-child,
    .r42-global-shell .review-card .review-card__author{color:#4a5568}
    .r42-global-shell .training-cta .eyebrow{color:#fff}


    .r42-global-shell .page-hero,
    .r42-global-shell .hero,
    .r42-global-shell .cta-dark,
    .r42-global-shell .dark-cta,
    .r42-global-shell .loc-card-header,
    .r42-global-shell .contact-form-header{color:#fff!important}
    .r42-global-shell .page-hero h1,
    .r42-global-shell .page-hero h2,
    .r42-global-shell .hero h1,
    .r42-global-shell .hero h2,
    .r42-global-shell .cta-dark h1,
    .r42-global-shell .cta-dark h2,
    .r42-global-shell .dark-cta h1,
    .r42-global-shell .dark-cta h2,
    .r42-global-shell .loc-card-header,
    .r42-global-shell .loc-card-header *,
    .r42-global-shell .contact-form-header,
    .r42-global-shell .contact-form-header h2{color:#fff!important}
    .r42-global-shell .page-hero p,
    .r42-global-shell .hero p,
    .r42-global-shell .cta-dark p,
    .r42-global-shell .dark-cta p,
    .r42-global-shell .contact-form-header p,
    .r42-global-shell .loc-card-header .loc-address{color:#e5e7eb!important}
    .r42-global-shell .btn-primary,
    .r42-global-shell .button,
    .r42-global-shell button,
    .r42-global-shell input[type="submit"],
    .r42-global-shell .form-submit{color:#fff!important}
    .r42-certificate-cta{margin:32px auto 0;padding:24px;border:1px solid rgba(185,28,28,.22);border-radius:18px;background:linear-gradient(135deg,#fff7f7,#ffffff);box-shadow:0 14px 34px rgba(15,23,42,.08);color:#111827;text-align:left}
    .r42-certificate-cta h2,.r42-certificate-cta h3{margin:0 0 8px;color:#111827!important;font-size:1.25rem;font-weight:900;line-height:1.2}
    .r42-certificate-cta p{margin:0 0 16px;color:#4b5563!important;line-height:1.65}
    .r42-certificate-cta .r42-certificate-cta__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b91c1c;color:#fff!important;padding:12px 18px;font-weight:900;text-decoration:none!important}
    .r42-certificate-cta .r42-certificate-cta__button:hover,.r42-certificate-cta .r42-certificate-cta__button:focus-visible{background:#991b1b;color:#fff!important}


/* ===== Repair Estimator (scoped) — Light-mode, Dark-mode, iPhone polish, overflow fixes ===== */

/* --- Light-mode overrides: ensure Light wins when .dark is NOT on the wrapper --- */












@media (max-width: 900px){

}


/* --- Dark-mode fixes: lock headings, tables, inputs to dark palette --- */


/* Section titles & headings */


/* Labels / helper text */


/* Inputs */



/* Tables */


/* Buttons */


/* Totals highlight bar remains readable */


/* --- iPhone / small-screen polish (v2) --- */
  /* stop iOS auto-zooming */

@media (max-width: 480px){
  /* Container & header */





  /* Default row behavior: wrap neatly */

   /* stack by default */

  /* Keep part/labor input clusters compact (two columns) */

  /* Make Part Name full width for readability */


  /* Inputs: readable without triggering iOS zoom */


  /* Fees checkboxes align neatly on iOS */



  /* Action buttons: don’t stretch full width unless needed */


}

/* --- Mobile overflow fix: prevent page clipping & allow local table scroll --- */
@media (max-width: 480px){
  /* Ensure estimator never exceeds viewport width */


  /* Kill accidental over-wide children */


  /* No sideways scroll for the whole component */

}

/* If something still runs wide (usually the items table),
   allow horizontal scroll inside that card only */
@media (max-width: 480px){

  /* Fallback for older engines: let the table scroll itself */

  /* Wrap table cell text so columns don’t force width */

}

.perfmatters-lazy.pmloaded,.perfmatters-lazy.pmloaded>img,.perfmatters-lazy>img.pmloaded,.perfmatters-lazy[data-ll-status=entered]{animation:500ms pmFadeIn}@keyframes pmFadeIn{0%{opacity:0}100%{opacity:1}}
.seopress-user-consent {position: fixed;z-index: 8000;display: inline-flex;flex-direction: column;justify-content: center;border: none;box-sizing: border-box;left: 0;right: 0;width: 100%;padding: 18px 24px;bottom:0;text-align:center;background:#FFFFFF;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);}@media (max-width: 782px) {.seopress-user-consent {padding: 16px;}.seopress-user-consent.seopress-user-message {flex-direction: column !important;align-items: stretch;gap: 16px;}.seopress-user-consent.seopress-user-message p:first-child {margin: 0 !important;text-align: center;}.seopress-user-consent.seopress-user-message p:last-child {width: 100%; flex-direction: column;justify-content: stretch;gap: 10px;}.seopress-user-consent.seopress-user-message button {width: 100% !important;min-width: auto !important;}}}.seopress-user-consent.seopress-user-message p:first-child {margin: 0;line-height: 1.6;flex: 1;}.seopress-user-consent p {margin: 0;font-size: 15px;line-height: 1.6;color:#2c3e50;}.seopress-user-consent a{color:#1a1a1a;text-decoration: underline;font-weight: 500;}.seopress-user-consent a:hover{text-decoration: none;opacity: 0.7;}.seopress-user-consent.seopress-user-message {flex-direction: row;align-items: center;gap: 24px;}.seopress-user-consent.seopress-user-message p:last-child {display: flex;gap: 12px;justify-content: flex-end;flex-wrap: nowrap;margin: 0;flex-shrink: 0;}.seopress-user-consent button {padding: 12px 24px;border: none;border-radius: 6px;font-size: 15px;font-weight: 600;cursor: pointer;transition: all 0.2s ease;flex: 0 1 auto;min-width: 120px;background:#1a1a1a;color:#ffffff;}.seopress-user-consent button:hover{transform: translateY(-1px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);background:#000000;}#seopress-user-consent-close{border: 2px solid #d1d5db !important;background:#ffffff;color:#374151;}#seopress-user-consent-close:hover{background:#f9fafb;border-color: #9ca3af !important;color:#1f2937;}@media (max-width: 480px) {.seopress-user-consent.seopress-user-message p:last-child {flex-direction: column;}.seopress-user-consent button {width: 100%;min-width: auto;}}.seopress-user-consent-hide{display:none !important;}


    :root {
      --color-brand-dark:        #1A202C;
      --color-brand-dark-2:      #2D3748;
      --color-brand-accent:      #b91c1c;
      --color-brand-accent-hover:#991b1b;
      --color-brand-blue:        #2B6CB0;
      --color-text-primary:      #1A202C;
      --color-text-secondary:    #4A5568;
      --color-text-muted:        #718096;
      --color-surface-white:     #ffffff;
      --color-surface-light:     #F7FAFC;
      --color-surface-gray:      #EDF2F7;
      --color-star:              #f5a623;
      --color-border:            #CBD5E0;
      --color-border-dark:       #4A5568;
      --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
      --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;
      --space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;
      --radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;
      --shadow-sm:0 1px 3px rgba(0,0,0,.10),0 1px 2px rgba(0,0,0,.06);
      --shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
      --shadow-lg:0 10px 15px rgba(0,0,0,.10),0 4px 6px rgba(0,0,0,.05);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px}
    body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-surface-white);line-height:1.6;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    ul{list-style:none}
    button{font-family:inherit;cursor:pointer;border:none;background:none}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}

    .skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-brand-accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;z-index:9999;transition:top .2s}
    .skip-link:focus{top:var(--space-4)}
    :focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:2px;border-radius:var(--radius-sm)}

    .container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-6)}
    @media(min-width:768px){.container{padding-inline:var(--space-8)}}
    @media(min-width:1024px){.container{padding-inline:var(--space-12)}}

    .section{padding-block:var(--space-12)}
    @media(min-width:768px){.section{padding-block:var(--space-16)}}
    @media(min-width:1024px){.section{padding-block:var(--space-20)}}

    .eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:var(--space-3)}
    .eyebrow--light{color:rgba(255,255,255,.7)}
    .section-header{margin-bottom:var(--space-10)}
    .section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:var(--color-text-primary)}
    .section-header p{margin-top:var(--space-4);font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-secondary);max-width:600px}
    .section-header--light h2,.section-header--light p{color:#fff}
    .section-header--light p{opacity:.85}
    .section-header--center{text-align:center}
    .section-header--center p{margin-inline:auto}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;border-radius:var(--radius-md);border:2px solid transparent;min-height:44px;transition:background-color .2s,border-color .2s,color .2s,transform .1s,box-shadow .2s;white-space:nowrap;cursor:pointer;text-decoration:none}
    .btn:active{transform:translateY(1px)}
    .btn-primary{background:var(--color-brand-accent);color:#fff;border-color:var(--color-brand-accent)}
    .btn-primary:hover{background:var(--color-brand-accent-hover);border-color:var(--color-brand-accent-hover);box-shadow:0 4px 12px rgba(185,28,28,.35)}
    .btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}
    .btn-secondary:hover{border-color:var(--color-text-primary)}
    .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
    .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
    .btn-white{background:#fff;color:var(--color-brand-accent);border-color:#fff}
    .btn-white:hover{background:var(--color-surface-gray)}
    .btn-group{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}

    /* HEADER */
















    @media(min-width:1024px){}




    @media(min-width:1024px){}




    @media(min-width:1024px){}





    @media(min-width:1024px){}








    /* HERO */
    .hero{position:relative;overflow:hidden;background:#05070b;color:#fff;padding-block:clamp(1rem,1.8vw,1.55rem)}
    .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 28%,rgba(220,38,38,.22),transparent 46%),linear-gradient(135deg,#05070b 0%,#111722 54%,#210b10 100%);pointer-events:none}
    .hero::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 58px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.70),transparent 86%);pointer-events:none}
    .hero .container{position:relative;z-index:1;max-width:1360px}
    .hero__shell{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:minmax(430px,1fr) auto;min-height:clamp(555px,63vh,660px);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#070a10;box-shadow:0 32px 96px rgba(0,0,0,.48)}
    .hero__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:#090d14}
    .hero__backdrop picture,.hero__backdrop img{display:block;width:100%;height:100%}
    .hero__backdrop img{object-fit:cover!important;object-position:62% 43%!important;filter:saturate(1.08) contrast(1.12) brightness(.72);transform:scale(1.025)}
    .hero__shell::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,7,12,.96) 0%,rgba(6,9,15,.90) 34%,rgba(7,10,15,.58) 58%,rgba(7,10,15,.30) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),radial-gradient(ellipse at 18% 42%,rgba(220,38,38,.30),transparent 42%);pointer-events:none}
    .hero__shell::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -120px 110px rgba(0,0,0,.50);pointer-events:none}
    .hero__copy{position:relative;z-index:2;max-width:700px;padding:clamp(1.45rem,3.2vw,3rem);display:flex;flex-direction:column;justify-content:center;align-self:stretch}
    .hero__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(.5rem,1vw,.75rem)}
    .hero__eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#ffd4d8;text-shadow:0 2px 14px rgba(0,0,0,.45)}
    .hero__eyebrow::before{content:'';width:26px;height:2px;background:#dc2626;border-radius:2px;box-shadow:0 0 18px rgba(220,38,38,.62)}
    .hero h1{font-size:clamp(2.3rem,5vw,4.55rem);line-height:.98;letter-spacing:-.058em;font-weight:900;color:#fff;margin:0 0 clamp(.7rem,1.35vw,1rem);text-wrap:balance;text-shadow:0 10px 32px rgba(0,0,0,.54)}
    .hero h1 em{font-style:normal;color:#ff3f4d;text-shadow:0 0 34px rgba(220,38,38,.38)}
    .hero__lead{font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.55;color:rgba(255,255,255,.84);max-width:610px;margin:0 0 clamp(.9rem,1.45vw,1.2rem);text-shadow:0 5px 20px rgba(0,0,0,.42)}
    .hero__actions{display:flex;gap:.62rem;flex-wrap:wrap;margin-bottom:clamp(.75rem,1.15vw,1.05rem)}
    .hero .btn{border-radius:10px!important;font-weight:900;text-decoration:none!important;letter-spacing:.01em;padding:.68rem 1.08rem;min-height:42px}
    .hero .btn-primary,.hero .btn-primary:visited{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 14px 30px rgba(220,38,38,.30)!important}
    .hero .btn-primary:hover,.hero .btn-primary:focus{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
    .hero .btn-secondary,.hero .btn-secondary:visited,.hero .btn-ghost,.hero .btn-ghost:visited{background:#fff!important;color:#111820!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
    .hero .btn-secondary:hover,.hero .btn-secondary:focus,.hero .btn-ghost:hover,.hero .btn-ghost:focus{background:#f3f4f6!important;color:#111820!important;border-color:#fff!important}
    .hero__quick{display:flex;flex-wrap:wrap;gap:.55rem;color:rgba(255,255,255,.78);font-size:.84rem}
    .hero__pill{display:inline-flex;align-items:center;gap:.32rem;padding:.36rem .62rem;border-radius:999px;background:rgba(8,11,17,.66);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
    .hero__feature-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:.72rem;padding:0 clamp(.9rem,1.5vw,1.2rem) clamp(.9rem,1.5vw,1.15rem);align-self:end}
    .hero__feature{display:flex;gap:.62rem;align-items:flex-start;padding:.78rem clamp(.72rem,1.2vw,1rem);border:1px solid rgba(255,255,255,.14);border-radius:15px;background:linear-gradient(135deg,rgba(7,10,16,.84),rgba(17,24,39,.70));box-shadow:0 16px 38px rgba(0,0,0,.26);backdrop-filter:blur(10px);min-width:0}
    .hero__feature .hero__feature-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(220,38,38,.20);border:1px solid rgba(220,38,38,.40);font-size:1.25rem;line-height:1;text-align:center}
    .hero__feature strong{display:block;color:#fff;font-size:.86rem;line-height:1.18;margin-bottom:.12rem}
    .hero__feature span{display:block;color:rgba(255,255,255,.66);font-size:.72rem;line-height:1.25}
    @media(min-width:1040px) and (max-width:1320px){




      .hero .container{padding-inline:clamp(1.6rem,3vw,2.5rem)}
    }
    @media(min-width:1040px) and (max-height:760px){

      .hero{padding-block:.9rem 1rem}
      .hero__shell{min-height:555px;grid-template-rows:minmax(470px,1fr) auto}
      .hero__copy{padding:1.7rem 2rem 1.35rem}
      .hero h1{font-size:clamp(2.3rem,4.35vw,3.85rem)}
      .hero__lead{font-size:1rem;line-height:1.48;margin-bottom:.9rem}
      .hero__feature-strip{gap:.6rem;padding-bottom:.82rem}
      .hero__feature{padding:.68rem .78rem}
    }
    @media(max-width:1039px){.hero__shell{border-radius:22px;min-height:auto;grid-template-rows:auto auto}.hero__shell::before{background:linear-gradient(180deg,rgba(5,7,11,.92) 0%,rgba(7,10,15,.84) 58%,rgba(7,10,15,.76) 100%),radial-gradient(ellipse at 24% 30%,rgba(220,38,38,.24),transparent 45%)}.hero__backdrop img{object-position:66% 36%!important}.hero__copy{max-width:none;padding-bottom:1.15rem;min-height:500px}.hero__feature-strip{grid-template-columns:repeat(2,1fr);padding-top:0}.hero__feature{border-right:1px solid rgba(255,255,255,.14)}}
    @media(max-width:640px){.hero{padding-block:1.15rem 1.5rem}.hero .container{padding-inline:.85rem}.hero__shell{border-radius:18px}.hero__copy{padding:1.3rem;min-height:520px;justify-content:center}.hero h1{font-size:clamp(2.25rem,12vw,3.15rem);line-height:1.01}.hero__lead{font-size:.98rem}.hero__actions{display:grid;grid-template-columns:1fr;gap:.65rem}.hero__actions .btn{width:100%;justify-content:center}.hero__feature-strip{grid-template-columns:1fr;padding:.1rem .75rem .85rem}.hero__feature{padding:.85rem 1rem}}

    /* SERVICES */
    .services{background:var(--color-surface-white)}
    .services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
    @media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}
    @media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}
    .service-card{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;flex-direction:column}
    .service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-brand-accent)}
    .service-card__icon{font-size:1.75rem;margin-bottom:var(--space-4);display:block;line-height:1}
    .service-card h3{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}
    .service-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;flex:1;margin-bottom:var(--space-5)}
    .service-card__link{font-size:.875rem;font-weight:600;color:var(--color-brand-accent);display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;transition:gap .15s}
    .service-card__link:hover{gap:var(--space-2)}
    .service-card__link::after{content:'→'}

    /* LOCATIONS */
    .locations{background:var(--color-surface-light)}
    .locations-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
    @media(min-width:768px){.locations-grid{grid-template-columns:repeat(2,1fr)}}
    .location-card{background:var(--color-surface-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}
    .location-card__header{background:var(--color-brand-dark);color:#fff;padding:var(--space-5) var(--space-6)}
    .location-card__label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:var(--space-1)}
    .location-card__name{font-size:1.25rem;font-weight:700;color:#fff}
    .location-card__body{padding:var(--space-5) var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-4)}
    .location-info-row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem}
    .location-info-row__icon{width:18px;flex-shrink:0;color:var(--color-brand-accent);margin-top:2px;font-style:normal}
    .location-info-row a{color:var(--color-brand-blue);font-weight:600}
    .location-info-row a:hover{text-decoration:underline}
    .hours-table{width:100%;font-size:.875rem;border-collapse:collapse}
    .hours-table td{padding:3px 0;vertical-align:top}
    .hours-table td:first-child{color:var(--color-text-muted);width:80px}
    .hours-table td:last-child{color:var(--color-text-primary);font-weight:500}
    .location-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}
    .badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;background:var(--color-surface-gray);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:3px 10px}
    .badge--red{background:rgba(185,28,28,.08);color:var(--color-brand-accent)}
    .location-card__footer{padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3)}
    .location-card__footer .btn{flex:1;font-size:.875rem;padding:.625rem 1rem}

    /* REVIEWS */
    .reviews{background:var(--color-surface-white)}






    @media(min-width:768px){}
    @media(min-width:1024px){}





    .business-reviews-bundle{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-inline:contain}
    .business-reviews-bundle .rpi,.business-reviews-bundle .rpi-cnt{max-width:100%;min-width:0;overflow:visible}
    .business-reviews-bundle .rpi-badge-cnt{width:max-content;min-width:100%;justify-content:center}
    .business-reviews-bundle:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:4px}

    @media(min-width:1024px){}
    .reviews-cta{text-align:center}
    .reviews-cta a{font-size:.9375rem;font-weight:600;color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:3px}
    .reviews-cta a:hover{color:var(--color-brand-dark)}

    /* MEMBERSHIP */
    .membership{background:var(--color-brand-dark);color:#fff}
    .membership__inner{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}
    @media(min-width:1024px){.membership__inner{grid-template-columns:1fr 1fr}}
    .membership__benefits{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0 var(--space-8)}
    .membership__benefit{display:flex;align-items:flex-start;gap:var(--space-4);font-size:1rem;color:rgba(255,255,255,.88)}
    .membership__benefit-icon{width:36px;height:36px;background:rgba(185,28,28,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;border:1px solid rgba(185,28,28,.3)}
    .membership__benefit-text strong{display:block;color:#fff;margin-bottom:2px}
    .membership__benefit-text span{font-size:.875rem;opacity:.7}
    .membership__panel{background:var(--color-brand-dark-2);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid rgba(255,255,255,.1)}
    .membership__panel h3{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:var(--space-4)}
    .membership__panel ul{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}
    .membership__panel li{display:flex;align-items:center;gap:var(--space-3);font-size:.9375rem;color:rgba(255,255,255,.8)}
    .membership__panel li::before{content:'✓';width:20px;height:20px;background:var(--color-brand-accent);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}
    .membership .btn{border-radius:9px!important;font-weight:850;text-decoration:none!important}
    .membership .btn-primary,.membership .btn-primary:visited{background:var(--color-brand-accent)!important;border-color:var(--color-brand-accent)!important;color:#fff!important;box-shadow:0 12px 24px rgba(185,28,28,.22)!important}
    .membership .btn-primary:hover,.membership .btn-primary:focus{background:var(--color-brand-accent-hover)!important;border-color:var(--color-brand-accent-hover)!important;color:#fff!important}
    .membership .btn-secondary,.membership .btn-ghost,.membership .btn-secondary:visited,.membership .btn-ghost:visited{background:#fff!important;color:#111820!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
    .membership .btn-secondary:hover,.membership .btn-secondary:focus,.membership .btn-ghost:hover,.membership .btn-ghost:focus{background:#f3f4f6!important;color:#111820!important;border-color:#fff!important}

    /* DEALS */
    .deals{background:var(--color-surface-light)}
    .deals-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
    @media(min-width:768px){.deals-grid{grid-template-columns:repeat(2,1fr)}}
    .deal-card{background:var(--color-surface-white);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
    .deal-card__icon{font-size:2rem;margin-bottom:var(--space-4);display:block}
    .deal-card h3{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}
    .deal-card p{color:var(--color-text-secondary);line-height:1.65;margin-bottom:var(--space-5)}
    .deal-card__terms{background:var(--color-surface-gray);border-radius:var(--radius-md);padding:var(--space-4);font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-5)}
    .deal-card__terms li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}
    .deal-card__terms li::before{content:'·';color:var(--color-brand-accent);font-weight:700;font-size:1.2em}

    /* TRAINING CTA */
    .training-cta{background:var(--color-brand-accent);color:#fff}
    .training-cta__inner{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}
    @media(min-width:1024px){.training-cta__inner{grid-template-columns:1fr auto}}
    .training-cta .eyebrow{color:rgba(255,255,255,.7)}
    .training-cta h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:var(--space-3)}
    .training-cta p{color:rgba(255,255,255,.85);font-size:1rem}
    .training-cta .btn-white{color:var(--color-brand-accent)}
    .training-cta .btn-group{justify-content:flex-start}
    @media(min-width:1024px){.training-cta .btn-group{justify-content:flex-end}}

    /* FINAL CTA */
    .final-cta{background:var(--color-brand-dark);text-align:center}
    .final-cta h2{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:var(--space-4);letter-spacing:-.02em}
    .final-cta p{color:rgba(255,255,255,.65);font-size:1.0625rem;margin-bottom:var(--space-8);max-width:480px;margin-inline:auto}
    .final-cta .btn-group{justify-content:center}

    /* FOOTER */



    @media(min-width:768px){}
    @media(min-width:1024px){}


























    /* SCROLL TO TOP */




/* WordPress shell normalization for FORGE body output */



/* R42 live WP shell contrast hardening */
.hero h1, .hero .hero-sub, .hero .eyebrow, .hero .proof-item, .hero .hero-badge, .page-hero h1, .page-hero p { color:#fff !important; }
.hero a.btn, .hero a.btn:visited { text-decoration:none; }
.hero .btn-primary { color:#fff !important; }
.hero .btn-ghost, .hero .btn-secondary { color:#111820 !important; }


    /* R42_FORGE_ASSET_ROLLOUT_20260426 */
    .location-card-media{background:#0f172a;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
    .location-card-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
    .r42-asset-panel{overflow:hidden;border-radius:var(--radius-xl);background:#0f172a;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg)}
    .r42-asset-panel img{width:100%;height:auto;display:block}
    .r42-asset-caption{padding:.75rem 1rem;color:rgba(255,255,255,.78);font-size:.8125rem;background:rgba(15,23,42,.92)}
    .hero-info-panel,.membership__panel{background-color:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.14)}
    .hero-info-panel h2,.hero-info-panel h3,.hero-info-panel p,.hero-info-panel li,.hero-info-panel a,.membership__panel h2,.membership__panel h3,.membership__panel p,.membership__panel li,.membership__panel a{color:#fff}
    .service-card,.feature-card,.deal-card,.location-card,.pricing-card,.membership-card,.review-card,.hours-table-wrapper,.rules-list,.service-item{background-color:#fff;color:var(--color-text-primary,#1A202C)}
    .service-card p,.feature-card p,.deal-card p,.location-card p,.pricing-card p,.membership-card p,.review-card p,.service-item p p,.service-card li,.feature-card li,.membership-card li li{color:var(--color-text-secondary,#4A5568)}
    .service-card h2,.service-card h3,.feature-card h3,.deal-card h3,.location-card h2,.location-card h3,.pricing-card h3,.membership-card h3,.service-item h3 h3{color:var(--color-text-primary,#1A202C)}
    .membership,.member-cta,.final-cta,.cta-dark,.silencer-callout{color:#fff}
    .membership h2,.membership h3,.membership p,.member-cta h2,.member-cta p,.final-cta h2,.final-cta p,.cta-dark h2,.cta-dark p,.silencer-callout h2,.silencer-callout p{color:#fff}


    /* Range 42 local visual hierarchy pass — 2026-08-04 */
    :root {
      --r42-accent-strong: #dc2626;
      --r42-radius-card: 20px;
      --r42-shadow-card: 0 18px 44px rgba(15,23,42,.12);
      --r42-surface-tint: #fbfcfe;
    }
    .section{scroll-margin-top:7rem}
    .section-header h2{max-width:22ch;font-weight:800;letter-spacing:-.035em}
    .section-header h2::after{content:'';display:block;width:48px;height:3px;margin-top:.75rem;border-radius:999px;background:var(--r42-accent-strong)}
    .section-header--center h2{margin-inline:auto}
    .section-header--center h2::after{margin-inline:auto}
    .service-card,.location-card,.review-card,.deal-card{border-radius:var(--r42-radius-card);box-shadow:var(--r42-shadow-card)}
    .service-card{background:linear-gradient(180deg,#fff 0%,var(--r42-surface-tint) 100%);border-color:rgba(203,213,225,.82);padding:1.5rem}
    .service-card__icon{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:.9rem;background:rgba(185,28,28,.08);color:var(--r42-accent-strong);font-size:1.65rem}
    .service-card:hover{border-color:rgba(185,28,28,.38);box-shadow:0 22px 52px rgba(15,23,42,.16)}
    .location-card{border-color:rgba(203,213,225,.82)}
    .location-card__header{background:linear-gradient(135deg,#111827 0%,#241115 100%)}
    .review-card,.deal-card{border-color:rgba(203,213,225,.82)}

    /* WorkmanAI source-local mobile overflow polish — 2026-06-01 */
    @media(max-width:640px){
      html,body{max-width:100%;overflow-x:hidden}
      .container,.section,.hero,.hero .container,.hero__shell,.hero__copy,.hero__quick,.hero__pill,.hero__feature-strip,.hero__feature,.section-header,.section-header p,.service-card,.membership__benefit,.location-info-row,.training-cta,.final-cta{min-width:0;max-width:100%}
      .hero .container{padding-inline:clamp(.75rem,4vw,.95rem);overflow:hidden}
      .hero__shell{overflow:hidden}
      .hero__backdrop img{transform:none!important;width:100%;max-width:100%}
      .hero__copy{padding-inline:clamp(1rem,4vw,1.3rem)}
      .hero h1,.hero__lead,.hero__eyebrow,.hero__quick,.hero__pill,.section-header p,.service-card p,.membership__benefit,.location-info-row,.training-cta,.final-cta{overflow-wrap:anywhere;word-break:normal}
      .hero__eyebrow{flex-wrap:wrap;gap:.45rem;letter-spacing:.07em}
      .hero__quick{align-items:stretch}
      .hero__pill{white-space:normal}
      .hero__actions .btn,.hero .btn{white-space:normal;max-width:100%;line-height:1.18;text-align:center}
      .hero__feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important}
      .hero__feature{align-items:center!important;padding:.38rem .46rem!important;gap:.34rem!important}
      .hero__feature > div > span{display:none!important}
      .hero__feature strong{font-size:.62rem!important;line-height:1.1!important}
      .hero__feature .hero__feature-icon{width:22px!important;height:22px!important;font-size:.85rem!important;border-radius:7px!important}
      .workmanbot-container.workmanbot-container--bottom-left{left:auto!important;right:16px!important;bottom:0!important}

    }



.workmanbot-container{--workmanbot-primary:#b91c1c;}
@media (max-width:768px){
    .workmanbot-container{--workmanbot-bubble-size:52px;bottom:calc(88px + env(safe-area-inset-bottom,0px));}
    .workmanbot-container--bottom-right{right:16px;}
    .workmanbot-container--bottom-left{left:16px;}
    .workmanbot-bubble svg{width:25px;height:25px;}
    .workmanbot-bubble-label{display:none;}
}

img{max-width:100%} [data-r42-mobile-panel][hidden]{display:none!important}
/* source: /assets/migration.css */
.r42-mobile-menu-toggle__icon{display:block!important;width:20px!important;height:2px!important;background:#fff!important;position:relative!important;overflow:visible!important}
.r42-mobile-menu-toggle__icon::before,.r42-mobile-menu-toggle__icon::after{content:""!important;display:block!important;position:absolute!important;left:0!important;width:20px!important;height:2px!important;background:#fff!important;transform:none!important}
.r42-mobile-menu-toggle__icon::before{top:-6px!important}
.r42-mobile-menu-toggle__icon::after{top:6px!important}
.r42-consent button,.r42-privacy-settings{color:#171717!important;background:#fff!important;font-size:16px!important}.r42-consent button:focus-visible,.r42-privacy-settings:focus-visible{outline:3px solid #b91c1c;outline-offset:2px}
.r42-consent{position:fixed;bottom:16px;left:16px;max-width:min(420px,calc(100vw - 32px));background:white;color:#171717;border:1px solid #ccc;border-radius:12px;padding:16px;z-index:100001;box-shadow:0 4px 24px #0003}.r42-consent p{margin:0 0 10px}.r42-consent button,.r42-privacy-settings{padding:8px 12px;border:1px solid #888;border-radius:6px;background:#fff;color:#171717;cursor:pointer}.r42-privacy-settings{margin:12px 24px}.workmanbot-container.workmanbot-container--bottom-left{left:auto!important;right:16px!important;bottom:12px!important}
.r42-mobile-menu-toggle[aria-expanded="true"] .r42-mobile-menu-toggle__icon,.r42-mobile-menu-toggle[aria-expanded="true"] .r42-mobile-menu-toggle__icon::before,.r42-mobile-menu-toggle[aria-expanded="true"] .r42-mobile-menu-toggle__icon::after{background:#202020!important}
/* Imported Google reviews are static: readable cards without dead carousel controls. */
.rpi .rpi-cnt{display:block!important}
.rpi .rpi-header,.rpi .rpi-content{width:100%!important;display:block!important;padding:0!important;margin:0 0 24px!important}
.rpi .rpi-content::before,.rpi .rpi-content::after{display:none!important}
.rpi .rpi-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;width:100%!important;transform:none!important;gap:16px!important}
.rpi .rpi-card{width:auto!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.rpi .rpi-text{overflow-wrap:break-word!important;word-break:normal!important}
.rpi .rpi-ltgt,.rpi .rpi-dots-wrap{display:none!important}
/* Readable review counts on the light review-widget background. */
.rpi .rpi-based { color: #666 !important; }

/* source: /assets/chat.css */
/**
 * WorkmanBot Chat Widget — Frontend Styles
 *
 * Fully self-contained with .workmanbot- prefix to avoid theme conflicts.
 * Dark mode by default. CSS custom properties for theming.
 */

/* ── Custom Properties ── */
:root {
    --workmanbot-primary: #f5a623;
    --workmanbot-bg: #1a1a1a;
    --workmanbot-surface: #2a2a2a;
    --workmanbot-header-bg: #111111;
    --workmanbot-text: #ffffff;
    --workmanbot-text-muted: #999999;
    --workmanbot-input-bg: #333333;
    --workmanbot-input-border: #444444;
    --workmanbot-bubble-size: 64px;
    --workmanbot-panel-width: 400px;
    --workmanbot-panel-height: 520px;
    --workmanbot-radius: 12px;
    --workmanbot-radius-sm: 8px;
    --workmanbot-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    --workmanbot-z: 999999;
}

/* ── Reset for widget scope ── */
.workmanbot-container,
.workmanbot-container *,
.workmanbot-container *::before,
.workmanbot-container *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* ── Container ── */
.workmanbot-container {
    position: fixed;
    bottom: 28px;
    z-index: var(--workmanbot-z);
    font-size: 14px;
    color: var(--workmanbot-text);
}

.workmanbot-container--bottom-right {
    right: 20px;
}

.workmanbot-container--bottom-left {
    left: 20px;
}

/* ── Chat Bubble Button ── */
.workmanbot-bubble {
    width: var(--workmanbot-bubble-size);
    height: var(--workmanbot-bubble-size);
    border-radius: 50%;
    background: var(--workmanbot-primary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    position: relative;
    outline: none;
}

.workmanbot-bubble:hover {
    transform: scale(1.08);
    filter: brightness(1.15);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3), 0 3px 10px rgba(0, 0, 0, 0.18);
}

.workmanbot-bubble:active {
    transform: scale(0.95);
}

.workmanbot-bubble:focus-visible {
    outline: 2px solid var(--workmanbot-primary);
    outline-offset: 3px;
}

.workmanbot-bubble svg {
    width: 30px;
    height: 30px;
    fill: #ffffff;
}

/* Close icon when panel is open */
.workmanbot-bubble--open svg.workmanbot-icon-chat {
    display: none;
}

.workmanbot-bubble svg.workmanbot-icon-close {
    display: none;
}

.workmanbot-bubble--open svg.workmanbot-icon-close {
    display: block;
}

/* Pulse animation on first load — more noticeable with glow */
.workmanbot-bubble--pulse {
    animation: workmanbot-pulse 2s ease-in-out 3;
}

@keyframes workmanbot-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.15);
    }
    50% {
        transform: scale(1.12);
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3), 0 0 12px rgba(255, 255, 255, 0.15);
    }
}

/* ── Chat Label Below Bubble ── */
.workmanbot-bubble-label {
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    font-weight: 700;
    color: #333333;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
    pointer-events: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Hide label when panel is open */
.workmanbot-bubble--open .workmanbot-bubble-label {
    display: none;
}

/* ── Chat Panel ── */
.workmanbot-panel {
    position: absolute;
    bottom: calc(var(--workmanbot-bubble-size) + 16px);
    width: var(--workmanbot-panel-width);
    height: var(--workmanbot-panel-height);
    background: var(--workmanbot-bg);
    border-radius: var(--workmanbot-radius);
    box-shadow: var(--workmanbot-shadow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.workmanbot-panel[hidden] {
    display: none !important;
}

.workmanbot-container--bottom-right .workmanbot-panel {
    right: 0;
}

.workmanbot-container--bottom-left .workmanbot-panel {
    left: 0;
}

.workmanbot-panel--open {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* ── Panel Header ── */
.workmanbot-header {
    background: var(--workmanbot-header-bg);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.workmanbot-header-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--workmanbot-text);
    display: flex;
    align-items: center;
    gap: 8px;
}

.workmanbot-header-title::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
    flex-shrink: 0;
    animation: workmanbot-online-pulse 3s ease-in-out infinite;
}

@keyframes workmanbot-online-pulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.4);
    }
    50% {
        opacity: 0.7;
        box-shadow: 0 0 0 4px rgba(74, 222, 128, 0);
    }
}

.workmanbot-header-actions {
    display: flex;
    gap: 4px;
}

.workmanbot-header-btn {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: var(--workmanbot-text-muted);
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    transition: background 0.15s ease, color 0.15s ease;
    outline: none;
}

.workmanbot-header-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--workmanbot-text);
}

.workmanbot-header-btn:focus-visible {
    outline: 2px solid var(--workmanbot-primary);
    outline-offset: -2px;
}

/* ── Messages Area ── */
.workmanbot-messages {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.workmanbot-messages::-webkit-scrollbar {
    width: 5px;
}

.workmanbot-messages::-webkit-scrollbar-track {
    background: transparent;
}

.workmanbot-messages::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}

/* ── Message Wrapper (bubble + timestamp) ── */
.workmanbot-msg-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 85%;
    animation: workmanbot-message-in 0.3s ease;
}

.workmanbot-msg-wrapper--bot {
    align-self: flex-start;
}

.workmanbot-msg-wrapper--user {
    align-self: flex-end;
    align-items: flex-end;
}

@keyframes workmanbot-message-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Timestamp ── */
.workmanbot-timestamp {
    font-size: 10px;
    color: var(--workmanbot-text-muted);
    margin-top: 3px;
    padding: 0 4px;
    opacity: 0.6;
}

/* ── Message Bubbles ── */
.workmanbot-message {
    padding: 10px 14px;
    border-radius: var(--workmanbot-radius-sm);
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 14px;
    line-height: 1.55;
    max-height: 300px;
    overflow-y: auto;
}

.workmanbot-message--bot {
    background: var(--workmanbot-surface);
    color: var(--workmanbot-text);
    border-bottom-left-radius: 4px;
}

.workmanbot-message--user {
    background: var(--workmanbot-primary);
    color: #ffffff;
    font-size: 14px;
    border-bottom-right-radius: 4px;
}

/* ── Bot Message Rich Content ── */
.workmanbot-message--bot p {
    margin-bottom: 8px;
}

.workmanbot-message--bot p:last-child {
    margin-bottom: 0;
}

.workmanbot-message--bot strong {
    color: var(--workmanbot-primary);
    font-weight: 600;
}

.workmanbot-message--bot em {
    font-style: italic;
    color: #cccccc;
}

.workmanbot-message--bot a {
    color: var(--workmanbot-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.workmanbot-message--bot a:hover {
    opacity: 0.85;
}

.workmanbot-message--bot ol,
.workmanbot-message--bot ul {
    margin: 8px 0;
    padding-left: 20px;
}

.workmanbot-message--bot li {
    margin-bottom: 4px;
    line-height: 1.5;
}

.workmanbot-message--bot li:last-child {
    margin-bottom: 0;
}

.workmanbot-message--bot ol {
    list-style-type: decimal;
}

.workmanbot-message--bot ul {
    list-style-type: disc;
}

/* ── Typing Indicator ── */
.workmanbot-typing {
    align-self: flex-start;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 12px 16px;
    background: var(--workmanbot-surface);
    border-radius: var(--workmanbot-radius-sm);
    border-bottom-left-radius: 4px;
}

.workmanbot-typing-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--workmanbot-text-muted);
    animation: workmanbot-bounce 1.4s infinite ease-in-out;
}

.workmanbot-typing-dot:nth-child(1) {
    animation-delay: 0s;
}

.workmanbot-typing-dot:nth-child(2) {
    animation-delay: 0.2s;
}

.workmanbot-typing-dot:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes workmanbot-bounce {
    0%, 80%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }
    40% {
        transform: translateY(-6px);
        opacity: 1;
    }
}

/* ── Input Area ── */
.workmanbot-input-area {
    padding: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    gap: 8px;
    align-items: flex-end;
    background: var(--workmanbot-bg);
    flex-shrink: 0;
}

.workmanbot-input {
    flex: 1;
    background: var(--workmanbot-input-bg) !important;
    border: 1px solid var(--workmanbot-input-border);
    border-radius: var(--workmanbot-radius-sm);
    padding: 10px 12px;
    color: #ffffff !important;
    font-size: 16px;
    resize: none;
    min-height: 42px;
    max-height: 100px;
    outline: none;
    transition: border-color 0.15s ease;
    font-family: inherit;
    line-height: 1.4;
    -webkit-text-fill-color: #ffffff;
}

.workmanbot-input::placeholder {
    color: #999999 !important;
    -webkit-text-fill-color: #999999;
    opacity: 1;
}

.workmanbot-input:focus {
    border-color: var(--workmanbot-primary);
}

.workmanbot-send-btn {
    width: 42px;
    height: 42px;
    border-radius: var(--workmanbot-radius-sm);
    background: var(--workmanbot-primary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.15s ease, transform 0.1s ease;
    flex-shrink: 0;
    outline: none;
}

.workmanbot-send-btn:hover {
    opacity: 0.9;
}

.workmanbot-send-btn:active {
    transform: scale(0.93);
}

.workmanbot-send-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.workmanbot-send-btn:focus-visible {
    outline: 2px solid var(--workmanbot-primary);
    outline-offset: 2px;
}

.workmanbot-send-btn svg {
    width: 18px;
    height: 18px;
    fill: #ffffff;
}

/* ── Powered By ── */
.workmanbot-powered {
    text-align: center;
    padding: 6px 12px;
    font-size: 11px;
    color: var(--workmanbot-text-muted);
    background: var(--workmanbot-bg);
    flex-shrink: 0;
}

/* ── Mobile Responsive ── */
@media (max-width: 768px) {
    .workmanbot-container {
        --workmanbot-bubble-size: 52px;
        bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }

    .workmanbot-container--bottom-right {
        right: 16px;
    }

    .workmanbot-container--bottom-left {
        left: 16px;
    }

    .workmanbot-bubble svg {
        width: 25px;
        height: 25px;
    }

    .workmanbot-bubble-label {
        display: none;
    }

    .workmanbot-panel {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        z-index: calc(var(--workmanbot-z) + 1);
    }

    .workmanbot-container--bottom-right .workmanbot-panel,
    .workmanbot-container--bottom-left .workmanbot-panel {
        right: 0;
        left: 0;
    }

    .workmanbot-panel--open {
        transform: translateY(0) scale(1);
    }

    .workmanbot-input-area {
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    }

    .workmanbot-header {
        padding-top: calc(14px + env(safe-area-inset-top, 0px));
    }
}

@media (max-width: 480px) {
    .workmanbot-msg-wrapper {
        max-width: 92%;
    }

    .workmanbot-message {
        font-size: 15px;
    }
}

/* ── Quick Reply Chips ── */
.workmanbot-quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 4px 16px 12px;
    animation: workmanbot-message-in 0.3s ease;
}

.workmanbot-quick-reply {
    background: transparent;
    border: 1.5px solid var(--workmanbot-primary);
    color: var(--workmanbot-primary);
    padding: 6px 14px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
    outline: none;
    font-family: inherit;
    line-height: 1.3;
}

.workmanbot-quick-reply:hover {
    background: var(--workmanbot-primary);
    color: #ffffff;
}

.workmanbot-quick-reply:active {
    transform: scale(0.95);
}

.workmanbot-quick-reply:focus-visible {
    outline: 2px solid var(--workmanbot-primary);
    outline-offset: 2px;
}

/* ── Print: Hide Widget ── */
@media print {
    .workmanbot-container {
        display: none !important;
    }
}

/* WorkmanBot 1.7: accessible controls and an explicitly hidden closed panel. */
.workmanbot-panel[hidden] { display: none !important; }
.workmanbot-quick-reply { min-height: 44px; padding: 10px 14px; white-space: normal; text-align: left; }
.workmanbot-header-btn { min-width: 44px; min-height: 44px; }
.workmanbot-send-btn:disabled { opacity: .5; cursor: wait; }
.workmanbot-message a { overflow-wrap: anywhere; }

/* Let the conversation scroll as one area; answers never have a nested scrollbar. */
.workmanbot-messages { min-height: 0; }
.workmanbot-msg-wrapper { flex-shrink: 0; }
.workmanbot-message { max-height: none; overflow-y: visible; }
.workmanbot-message--bot a { color: #ffb4b4; }

/* source: /assets/customer-flow.css */
:root{--wm-font:Inter,Arial,Helvetica,sans-serif;--wm-red:#b91c1c;--wm-text:#17212b}
body,h1,h2,h3,h4,input,select,textarea,button{font-family:var(--wm-font)!important}
.r42-brand__logo-wrap{width:64px!important;height:48px!important}.r42-brand__logo{width:64px!important;height:48px!important;object-fit:contain}.r42-brand__text strong{font-size:22px!important}.r42-main-header__inner{gap:24px!important}.r42-desktop-nav{gap:20px!important}.r42-desktop-nav a{font-size:14px!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
.r42-header-ctas .r42-btn--ghost{display:none}.r42-header-ctas .r42-btn--primary{font-size:14px!important;padding:12px 16px!important}
.btn-primary,.r42-btn--primary,.form-submit,.r42-visit-booking{background:var(--wm-red)!important;border-color:var(--wm-red)!important;color:#fff!important;min-height:44px!important;box-sizing:border-box;border-radius:6px!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important}
.hero h1,.page-hero h1{font-size:clamp(32px,4.3vw,54px)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-transform:none!important}
.hero__lead,.hero-sub,.lead{max-width:700px!important;font-size:18px!important;line-height:1.6!important}
.r42-global-main .hero .pricing-card p.pricing-note{color:#495462!important;font-size:15px!important;line-height:1.6!important}.r42-global-main .hero .pricing-card p.pricing-note a{color:#1262a3!important}
.r42-global-main .hero .pricing-card{--color-text-muted:#495462}
.r42-global-main .hero .pricing-card h2{font-size:1.0625rem;font-weight:800;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-brand-accent);color:#1a202c}
.r42-global-main .hero .pricing-card p.pricing-note a{text-decoration:underline;text-underline-offset:3px}
.r42-global-main .exclusive-card h3{color:#fff}
.r42-global-main .exclusive-card .exclusive-price{color:#fca5a5}
.event-fields{min-width:0;border:0;border-top:1px solid #d9dfe5;padding:16px 0 0;margin:20px 0}.event-fields legend{font-size:20px;font-weight:700;padding:0}.event-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-field-grid .form-group:last-child{grid-column:1/-1}.form-input,.form-select,.form-textarea{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important;min-height:44px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1268b3!important;outline-offset:3px}
.r42-consent{padding:12px!important;border-radius:8px!important;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box}.r42-consent p{font-size:14px!important;line-height:1.4!important;margin-bottom:8px!important}.r42-consent button{min-height:44px;padding:9px 12px!important;font-size:14px!important}
@media(max-width:1150px){.r42-desktop-nav,.r42-header-ctas{display:none!important}.r42-mobile-menu-toggle{display:flex!important}.r42-mobile-nav-panel:not([hidden]){display:block!important}}
@media(max-width:767px){.hero{padding-top:32px!important;padding-bottom:32px!important}.hero__copy{padding:28px 20px!important}.hero__feature-strip{display:none!important}.hero-ctas,.hero__actions{gap:12px!important}.hero-ctas .btn,.hero__actions .btn{width:100%;justify-content:center}.event-field-grid{grid-template-columns:1fr}.event-field-grid .form-group:last-child{grid-column:auto}.event-fields{padding:16px 0 0}.r42-consent{left:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)}.r42-consent-visible .workmanbot-container{bottom:var(--r42-consent-height,180px)!important}.r42-mobile-nav{grid-template-columns:1fr 1fr!important}.r42-brand__text small{font-size:11px!important}}

/* Keep narrow phones usable without relying on clipped overflow. */
@media(max-width:767px){
  .r42-mobile-menu-toggle{min-height:44px!important;min-width:44px!important}
  .r42-top-strip a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important}
  .r42-mobile-nav a{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
  .btn{min-height:44px!important;font-size:16px!important;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
  .location-card__footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .location-card__footer .btn{width:100%;justify-content:center}
  .membership__inner{grid-template-columns:minmax(0,1fr)!important}
  .membership__inner>*,.membership__benefits,.membership__benefit{min-width:0;max-width:100%;box-sizing:border-box}
  .membership__inner .btn-group{flex-direction:column;align-items:stretch}
  .membership__inner .btn-group .btn{width:100%}
}

.r42-mobile-action{display:none}
.r42-parties-events-page .r42-visit h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em;margin:0 0 16px!important}
.r42-parties-events-page .r42-party-location{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
@media(max-width:767px){body:has(.r42-mobile-action){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.r42-mobile-action{position:fixed;inset:auto 0 0;z-index:990;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;color:#17212b;border-top:1px solid #d9dfe5;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.r42-mobile-action>div{min-width:0}.r42-mobile-action strong{display:block;font-size:16px;line-height:1.4}.r42-mobile-action span{display:block;font-size:12px;line-height:1.4}.r42-mobile-action .btn{min-height:48px;padding:12px 16px;white-space:normal}.r42-consent-visible .r42-mobile-action,body:has(.r42-mobile-menu-toggle[aria-expanded="true"]) .r42-mobile-action{display:none}body:has(.r42-mobile-action) .workmanbot-container{bottom:calc(112px + env(safe-area-inset-bottom))!important}}
@media(max-width:480px){.membership__panel{padding:20px}.membership-table th,.membership-table td{padding:10px 6px}.membership-table th{letter-spacing:.02em}}

.ffl-location-link{display:inline-block;padding:10px 0;font-weight:700;text-underline-offset:3px}

/* source: /workman-ui/tokens.css */
/* workman-ui 1.0.0 — per-site mood overrides follow this file. */
:root {
  --workman-ui-version: "1.0.0";
  --ink: #0d1621; --ink-inverse: #e9edf4; --paper: #f7f4ef;
  --brand: #b91c1c; --brand-hover: #991b1b; --accent: #f5a623;
  --radius-btn: 8px; --radius-card: 16px;
  --shadow-card: 0 1px 2px rgba(15,18,24,.06), 0 12px 32px rgba(15,18,24,.08);
  --space-4: 4px; --space-8: 8px; --space-12: 12px; --space-16: 16px;
  --space-24: 24px; --space-32: 32px; --space-48: 48px; --space-64: 64px;
  --type-14: 14px; --type-16: 16px; --type-18: 18px; --type-22: 22px;
  --type-28: 28px; --type-36: 36px; --type-48: 48px; --type-64: 64px;
  --font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --focus: #64aaff;
}

/* source: /workman-ui/base.css */
/* workman-ui 1.0.0 */
@font-face {
  font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/workman-ui/fonts/inter-var-latin.woff2") format("woff2");
}
.wm-ui { font-family: var(--font-body); color: var(--ink); background: var(--paper); font-size: var(--type-16); }
.wm-ui button, .wm-ui input, .wm-ui select, .wm-ui textarea { font-family: inherit; }
.wm-ui :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.wm-ui button, .wm-ui summary { min-height: 44px; }
.wm-ui button { min-width: 44px; }
.wm-ui .wm-secondary-text { font-size: var(--type-14); }
.wm-ui :is(.wm-button,.button) {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8);
  min-height: 48px; padding: 12px 20px; border: 1px solid transparent;
  border-radius: var(--radius-btn); font: 700 var(--type-16)/1.3 var(--font-body);
  text-decoration: none; text-transform: none; letter-spacing: 0;
}
.wm-ui :is(.wm-button--primary,.button-primary) { background: var(--brand); border-color: var(--brand); color: #fff; }
.wm-ui :is(.wm-button--primary,.button-primary):is(:hover,:focus-visible) { background: var(--brand-hover); border-color: var(--brand-hover); }
.wm-ui :is(.wm-button--secondary,.button-secondary) { color: var(--ink); border-color: currentColor; background: transparent; }
.wm-ui :is(.wm-button--tertiary,.button-tertiary) { color: var(--ink); background: transparent; padding-inline: 0; }
.wm-ui :is(.wm-button--tertiary,.button-tertiary)::after { content: "→"; }
.wm-ui .wm-button--small { min-height: 44px; padding-block: 10px; }
.wm-ui .wm-button--large { min-height: 56px; padding-block: 16px; }
.wm-ui :is(.wm-card,.price-option,.info-callout,.session-planner) { border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.wm-ui .wm-card { padding: var(--space-24); border: 1px solid currentColor; }
.wm-network { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.wm-network a, .wm-footer-columns a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--type-14); }
.wm-footer-columns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-32); }
.wm-footer-columns h3 { font-size: var(--type-18); margin-block: 0 12px; }
.wm-footer-columns a { display: flex; }
.wm-footer-nap { padding-block: var(--space-24); overflow-wrap: anywhere; }
/* Keep a controller-appended privacy button on the footer shell, not the viewport edge.
   The host shell is min(--shell, 100% - 48px), or 100% - 32px on mobile. */
.wm-ui footer > .analytics-settings { margin-inline-start: max(24px, calc((100% - var(--shell, 1120px)) / 2)); }
@media(max-width:820px) { .wm-ui footer > .analytics-settings { margin-inline-start: max(16px, calc((100% - var(--shell, 1120px)) / 2)); } }
@media(max-width:820px) { .wm-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; } }

/* Standalone reference header; Astro maps these slots into its existing shell. */
.wm-header { border-bottom:1px solid currentColor; }
.wm-header .wm-utility { padding:8px 16px; font-size:14px; }
.wm-header-network { padding-inline:16px; }
.wm-header .wm-local { display:flex; align-items:center; gap:24px; padding:12px 16px; }
.wm-header-brand { margin-right:auto; font-weight:800; }
.wm-header .wm-local-links { display:flex; gap:24px; }
.wm-header a { min-height:44px; display:inline-flex; align-items:center; }
.wm-header .wm-menu,.wm-header .wm-header-phone { display:none; }
.wm-header #wm-drawer[hidden] { display:none; }
@media(max-width:820px) {
 .wm-header :is(.wm-utility,.wm-header-network,.wm-local-links) { display:none; }
 .wm-header .wm-local { gap:8px; padding:8px; }
 .wm-header .wm-header-brand { min-width:0; font-size:14px; }
 .wm-header .wm-menu,.wm-header .wm-header-phone { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
 .wm-header .wm-button { font-size:14px; padding:10px; }
 .wm-header #wm-drawer { padding:16px; }
 .wm-header #wm-drawer a { display:flex; }
 .wm-header #wm-drawer .wm-network { display:grid; gap:0; }
}

/* source: /workman-ui/consent.css */
/* workman-ui 1.0.0 — consent owns the overlay slot until dismissed. */
.wm-ui .analytics-consent {
  position: fixed; inset: auto 0 0; z-index: 1000000; margin: 0;
  box-sizing: border-box; display: grid; grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center; gap: 8px; padding: 8px 16px; min-height: 60px;
  width: 100%; max-width: none; max-height: 96px; border: 1px solid #64748b; border-radius: 0;
  background: #111827; color: #fff; font: 14px/1.2 var(--font-body);
}
.wm-ui .analytics-consent p { margin: 0; min-width: 0; }
.wm-ui .analytics-consent a { color: #fff; }
.wm-ui .analytics-consent button, .wm-ui .analytics-settings {
  min-height: 44px; padding: 8px 12px; border: 1px solid #94a3b8;
  border-radius: var(--radius-btn); background: #172033; color: #fff; font: 14px/1.2 var(--font-body); cursor: pointer;
}
.wm-ui .analytics-settings { margin-top: 16px; }
.wm-ui:has(.analytics-consent) :is(.workmanbot-container,.mobile-booking-action) { display: none; }
@media(max-width:520px) {
  .wm-ui .analytics-consent { grid-template-columns: 1fr 1fr; padding: 4px 12px; gap: 4px 8px; }
  .wm-ui .analytics-consent p { grid-column: 1 / -1; }
}

/* source: /assets/r42-foundation.css */
/* Range 42 adapter for workman-ui 1.0.0. Commercial facts/controllers unchanged. */
body.wm-ui { --ink:#e9edf4; --paper:#111827; --shell:1200px; font-family:var(--font-body)!important; }
body.r42-ffl { --ink:#18191b; --paper:#f6f5f2; }
.wm-ui :is(h1,h2,h3,h4,p,a,span,small,strong,li,th,td,label,input,button,select,textarea) { font-family:var(--font-body)!important; }
.wm-ui button { border-radius:var(--radius-btn)!important; }
.wm-ui .wm-button { box-sizing:border-box; min-height:48px!important; border-radius:var(--radius-btn)!important; font-size:16px!important; font-weight:700; padding:12px 20px!important; text-transform:none!important; letter-spacing:0!important; }
.wm-ui .wm-button--primary { background:var(--brand)!important; border-color:var(--brand)!important; color:#fff!important; }
.wm-ui .wm-button--primary:hover { background:var(--brand-hover)!important; }
.wm-ui .wm-button--secondary { border:1px solid currentColor!important; }
.r42-local-nav { display:none; }
@media(min-width:1024px) { .wm-ui .r42-utility-local-nav { max-width:1120px; margin:auto; padding:8px 32px; background:#f6f5f2; } }
@media(min-width:1024px) {
 .wm-ui .r42-main-header__inner { display:grid!important; grid-template-columns:240px minmax(0,1fr) auto; grid-template-rows:auto auto; gap:0 24px; padding-block:12px!important; }
 .wm-ui .r42-brand { grid-column:1; grid-row:1 / 3; min-width:0; }
 .wm-ui .r42-desktop-nav { grid-column:2; grid-row:1; display:flex!important; flex-wrap:wrap; justify-content:flex-start!important; gap:0 20px!important; }
 .wm-ui .r42-desktop-nav a { font-size:14px!important; min-height:44px; display:inline-flex; align-items:center; }
 .wm-ui .r42-local-nav { grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; gap:0 20px; border-top:1px solid #17212b30; }
 .r42-local-nav a { display:inline-flex; align-items:center; min-height:44px; color:#17212b; font-size:14px; font-weight:700; text-decoration:none; }
 .r42-local-nav a:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:5px; }
 .wm-ui .r42-header-ctas { grid-column:3; grid-row:1 / 3; display:grid; gap:8px; }
 .wm-ui .r42-header-ctas .r42-btn--ghost { display:none; }
 .wm-ui .r42-mobile-menu-toggle { display:none!important; }
}
/* Match the shared consent layout, overriding the old imported floating card. */
.wm-ui .r42-consent.analytics-consent { inset:auto 0 0!important; width:100%!important; max-width:none!important; border-radius:0!important; padding:8px 16px!important; box-sizing:border-box; }
.wm-ui .r42-consent.analytics-consent p { margin:0!important; font-size:14px!important; line-height:1.2!important; }
.wm-ui .r42-consent.analytics-consent button { font-size:14px!important; border-radius:var(--radius-btn); }
.wm-ui .r42-privacy-settings { margin-left:max(24px,calc((100% - var(--shell)) / 2)); }
@media(max-width:520px) { .wm-ui .r42-consent.analytics-consent { padding:4px 12px!important; } }
@media(max-width:820px) { .wm-ui .r42-privacy-settings { margin-left:max(16px,calc((100% - var(--shell)) / 2)); } }
.wm-ui .r42-top-strip a, .wm-ui .r42-mobile-menu-toggle__label { font-size:14px!important; }
.wm-ui .r42-brand__text small, .r42-ffl :is(.eyebrow,.step,.header-link,.field>small,.document-scope,.copy-status,.share-location,.copy-actions button,#remove-ffl,.location-type,.document-row small) { font-size:14px!important; }
.wm-ui .mobile-visit-action { border-radius:var(--radius-btn); }
/* Original Range 42 line icons. Parent tiles may be larger; the mark is always 24px. */
.wm-ui .r42-line-icon { display:inline-block!important; width:24px!important; height:24px!important; min-width:24px; flex:0 0 24px; vertical-align:middle; color:inherit; }
.wm-ui :is(.location-info-row__icon,.hero-info-row__icon,.info-icon) { width:24px; min-width:24px; }
.wm-ui :is(.badge,.location-badge) { gap:6px; }
.r42-home .hero .container { max-width:1232px; padding-inline:16px; }
.r42-home .hero__shell { grid-template-rows:1fr; min-height:570px; }
.r42-home .hero__copy { min-height:0; }
.r42-home .hero__actions { display:flex; align-items:center; flex-wrap:wrap; }
.r42-home .hero__actions .btn { width:auto; }
.r42-home .r42-hero-phone { color:#fff; font-size:16px; text-decoration:underline; padding:12px 0; }
.r42-home-features { padding:24px 0; background:#111827; }
.r42-home-features .hero__feature-strip { padding:0; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.r42-home-features .hero__feature { margin:0; }
.r42-home-features .hero__feature strong { font-size:16px; }
.r42-home-features .hero__feature span { font-size:14px; }
.r42-home-features .hero__feature-icon { color:#fff; }
.r42-today { background:#f4f5f7; color:#17212b; padding:28px 0; border-bottom:1px solid #d4d8df; }
.r42-today__grid { display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:32px; }
.r42-today h2,.r42-today label { display:flex; align-items:center; gap:8px; font-size:16px; font-weight:700; margin:0 0 12px; color:#17212b; }
.r42-today p { font-size:14px; line-height:1.65; margin:8px 0; color:#334155; }
.r42-today a { color:#17212b; text-decoration:underline; font-size:14px; }
.r42-today select { width:100%; max-width:100%; min-height:44px; border:1px solid #64748b; border-radius:4px; padding:8px; background:#fff; color:#17212b; font:inherit; }
.r42-today a:focus-visible,.r42-today select:focus-visible { outline:3px solid #b91c1c; outline-offset:3px; }
/* Preserve readable controls against the homepage's light sections. */
.r42-home :is(.locations,.reviews,.services) .wm-button--secondary { color:#17212b!important; background:#fff!important; border-color:#64748b!important; }
.wm-ui.r42-marketing .r42-privacy-settings { color:#17212b!important; background:#fff!important; font-size:14px!important; opacity:1!important; padding:8px 12px; }
.r42-home .training-cta__inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.r42-home .training-cta .btn-group { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; }
.r42-home .training-cta .btn { white-space:normal; text-align:center; }
@media(max-width:767px) { .r42-home .training-cta__inner { grid-template-columns:1fr; } }
.r42-home-deals { margin-top:24px; color:#17212b; }
.r42-home-deals summary { cursor:pointer; font-weight:700; padding:16px 0; }
.r42-home-deals .deals { padding:24px 0; }
.r42-home-deals .deals > .container { padding:0; }
@media(max-width:1039px) { .r42-home-features .hero__feature-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } .r42-today__grid { gap:24px; } }
@media(max-width:767px) { .r42-home .hero__shell { min-height:540px; } .r42-today__grid { grid-template-columns:1fr; } .r42-home-features .hero__feature-strip { grid-template-columns:1fr; } .r42-home .hero__actions { align-items:flex-start; flex-direction:column; gap:4px; } }
