.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpac,.wpac h1,.wpac h2,.wpac h3,.wpac h4,.wpac h5,.wpac h6,.wpac p,.wpac td,.wpac dl,.wpac tr,.wpac dt,.wpac ol,.wpac form,.wpac select,.wpac option,.wpac pre,.wpac div,.wpac table,.wpac th,.wpac tbody,.wpac tfoot,.wpac caption,.wpac thead,.wpac ul,.wpac li,.wpac address,.wpac blockquote,.wpac dd,.wpac fieldset,.wpac li,.wpac strong,.wpac legend,.wpac em,.wpac s,.wpac cite,.wpac span,.wpac input,.wpac sup,.wpac label,.wpac dfn,.wpac object,.wpac big,.wpac q,.wpac font,.wpac samp,.wpac acronym,.wpac small,.wpac img,.wpac strike,.wpac code,.wpac sub,.wpac ins,.wpac textarea,.wpac var,.wpac a,.wpac abbr,.wpac applet,.wpac del,.wpac kbd,.wpac tt,.wpac b,.wpac i,.wpac hr{background-attachment:scroll!important;background-color:transparent!important;background-image:none!important;background-position:0 0!important;background-repeat:repeat!important;border-color:black!important;border-color:currentColor!important;border-radius:0!important;border-style:none!important;border-width:medium!important;bottom:auto!important;clear:none!important;clip:auto!important;color:inherit!important;counter-increment:none!important;counter-reset:none!important;cursor:auto!important;direction:inherit!important;display:inline;float:none!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-variant:normal!important;font-weight:inherit!important;height:auto;left:auto!important;letter-spacing:normal!important;line-height:inherit!important;list-style-type:inherit!important;list-style-position:outside!important;list-style-image:none!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:1;outline:invert none medium!important;padding:0!important;position:static!important;quotes:"" ""!important;right:auto!important;table-layout:auto!important;text-align:inherit!important;text-decoration:inherit!important;text-indent:0!important;text-transform:none!important;top:auto!important;unicode-bidi:normal!important;vertical-align:baseline!important;visibility:inherit!important;white-space:normal!important;width:auto!important;word-spacing:normal!important;z-index:auto!important;-moz-border-radius:0!important;-webkit-border-radius:0!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;text-shadow:none!important;-webkit-transition:none!important;transition:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.wpac,.wpac h3,.wpac h5,.wpac p,.wpac h1,.wpac dl,.wpac dt,.wpac h6,.wpac ol,.wpac form,.wpac select,.wpac option,.wpac pre,.wpac div,.wpac h2,.wpac caption,.wpac h4,.wpac ul,.wpac address,.wpac blockquote,.wpac dd,.wpac fieldset,.wpac textarea,.wpac hr{display:block}.wpac table{display:table}.wpac tbody{display:table-row-group}.wpac tr{display:table-row}.wpac td{display:table-cell}.wpac ul{list-style-type:none!important}.wpac li{display:list-item;min-height:auto!important;min-width:auto!important}.wpac a,.wpac a *,.wpac input[type=submit],.wpac input[type=radio],.wpac input[type=checkbox],.wpac select{cursor:pointer!important}.wpac a:hover{text-decoration:none!important}.wpac button,.wpac input[type=submit]{height:auto!important;text-align:center!important}.wpac input[type=hidden]{display:none}.wpac select{-webkit-appearance:menulist!important;-moz-appearance:menulist!important;appearance:menulist!important}.wpac input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.wpac input[type="checkbox"]:before,.wpac input[type="checkbox"]:after{content:none!important;border:0!important}.wpac input[type=radio]{-webkit-appearance:radio!important;-moz-appearance:radio!important;appearance:radio!important}.wpac input[type="radio"]:before,.wpac input[type="radio"]:after{content:none!important;border:0!important}.wpac li:before,.wpac li:after{content:""!important}.wpac input,.wpac select{vertical-align:middle!important}.wpac select,.wpac textarea,.wpac input{border:1px solid #ccc!important}.wpac table{border-collapse:collapse!important;border-spacing:0!important}.wpac *[dir=rtl]{direction:rtl!important}.wpac img{border:0!important}.wpac svg{vertical-align:middle!important;-moz-box-sizing:content-box!important;-webkit-box-sizing:content-box!important;box-sizing:content-box!important}.wpac{font-size:14px!important;line-height:20px!important;direction:inherit!important;text-align:inherit!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;color:#333!important;font-style:normal!important;font-weight:normal!important;text-decoration:none!important;list-style-type:disc!important}.wp-gr{--rev-gap:4px;--rev-padding:4px;--media-gap:8px;--media-size:40px;--media-lines:2}.wp-gr .wp-google-badge{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;box-shadow:0 2px 5px 0 rgb(0 0 0 / .26)!important}.wp-gr .wp-google-badge-fixed{position:fixed!important;right:30px!important;bottom:30px!important;max-width:none!important;z-index:2147482999!important;box-shadow:0 2px 5px 0 rgb(0 0 0 / .26)!important}.wp-gr .wp-google-badge_left-fixed{position:fixed!important;left:30px!important;bottom:30px!important;max-width:none!important;z-index:2147482999!important}.wp-gr .wp-google-badge *{cursor:pointer!important}.wp-gr .wp-google-border{width:100%!important;height:6px!important;background:#4fce6a!important;border-radius:2px 2px 0 0!important}.wp-gr .wp-google-badge-btn{position:relative!important;padding:10px!important;background:#fff!important;transition:all .2s ease-in-out!important;border-radius:2px!important}.wp-gr .wp-google-badge-btn:hover{background:#f3f3f5!important}.wp-gr .wp-google-badge-score{display:inline-block;margin:0 0 0 4px!important;vertical-align:middle!important}.wp-gr .wp-google-rating{color:var(--star-color,#fb8e28)!important;font-size:21px!important;font-weight:600!important;margin:0 6px 0 0!important;vertical-align:middle!important}.wp-gr .wp-google-stars .wp-star{padding:0 3px 0 0!important;line-height:normal!important}.wp-gr .wp-google-based,.wp-gr .wp-google-powered{color:var(--head-based-color,#555)!important;margin:6px 0 0!important}.wp-gr .wp-google-powered{color:var(--powered-color,#777)!important;font-size:15px!important}.wp-gr .wp-google-powered>span{font-weight:600!important}.wp-gr .wp-google-form .wp-google-reviews{padding:16px 16px 0!important}.wp-gr .wp-google-review{margin-top:15px!important}.wp-gr .wp-google-left{display:table-cell!important;vertical-align:top!important}[dir="ltr"] .wp-google-left{padding-right:10px!important}[dir="rtl"] .wp-google-left{padding-left:10px!important}.wp-gr .wp-google-left img{border:none!important;float:left!important;height:46px!important;width:46px!important;margin-right:10px!important;overflow:hidden!important;border-radius:50%!important;box-shadow:0 0 2px rgb(0 0 0 / .12),0 2px 4px rgb(0 0 0 / .24)!important}.wp-gr .wp-google-reviews img{border-radius:50%!important}.wp-gr .wp-google-right{display:table-cell!important;vertical-align:top!important;width:10000px!important}.wp-gr .grw-header.wp-place-center{width:100%!important}.wp-gr .wp-place-center{text-align:center!important}.wp-gr .wp-place-center .wp-google-left{display:block!important}.wp-gr .wp-place-center .wp-google-left img{float:none!important}.wp-gr .wp-star svg{display:inline-block!important}.wp-gr .wp-google-place .wp-star svg{width:20px!important;height:20px!important;vertical-align:middle!important}.wp-gr .wp-star svg{width:18px!important;height:18px!important;vertical-align:middle!important;fill:var(--star-color,#fb8e28)}.wp-gr .wp-google-wrap{display:flex;flex-direction:column;gap:var(--rev-gap)}.wp-gr .wp-google-name{color:var(--name-color,#333)!important;font-size:100%!important;font-weight:bold!important;margin:0 0 2px!important;padding-right:6px!important;text-decoration:none!important}.wp-gr a.wp-google-name{color:#427fed!important;text-decoration:none!important}.wp-gr .wp-google-time{color:#555!important;font-size:13px!important;white-space:nowrap!important}.wp-gr .wp-google-text{color:var(--text-color,#222)!important;font-size:15px!important;line-height:24px!important;max-width:100%!important;overflow:hidden!important;white-space:pre-wrap!important;word-break:break-word!important}.wp-gr .wp-google-text .wp-google-stars{padding-right:7px!important}.wp-gr .wp-more{display:none}.wp-gr .wp-more-toggle{color:#136aaf!important;cursor:pointer!important;text-decoration:none!important}.wp-gr .wp-google-url{display:block;margin:10px 0!important;color:#136aaf!important;text-align:center!important}.wp-gr .wp-google-form{position:fixed!important;bottom:0!important;right:0!important;height:100%!important;width:368px!important;z-index:2147483000!important}.wp-gr .wp-google-form.wp-google-form-left{left:0!important}@media(max-width:460px){.wp-gr .wp-google-form{width:100%!important}}.wp-gr .wp-google-head{position:absolute!important;top:0!important;right:0!important;width:100%!important;height:80px!important;background:#fff!important;padding:10px 16px!important;overflow:hidden!important;box-shadow:0 1px 2px 0 rgb(0 0 0 / .12)!important;z-index:2147483002!important}.wp-gr .wp-google-head-inner{z-index:2147483000!important;position:absolute!important;left:20px!important;top:20px!important;width:100%!important;height:100%!important;pointer-events:none!important}.wp-gr .wp-google-close{padding:0!important;cursor:pointer!important;outline:0!important;border:0!important;background:0 0!important;min-height:0!important;width:auto!important;float:right!important;font-size:32px!important;font-weight:500!important;line-height:.6!important;color:#999!important;-webkit-appearance:none!important}.wp-gr .wp-google-close:hover{color:#555!important}.wp-gr .wp-google-body{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;background:rgb(250 250 251 / .98)!important;border-left:1px solid #dadee2!important;box-shadow:0 0 4px 1px rgb(0 0 0 / .08)!important;z-index:2147483000!important}.wp-gr .wp-google-content{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;overflow-y:auto!important;z-index:2147483001!important;-webkit-transform:translateZ(0)!important}.wp-gr .wp-google-content{top:80px!important;bottom:48px!important}.wp-gr .wp-google-content-inner{position:relative!important;min-height:100%!important;margin:0 auto!important}.wp-gr .wp-google-footer{position:absolute!important;bottom:0!important;right:0!important;width:100%!important;height:48px!important;text-align:center!important;z-index:2147483002!important;background:#fff!important;box-shadow:0 -1px 2px 0 rgb(0 0 0 / .06)!important;-moz-text-align-last:center!important;text-align-last:center!important}.wp-gr .wp-google-footer img{float:right!important;padding:16px!important}.wp-gr.wp-dark .wp-google-name{color:#eee!important}.wp-gr.wpac.wp-dark .wp-google-name a{color:var(--head-based-color,#eee)!important}.wp-gr.wp-dark .wp-google-time{color:#bbb!important}.wp-gr.wp-dark .wp-google-text{color:#ececec!important}.wp-gr.wp-dark .wp-google-powered{color:var(--powered-color,#fff)!important}.wp-gr.wp-dark .wp-google-based{color:var(--head-based-color,#999)!important}.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{background:var(--rev-color,#fafafa)!important}.wp-gr.wpac .wp-google-name{font-size:100%!important}.wp-gr.wpac .wp-google-hide,.wp-gr.wpac .grw-hide{display:none}.wp-gr.wpac .wp-google-name a{color:var(--head-name-color,#333)!important;font-size:100%!important;text-decoration:none!important}.wp-gr.wpac .wp-google-left img{width:46px!important;height:46px!important;border-radius:50%!important}.wp-gr.wpac a.wp-google-name{color:var(--name-color,#154fc1)!important;text-decoration:none!important;white-space:nowrap!important;text-overflow:ellipsis!important}.wp-gr.wpac .wp-google-review .wp-google-stars{display:inline-block;margin-right:4px!important}@media(max-width:480px){.wp-google-badge.wp-google-badge-fixed.wp-google-badge-hide{display:none!important}}@media(max-width:480px){.wp-google-badge.wp-google-badge_left-fixed.wp-google-badge-hide{display:none!important}}.wp-gr{display:block!important;width:100%!important;padding-bottom:20px!important;text-align:left!important;direction:ltr!important;box-sizing:border-box!important}.wp-gr .grw-row{display:-ms-flexbox!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;-ms-flex-wrap:nowrap!important;-ms-flex-align:center!important}.wp-gr .grw-row-xs{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.wp-gr .grw-row-xs .grw-header,.wp-gr .grw-row-xs .grw-content,.wp-gr .grw-row-xs .grw-review,.wp-gr .grw-row-x .grw-header+.grw-content .grw-review{--gap:0;--col:1}.wp-gr .grw-row-xl .grw-header+.grw-content{--gap:.2;--col:1.2}.wp-gr .grw-row-l .grw-header+.grw-content{--gap:.25;--col:1.25}.wp-gr .grw-row-m .grw-header+.grw-content{--gap:.333333;--col:1.333333}.wp-gr .grw-row-s .grw-header+.grw-content{--gap:.5;--col:1.5}.wp-gr .grw-row-x .grw-header,.wp-gr .grw-row-x .grw-header+.grw-content,.wp-gr .grw-row-x .grw-review,.wp-gr .grw-row-s .grw-header+.grw-content .grw-review{--gap:1;--col:2}.wp-gr .grw-row-s .grw-header,.wp-gr .grw-row-s .grw-review,.wp-gr .grw-row-m .grw-header+.grw-content .grw-review{--gap:2;--col:3}.wp-gr .grw-row-m .grw-header,.wp-gr .grw-row-m .grw-review,.wp-gr .grw-row-l .grw-review{--gap:3;--col:4}.wp-gr .grw-row-l .grw-header,.wp-gr .grw-row-xl .grw-review{--gap:4;--col:5}.wp-gr .grw-row-xl .grw-header{--gap:5;--col:6}.wp-gr .grw-header,.wp-gr .grw-content{-ms-flex:1 0 calc(100% / var(--col,3))!important;flex:1 0 calc(100% / var(--col,3))!important;width:calc(100% / var(--col,3))!important}.wp-gr .grw-review{-ms-flex:1 0 calc((100% - var(--card-gap,16px)*var(--gap,2)) / var(--col,3))!important;flex:1 0 calc((100% - var(--card-gap,16px)*var(--gap,2)) / var(--col,3))!important;width:calc((100% - var(--card-gap,16px)*var(--gap,2)) / var(--col,3))!important}.wp-gr .grw-content{position:relative!important;min-width:0!important}.wp-gr .grw-content-inner{position:relative!important;display:flex!important;align-items:center!important}.wp-gr .grw-review-inner{display:flex;flex-direction:column;gap:var(--rev-gap);height:100%!important}.wp-gr .grw-header-inner,.wp-gr .grw-review-inner{position:relative!important;padding:15px!important;width:100%!important}.wp-gr .grw-review-inner.grw-round{border-radius:4px!important}.wp-gr .grw-review-inner.grw-shadow{box-shadow:0 0 2px rgb(0 0 0 / .12),0 2px 4px rgb(0 0 0 / .24)!important}.wp-gr .grw-review-inner>svg{position:absolute!important;top:10px!important;right:10px!important;width:18px!important;height:18px!important}.wp-gr .grw-reviews{display:flex!important;display:-ms-flexbox!important;flex:1!important;overflow:hidden!important;scrollbar-width:none}.wp-gr .grw-reviews::-webkit-scrollbar{display:none!important}.wp-gr .grw-review{display:flex;position:relative!important;justify-content:center!important;align-items:center!important;flex-shrink:0!important;width:100%!important;padding:var(--rev-padding)!important}.wp-gr .grw-btns{height:33px!important;width:33px!important;text-align:center!important;cursor:pointer!important;border-radius:50%!important;user-select:none!important}.wp-gr .grw-btns svg path{fill:#aaa;transition:all .2s ease-in-out!important}.wp-gr .grw-btns:hover svg path{fill:#555!important}[dir="rtl"] .wp-gr .grw-next,[dir="rtl"] .wp-gr .grw-prev{transform:rotate(180deg)}.wp-gr .grw-review .wp-google-left{display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;line-height:24px!important}.wp-gr .grw-review .wp-google-stars{margin:8px 0 var(--rev-gap)!important}.wp-gr .grw-review .wp-google-feedback{height:100px!important;overflow-y:auto!important}.wp-gr .grw-scroll::-webkit-scrollbar{width:4px!important}.wp-gr .grw-scroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgb(0 0 0 / .3)!important;-webkit-border-radius:4px!important;border-radius:4px!important}.wp-gr .grw-scroll::-webkit-scrollbar-thumb{-webkit-border-radius:10px!important;border-radius:10px!important;background:#ccc!important;-webkit-box-shadow:inset 0 0 6px rgb(0 0 0 / .5)!important}.wp-gr .grw-scroll::-webkit-scrollbar-thumb:window-inactive{background:#ccc!important}.wp-gr .wp-google-wr{margin:15px auto 8px!important}.wp-gr .wp-google-wr a{color:#fff!important;padding:6px 15px 10px!important;outline:none!important;border-radius:27px!important;background:var(--btn-color,#1f67e7)!important;white-space:nowrap!important;vertical-align:middle!important;opacity:.9!important;text-shadow:1px 1px 0 #888!important;box-shadow:0 0 2px rgb(0 0 0 / .12),0 2px 4px rgb(0 0 0 / .24)!important;user-select:none!important;transition:all .2s ease-in-out!important}.wp-gr .wp-google-wr a:hover{opacity:.95!important;background:var(--btn-color,#1f67e7)!important;box-shadow:0 0 2px rgb(0 0 0 / .12),0 3px 5px rgb(0 0 0 / .24)!important}.wp-gr .wp-google-wr a:active{opacity:1!important;background:var(--btn-color,#1f67e7)!important;box-shadow:none!important}.wp-gr .wp-google-wr a svg{display:inline-block;width:16px;height:16px;padding:1px;margin:0 0 0 4px;background:#fff;border-radius:50%}.wp-gr[data-layout="slider"] .grw-reviews{gap:calc(var(--card-gap,16px) - var(--rev-padding));overflow-x:scroll!important;flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important}.wp-gr[data-layout="slider"] .grw-review{scroll-snap-align:start!important;transform-origin:center center!important;transform:scale(1)!important;transition:transform .5s!important}.wp-gr{--slider-dot-size:8px}.wp-gr .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 var(--slider-btn)!important;padding-top:var(--slider-dot-padding-top,16px)!important}.wp-gr .rpi-dots{display:flex!important;gap:12px!important;flex-wrap:nowrap!important;overflow-x:scroll!important;scrollbar-width:none!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.wp-gr .rpi-dot{display:inline-block!important;width:var(--slider-dot-size)!important;height:var(--slider-dot-size)!important;margin:1px 0!important;background-color:var(--slider-dot-color,#999)!important;border-radius:20px!important;cursor:pointer!important;opacity:.4!important;vertical-align:middle!important;flex:1 0 auto!important;width:var(--slider-dot-size)!important;transform:scale(.65)!important;scroll-snap-align:center!important}.wp-gr .rpi-dot:hover{opacity:1!important}.wp-gr .rpi-dot.active{opacity:1!important;transform:scale(1.1)!important;background-color:var(--slider-act-dot-color,#154fc1)!important}.wp-gr .rpi-dot.s2{transform:scale(.9)!important}.wp-gr .rpi-dot.s3{transform:scale(.75)!important}.wp-gr[data-layout="grid"] .grw-reviews{gap:calc(var(--card-gap,16px) - var(--rev-padding));flex-wrap:wrap!important;-ms-flex-wrap:wrap!important}.wp-gr .grw-b{font-weight:bold!important;white-space:nowrap!important}.wp-gr .wp-google-reply{font-size:14px!important;margin-top:auto!important;margin-left:6px!important;padding-left:6px!important;border-left:1px solid #999!important;overflow:hidden!important;overflow-y:auto!important;line-height:20px!important;max-height:44px!important}.wp-gr .wp-google-reply>div{display:flex;gap:4px;align-items:center}.wp-gr .wp-google-reply .wp-google-time{font-size:11px!important;white-space:nowrap!important}.wp-gr .wp-google-img{display:flex;flex-wrap:wrap;gap:var(--media-gap);max-height:calc(var(--media-size) * var(--media-lines)+var(--media-gap) * var(--media-lines) - 2px)!important;overflow-y:auto!important}.wp-gr .wp-google-img img{display:flex;width:var(--media-size)!important;height:var(--media-size)!important;cursor:pointer!important;border-radius:3px!important;box-shadow:0 0 2px rgb(0 0 0 / .12),0 2px 4px rgb(0 0 0 / .24)!important}.rpi-x{position:absolute;top:var(--x-top,6px)!important;right:var(--x-right,8px)!important;display:flex!important;align-items:center;justify-content:center;width:var(--x-width,20px)!important;height:var(--x-height,20px)!important;cursor:pointer;opacity:var(--x-opacity,.65);border-radius:50%;background-color:var(--x-bg,#fafafa);z-index:2147483003}.rpi-x:hover{opacity:1}.rpi-x::before,.rpi-x::after{content:"";position:absolute;display:block;width:var(--x-line-width,12px);height:var(--x-line-height,1px);border-radius:2px;background-color:var(--x-color,#373737)}.rpi-x::before{transform:rotate(45deg)}.rpi-x::after{transform:rotate(-45deg)}.rpi-x.rpi-xa::before{--x-line-width:7px;--x-line-height:7px;top:4px;border-radius:0;border-right:1px solid #373737;border-bottom:1px solid #373737;background-color:#fff0}.rpi-x.rpi-xa::after{content:none}.rpi-bubble:after{content:"";position:absolute;top:-8px;left:16px;bottom:auto;border-style:solid;border-width:0 8px 8px;border-color:#fff #fff0}.rpi-fade{-webkit-transition:opacity 150ms ease,-webkit-transform 150ms ease;transition:opacity 150ms ease,-webkit-transform 150ms ease;transition:transform 150ms ease,opacity 150ms ease;transition:transform 150ms ease,opacity 150ms ease,-webkit-transform 150ms ease}.rpi-lightbox{--x-top:15px;--x-right:15px;--x-bg:none;--x-color:#ececec;--x-line-width:25px;--x-line-height:3px;--x-opacity:1;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;height:100%;max-width:100%;color:#333;text-align:left;z-index:2147483001;user-select:none;background-color:rgb(0 0 0 / .6);transition:all 300ms ease-out}.rpi-lightbox-inner{width:95%;height:100%;max-width:1200px;max-height:calc(100vh - 160px)}.rpi-lightbox-xxx{container-name:lightbox;container-type:inline-size;position:relative;height:100%;border:0;overflow:hidden;border-radius:4px}.rpi-lightbox-content{position:relative;display:flex;flex-direction:row;justify-content:flex-start;color:#000;height:100%;flex-direction:row;border-radius:4px;background-color:#fff}.rpi-lightbox-media{position:relative;display:flex;justify-content:center;flex:2;align-items:center;width:100%;height:100%;overflow:hidden;padding-bottom:0;background-color:#000}.rpi-lightbox-btn{position:absolute;display:flex;width:30px;height:30px;font-size:36px;line-height:22px;justify-content:center;z-index:1;cursor:pointer;border-radius:50%;background-color:rgb(214 214 214 / .7);transition:background 300ms ease-in-out}.rpi-lightbox-btn:hover{background:rgb(225 225 225)}.rpi-lightbox-prev{left:8px}.rpi-lightbox-next{right:8px}.rpi-lightbox-prev::before{content:'‹'}.rpi-lightbox-next::before{content:'›'}.rpi-lightbox-media img{position:relative;display:block;width:100%;height:100%;max-width:100%;max-height:100%;opacity:1;object-fit:contain;border-radius:inherit;transition:opacity 300ms ease-in-out}.rpi-lightbox-review{display:flex;flex-direction:column;flex:1;height:100%;font-size:15px;color:#000;padding:0}@container lightbox(width < 480px){.rpi-lightbox-xxx .rpi-lightbox-content{flex-direction:column}}@media(max-width:480px){.rpi-lightbox-xxx .rpi-lightbox-content{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#fff;font-size:16px}.small-heading{color:var(--primary-color);font-size:1.5rem;font-weight:700;line-height:1}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.treatment-content h1,.treatment-content h2,.treatment-content h3,.treatment-content h4,.treatment-content h5,.physiotherapist-content-text h1,.physiotherapist-content-text h2,.physiotherapist-content-text h3,.physiotherapist-content-text h4,.physiotherapist-content-text h5,.clinic-content h1,.clinic-content h2,.clinic-content h3,.clinic-content h4,.clinic-content h5,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem}.entry-content h1,.treatment-content h1,.physiotherapist-content-text h1,.clinic-content h1,.post-content h1,.page-content h1{font-size:2.5rem;font-weight:700}.entry-content h2,.treatment-content h2,.physiotherapist-content-text h2,.clinic-content h2,.post-content h2,.page-content h2{font-size:2rem;font-weight:700}.entry-content h3,.treatment-content h3,.physiotherapist-content-text h3,.clinic-content h3,.post-content h3,.page-content h3{font-size:1.8rem;font-weight:600}.entry-content h4,.treatment-content h4,.physiotherapist-content-text h4,.clinic-content h4,.post-content h4,.page-content h4{font-size:1.5rem;font-weight:600}.entry-content h5,.treatment-content h5,.physiotherapist-content-text h5,.clinic-content h5,.post-content h5,.page-content h5{font-size:1.3rem;font-weight:600}.btn{display:inline-block;padding:.8rem 1rem;background-color:var(--primary-color);color:#fff;text-decoration:none;border:none;border-radius:5px;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:all 0.3s ease}.btn::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--primary-color);border-radius:5px;z-index:-2}.btn::before{content:'';position:absolute;bottom:0;left:0;width:0%;height:100%;background-color:var(--primary-highlight);transition:all 0.3s ease;border-radius:5px;z-index:-1}.btn:hover{color:#fff;text-decoration:none}.btn:hover::before{width:100%}:root{--primary-color:#0680AD;--primary-dark:#1d4ed8;--primary-highlight:#04BBFF;--text-dark:#333333;--text-light:#fff;--background-light:#F4F4F4;--border-color:#0680AD;--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-header{background-color:#333;color:#fff;font-size:.9rem;padding:.2rem 0;position:sticky;top:0;z-index:1000}.contact-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.contact-email,.contact-phone{display:flex;align-items:center;gap:.5rem}.contact-email i,.contact-phone i{color:var(--primary-highlight);font-size:.9rem}.contact-email span,.contact-phone span{color:#fff;font-weight:600}.site-header{background-color:var(--background-light);position:sticky;top:29.42px;z-index:1000;box-shadow:var(--shadow)}@media (max-width:480px){.site-header{top:0}.contact-header{position:relative}}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.site-branding{display:flex;align-items:center;gap:1rem}.site-title{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-dark)}.site-title a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}.site-title a:hover{color:var(--primary-highlight)}.site-description{color:var(--text-light);font-size:.9rem;margin:0;font-weight:400}.custom-logo{width:80px;height:auto}#book-appointment-button{color:#fff;padding:.5rem 1.2rem}#book-appointment-button:hover{color:#fff}.main-navigation{margin-top:0;display:flex;align-items:center}.main-navigation ul{list-style:none;display:flex;gap:1.5rem;margin:0 3rem 0 0;padding:0}.main-navigation li{position:relative}.main-navigation a{color:var(--text-dark);text-decoration:none;font-weight:600;padding:.5rem 0;transition:color 0.3s ease;position:relative}.main-navigation a:hover{color:var(--primary-highlight)}.main-navigation a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-highlight);transition:width 0.3s ease}.main-navigation a:hover::after{width:100%}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a,.main-navigation .current-menu-ancestor>a,.main-navigation .current_page_ancestor>a{color:var(--primary-highlight);font-weight:700}.main-navigation .current-menu-item>a:hover,.main-navigation .current_page_item>a:hover,.main-navigation .current-menu-ancestor>a:hover,.main-navigation .current_page_ancestor>a:hover{color:var(--primary-highlight)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-dark);cursor:pointer;padding:.5rem}@media (max-width:768px){.contact-header-content{flex-direction:column;align-items:flex-start;padding:0}.mobile-menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--background-light);box-shadow:var(--shadow-lg);padding:1rem}.main-navigation.active{display:flex;justify-content:center;flex-direction:column}.main-navigation ul{flex-direction:column;gap:1rem;align-items:center;margin:0 0 1rem 0}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a,.main-navigation .current-menu-ancestor>a,.main-navigation .current_page_ancestor>a{color:var(--primary-highlight);font-weight:700}}.video-hero-section{position:relative;height:92vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-hero-section,.video-background,.video-background video,.video-overlay{opacity:1!important;transform:none!important;transition:none!important}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-background video{width:100%;height:100%;object-fit:cover;object-position:center}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;color:#fff;width:1200px;margin:0 auto;padding:0}.landing-page-hero-content{max-width:670px;margin:0}.hero-branding{font-size:2.25rem;font-weight:200;letter-spacing:.15rem;text-transform:uppercase;text-align:left;display:flex}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.9rem;line-height:1.2;text-transform:uppercase;text-align:left}.hero-subtitle{font-size:1.25rem;margin-bottom:1.9rem;opacity:.9;font-weight:400;text-align:left}.hero-title .highlight{color:var(--primary-highlight)}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.video-hero-section{height:100vh;min-height:500px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:300px}.hero-branding{font-size:2rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-branding{font-size:1.25rem}.main-about-us-cta>a{width:100%;justify-content:center;padding:1rem}}.video-background{background-color:#000}.video-background video{opacity:0;transition:opacity 1.2s ease-in-out;background-color:#000;object-fit:cover;object-position:center}.video-background video[poster]{opacity:1;background-size:cover;background-position:center}.video-background video.loaded{opacity:1}.video-hero-section{background-color:#000}.video-hero-section::before{display:none}.video-failed{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.video-failed .video-background video{display:none}.video-background video{will-change:opacity;transform:translateZ(0);backface-visibility:hidden}@media (max-width:768px){.video-hero-section{min-height:100vh}.video-background video{object-fit:cover;object-position:center}}.site-main{padding:0}.archive .content-area,.search .content-area,.blog .content-area,.home .content-area,.error404 .content-area{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem 0}.error-404-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.error-404-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.error-404-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.error-404-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:2}.error-404-content{position:relative;z-index:3;color:#fff;max-width:800px;margin:0 auto;padding:2rem}.error-404-number{font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem;text-shadow:2px 2px 4px rgb(0 0 0 / .3);opacity:.9}.error-404-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 2px rgb(0 0 0 / .3)}.error-404-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;text-shadow:1px 1px 2px rgb(0 0 0 / .3)}.error-404-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-404-actions .btn{padding:1rem 2rem;font-size:1.1rem;border-radius:8px;text-decoration:none;transition:all 0.3s ease;display:flex;align-items:center;gap:.5rem;width:auto!important}.error-404-actions .btn i{font-size:1.2rem}.btn-secondary{background-color:rgb(255 255 255 / .2);color:#fff;border:2px solid rgb(255 255 255 / .3)}.btn-secondary:hover{background-color:rgb(255 255 255 / .3);border-color:rgb(255 255 255 / .5);color:#fff}.btn-outline{background-color:#fff0;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-block{width:100%;justify-content:center}.error-404-content-section{padding:4rem 0;background-color:#f8f9fa}.error-404-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.error-404-main{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--shadow)}.error-404-search{margin-bottom:3rem;text-align:center}.error-404-search h2{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.error-404-search p{color:#666;margin-bottom:2rem;font-size:1.1rem}.error-404-search-form{max-width:500px;margin:0 auto}.search-input-group{display:flex;background:#fff;border:2px solid #e1e5e9;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.search-input{flex:1;padding:1rem;border:none;font-size:1rem;outline:none}.search-input:focus{border-color:var(--primary-color)}.search-button{background-color:var(--primary-color);color:#fff;border:none;padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:background-color 0.3s ease}.search-button:hover{background-color:var(--primary-highlight)}.error-404-navigation{margin-bottom:3rem}.error-404-navigation h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.navigation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.nav-item{background:#f8f9fa;border-radius:8px;transition:all 0.3s ease}.nav-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.nav-link{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-decoration:none;color:var(--text-dark);font-weight:600;transition:color 0.3s ease}.nav-link:hover{color:var(--primary-color)}.nav-link i{font-size:1.5rem;color:var(--primary-color);width:24px;text-align:center}.error-404-recent-posts h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.recent-posts-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.recent-post-item{padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color);transition:all 0.3s ease}.recent-post-item:hover{transform:translateX(5px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.recent-post-item .post-title{margin-bottom:.5rem}.recent-post-item .post-title a{color:var(--text-dark);text-decoration:none;font-weight:600;font-size:1.1rem}.recent-post-item .post-title a:hover{color:var(--primary-color)}.post-meta{color:#666;font-size:.9rem}.view-all-posts{text-align:center}.error-404-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:#fff;padding:2rem;border-radius:12px}.sidebar-widget .widget-title{color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.contact-info{margin-bottom:1.5rem}.contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:6px}.contact-item i{color:var(--primary-color);width:20px;text-align:center}.contact-item a{color:var(--text-dark);text-decoration:none;font-weight:500}.contact-item a:hover{color:var(--primary-color)}.emergency-widget{background:#fff3cd;border:1px solid #ffeaa7}.emergency-widget .widget-title{color:#856404}.emergency-widget p{color:#856404;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.treatment-categories{list-style:none;padding:0}.treatment-categories li{margin-bottom:.75rem}.treatment-categories a{display:block;padding:.75rem 1rem;background:#f8f9fa;color:var(--text-dark);text-decoration:none;border-radius:6px;transition:all 0.3s ease;font-weight:500}.treatment-categories a:hover{background:var(--primary-color);color:#fff;transform:translateX(5px)}@media (max-width:768px){.error-404-number{font-size:6rem}.error-404-title{font-size:2rem}.error-404-subtitle{font-size:1.1rem}.error-404-actions{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}.error-404-actions .btn{flex:1;min-width:200px;max-width:300px}.error-404-layout{grid-template-columns:1fr;gap:2rem}.navigation-grid{grid-template-columns:1fr}.search-input-group{flex-direction:column}.search-button{justify-content:center}}.post{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.post:last-child{border-bottom:none}.post-title{font-size:1.5rem;margin-bottom:.5rem}.post-title a{color:#333;text-decoration:none}.post-meta{color:#666;font-size:.9rem;margin-bottom:1rem}.post-content{margin-bottom:1rem}.read-more{color:#0073aa;text-decoration:none;font-weight:500}.sidebar{background-color:var(--background-light);padding:1.5rem;border-radius:4px}.widget{margin-bottom:2rem}.widget:last-child{margin-bottom:0}.site-footer{background-color:var(--primary-color);color:#fff;padding:3rem 0 2rem}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start}.footer-menu{justify-self:start}.footer-menu-list{list-style:none;padding:0;margin:0}.footer-menu-list li{margin-bottom:.75rem}.footer-menu-list a{color:#fff;text-decoration:none;font-size:1rem;transition:color 0.3s ease}.footer-menu-list a:hover{color:var(--primary-highlight)}.footer-accreditation{justify-self:center;text-align:center}.accreditation-logos{display:flex;justify-content:center;margin-bottom:2rem;background-color:#fff;padding:.5rem;border-radius:5px;align-items:center;gap:1rem}.logo-item{display:flex;align-items:center}.accreditation-logo{max-width:100%;max-height:60px;width:auto;height:auto}.footer-legal{text-align:center}.legal-links{margin-bottom:1rem}.legal-links a{color:#fff;text-decoration:none;font-size:.9rem;transition:color 0.3s ease}.legal-links a:hover{color:var(--primary-highlight)}.separator{color:#fff;margin:0 .5rem}.copyright{color:#fff;font-size:.9rem}.footer-contact{justify-self:end;text-align:right}.social-media{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#fff;text-decoration:none;transition:color 0.3s ease}.social-link:hover{color:var(--primary-highlight)}.social-link i{font-size:1.2rem}.contact-info{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.contact-item i{color:#fff;font-size:1rem;width:1rem}.contact-item a{color:#fff;text-decoration:none;font-size:.95rem;transition:color 0.3s ease}.contact-item a:hover{color:var(--primary-highlight)}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-menu,.footer-accreditation,.footer-contact{justify-self:center;text-align:center}.accreditation-logos{align-items:center;gap:1rem}.social-media{justify-content:center}.contact-info{align-items:center}}@media (max-width:480px){.accreditation-logo{max-height:50px}.footer-menu{display:none}.contact-info{align-items:center!important;margin-top:1rem!important}.footer-accreditation{order:2}.footer-contact{order:1}}.about-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.treatments-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:2}.about-hero-section .hero-content{position:relative;z-index:3;text-align:center;color:#fff;width:1200px;margin:0 auto;padding:0}.about-hero-section .hero-content>.container{max-width:1200px;margin:0}.about-hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:0;line-height:1.2;text-transform:uppercase;text-align:center;color:#fff}.treatments-hero-section .hero-content>.container{max-width:1200px;display:flex;justify-content:space-between;align-items:center}.treatments-hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:0;line-height:1.2;text-transform:uppercase;text-align:center;color:#fff}.about-hero-content{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.about-hero-section{height:50vh;min-height:250px}.about-hero-section .hero-title{font-size:2.5rem}}@media (max-width:480px){.about-hero-section{height:40vh;min-height:200px}.about-hero-content{flex-direction:column}.about-hero-section .hero-title{font-size:2rem;margin-bottom:1rem}}@media (max-width:768px){.treatments-hero-section{height:50vh;min-height:250px}.treatments-hero-section .hero-title{font-size:2.5rem}.treatments-hero-section .hero-subtitle{font-size:1.125rem}}@media (max-width:480px){.treatments-hero-section{height:40vh;min-height:200px}.treatments-hero-section .hero-title{font-size:2rem}.treatments-hero-section .hero-subtitle{font-size:1rem}}.about-us-section{background-color:#fff;border-top:10px solid var(--primary-color);padding:4rem 0}.about-us-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-info-section{background-color:#fff;border-top:10px solid var(--primary-color);padding:4rem 0}.about-info-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.about-info-row:last-child{margin-bottom:0}.about-info-row-2{grid-template-columns:1fr 1fr}.about-info-row-2 .about-info-text{order:1}.about-info-row-2 .about-info-image{order:2}.about-info-image{height:100%;max-height:510px;overflow:hidden;border-radius:.5rem;box-shadow:var(--shadow-lg)}.about-info-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-info-title{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:var(--text-dark)}.about-info-description{margin-bottom:1rem}.about-info-description p{margin-bottom:1rem;color:var(--text-dark)}.about-info-description p:last-child{margin-bottom:0}.about-info-cta-row{display:flex;justify-content:space-between;align-items:center}.about-info-cta-row.treatment-cta{margin-bottom:2rem}.cta-buttons{display:flex;gap:1.5rem}.cta-logos{display:flex;gap:2rem;align-items:center}.cta-logos img{height:70px;width:auto;object-fit:contain}.btn-secondary{background-color:#E0E0E0;color:var(--text-dark)}.btn-secondary::after{background-color:#E0E0E0}.btn-secondary::before{background-color:var(--primary-highlight)}.btn-secondary:hover{color:var(--text-dark)}.about-us-image{height:100%;max-height:510px;overflow:hidden;border-radius:.5rem;box-shadow:var(--shadow-lg)}.about-us-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-us-title{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.about-us-description{margin-bottom:1rem}.about-us-description p{margin-bottom:1rem;line-height:1.7}.about-us-description p:last-child{margin-bottom:0}.about-us-button{margin-top:2rem}.book-online-cta-btn{display:flex}.book-online-cta-btn .btn{display:inline-flex;align-items:center;gap:1rem;padding:.7rem 1.2rem;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:all 0.3s ease;border:0;outline:0;border-radius:5px;position:relative;overflow:hidden;z-index:1}.book-online-cta-btn .btn::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--primary-color);border-radius:5px;z-index:-2}.book-online-cta-btn .btn::before{content:'';position:absolute;bottom:0;left:0;width:0%;height:100%;background-color:var(--primary-highlight);transition:all 0.3s ease;border-radius:5px;z-index:-1}.book-online-cta-btn .btn:hover{color:#fff;text-decoration:none}.book-online-cta-btn .btn:hover::before{width:100%}.about-us-button .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.about-us-button .btn:hover::before{width:100%}.button-icon{font-size:2rem;display:flex}.button-text{display:flex;flex-direction:column;align-items:flex-start}.button-main-text{font-size:1.1rem;font-weight:700;line-height:1.2}.button-sub-text{font-size:1rem;font-weight:400;opacity:.8;line-height:1}@media (max-width:768px){.about-us-content{grid-template-columns:1fr;gap:2rem}.about-us-image{height:300px}.about-us-text{padding:0}.about-us-title{font-size:2rem}.about-us-description p{font-size:1rem}.about-info-section{padding:3rem 0}.about-info-row{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.about-info-image{height:300px;order:2}.about-info-text{order:1;padding:0}.about-info-title{font-size:2rem}.about-info-description p{font-size:1rem}.about-info-cta-row{flex-direction:column;gap:2rem;text-align:center}.cta-buttons{flex-direction:column;gap:1rem}.cta-logos{gap:1.5rem}}@media (max-width:480px){.about-us-section{padding:2rem 0}.about-us-image{height:250px}.about-us-title{font-size:1.75rem}.about-info-section{padding:2rem 0}.about-info-image{height:250px}.about-info-title{font-size:1.75rem}.about-info-text{text-align:center!important}.clinic-header{text-align:center!important}.youtube-header{text-align:center!important}.about-clinic-section{padding:2rem 0}.cta-buttons>.book-online-cta-btn>a{width:300px;justify-content:center;padding:1rem}.cta-buttons>.contact-cta-btn>a{padding:1rem}.treatments-header{text-align:center!important}.about-us-content{text-align:center!important}.reviews-header{text-align:center!important}.treatments-hero-content{flex-direction:column}.treatments-hero-content>.hero-title{margin-bottom:1rem}.pricing-header{display:none!important}.about-us-button .btn{padding:.875rem 1.5rem;flex-direction:column;text-align:center;gap:.5rem}.button-text{align-items:center}.treatment-side-menu{order:0}}.contact-section{background-color:var(--primary-color);color:#fff;padding:4rem 0;text-align:center}.contact-info{display:flex;margin-top:3rem;align-items:flex-end}.contact-item{display:flex;align-items:center;justify-content:center;gap:1rem}.contact-icon{width:50px;height:50px;background-color:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.content-area{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.section-title{font-size:2rem}.contact-info{grid-template-columns:1fr}.contact-item{flex-direction:column;text-align:center;justify-content:center}}@media (max-width:480px){.container{padding:0 1rem}.hero-section{padding:2rem 0}.hero-title{font-size:1.75rem}.services-section,.contact-section{padding:2rem 0}}.treatments-section{background-color:var(--background-light);padding:4rem 0 3rem 0}.main-treatments-section{background-color:var(--background-light);padding:3rem 0 2rem 0;border-top:10px solid var(--primary-color)}.treatments-header{text-align:left;margin-bottom:3rem}.treatments-title{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.treatments-description{margin-bottom:1rem;line-height:1.7}.treatments-description p{margin-bottom:1rem;line-height:1.7}.treatments-description p:last-child{margin-bottom:0}.treatments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.treatment-card{position:relative;transition:transform 0.15s ease,box-shadow 0.15s ease;border-radius:12px;overflow:hidden}.treatment-card:hover{transform:translateY(-4px) scale(1);box-shadow:0 10px 25px -3px rgb(0 0 0 / .15)}.treatment-image{position:relative;width:100%;height:217px;overflow:hidden;border-radius:5px}.treatment-image img{width:100%;height:100%;object-fit:cover}.treatment-placeholder{width:100%;height:100%;background-color:#f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:.875rem}.treatment-placeholder i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.treatment-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(0 0 0 / .4),rgb(0 0 0 / .6));padding:.9375rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;transition:all 0.3s ease}.treatment-card:hover .treatment-overlay{background:linear-gradient(135deg,rgb(0 0 0 / .3),rgb(0 0 0 / .5))}.treatment-title{color:#fff;font-size:1.225rem;font-weight:700;margin:0;align-self:flex-start}.treatment-button{width:2.5rem;height:2.5rem;background-color:rgb(255 255 255 / .2);border-radius:4px;display:flex;align-items:center;justify-content:center;align-self:flex-end;transition:all 0.3s ease}.treatment-card:hover .treatment-button{background-color:var(--primary-highlight);transform:translateX(4px)}.treatment-button i{color:#fff;font-size:1rem;transition:all 0.3s ease}.treatment-card:hover .treatment-button i{transform:translateX(2px)}.btn.btn-secondary{background-color:#E0E0E0;color:var(--text-dark);padding:.7rem 2rem .7rem 1rem;font-weight:600;text-decoration:none;border-radius:5px;width:100%;display:flex;align-items:center;justify-content:center}.btn.btn-secondary:hover{color:#fff}@media (max-width:768px){.treatments-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.treatment-image{height:200px}.treatment-overlay{padding:.75rem}.treatment-title{font-size:1.25rem}.treatment-button{width:2.25rem;height:2.25rem}.treatments-title{font-size:2rem}.treatments-description p{font-size:1rem}}@media (max-width:480px){.treatments-grid{grid-template-columns:1fr;gap:1rem}.treatment-image{height:180px}.treatment-overlay{padding:.625rem}.treatment-title{font-size:1.125rem}.treatment-button{width:2rem;height:2rem}.treatment-button i{font-size:.875rem}.treatments-title{font-size:1.75rem}}.reviews-section{background-color:var(--background-light);padding:4rem 0}.reviews-header{text-align:left;margin-bottom:1rem}.reviews-title{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.physiotherapists-section{padding:5rem 0;background-color:var(--primary-color);color:#fff}.physiotherapists-header{text-align:right;margin-bottom:3rem}.physiotherapists-header .small-heading{color:#fff;font-size:1.5rem;font-weight:600;display:block}.physiotherapists-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.physiotherapists-carousel-wrapper{position:relative;padding:0 60px}.physiotherapists-carousel{position:relative;touch-action:pan-y;cursor:grab;overflow:hidden;width:100%}.physiotherapists-carousel:active{cursor:grabbing}.carousel-container{position:relative;overflow:hidden;width:100%}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:2rem;background:0}.carousel-nav:hover{transform:translateY(-50%) scale(1.3)}.carousel-nav:disabled{cursor:not-allowed;transform:translateY(-50%)}.carousel-nav:disabled:hover{transform:translateY(-50%)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-track{display:flex;gap:0;padding-right:0;transition:none!important;will-change:transform;transform-origin:left center;backface-visibility:hidden;width:100%}.physio-card{flex:0 0 33.333%;min-width:0;box-sizing:border-box;padding:0 .75rem}.physio-link{display:block;text-decoration:none;color:inherit;position:relative;border-radius:12px;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease;contain:layout}.physio-link:hover{transform:translateY(-4px)}.physio-image{position:relative;width:100%;height:500px;overflow:hidden;border-radius:8px}.physio-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.physio-link:hover .physio-image img{transform:scale(1.02)}.physio-overlay{position:absolute;bottom:0;left:0;right:0;background:rgb(0 0 0 / .5);padding:1rem;color:#fff;opacity:1;text-align:center}.physio-info{position:relative;z-index:2}.physio-name{font-size:1.225rem;font-weight:600;color:#fff}.physio-title{font-size:1rem;font-weight:200;margin:0;color:#fff;opacity:1}.physio-link-icon{position:absolute;top:.5rem;right:.5rem;padding:.4rem;background-color:#333;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;transition:all 0.3s ease;z-index:3}.physio-link:hover .physio-link-icon{background-color:#333;transform:scale(1.1)}@media (max-width:768px){.physiotherapists-section{padding:3rem 0}.physiotherapists-title{font-size:2rem}.carousel-container{margin:0 1rem}.physio-card{flex:0 0 50%;padding:0 .5rem}.physio-image{height:350px}.carousel-btn{width:40px;height:40px;font-size:1rem}}@media (max-width:480px){.physio-card{flex:0 0 100%;box-sizing:border-box}.physio-image{height:300px}.carousel-container{margin:0}.physio-card{padding:0}.physiotherapists-header{text-align:center}}.about-clinic-section{background-color:var(--background-light);padding:4rem 0}.clinic-content{max-width:1200px;margin:0 auto}.clinic-header{text-align:left;margin-bottom:3rem}.clinic-title{font-size:2rem;font-weight:700;color:var(--text-dark)!important;margin:.5rem 0 1rem 0!important;line-height:1.2}.clinic-description{color:var(--text-dark);line-height:1.6;margin:0}.clinic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.clinic-card{position:relative;transition:transform 0.15s ease,box-shadow 0.15s ease;text-decoration:none;display:block;border-radius:12px;overflow:hidden}.clinic-card:hover{transform:translateY(-4px) scale(1);box-shadow:0 10px 25px -3px rgb(0 0 0 / .15);text-decoration:none}.clinic-image{position:relative;width:100%;height:350px;overflow:hidden;border-radius:5px}.clinic-image img{width:100%;height:100%;object-fit:cover}.clinic-placeholder{width:100%;height:100%;background-color:#f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:.875rem}.clinic-placeholder i{font-size:2rem;margin-bottom:.5rem}.clinic-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(0 0 0 / .4),rgb(0 0 0 / .6));padding:.9375rem;display:flex;flex-direction:row;justify-content:space-between;border-radius:5px;transition:all 0.3s ease}.clinic-card:hover .clinic-overlay{background:linear-gradient(135deg,rgb(0 0 0 / .3),rgb(0 0 0 / .5))}.clinic-overlay .clinic-title{color:#fff!important;font-size:1.225rem;font-weight:700;margin:0!important;align-self:flex-end}.clinic-button{width:2rem;height:2rem;background-color:var(--primary-highlight);border-radius:4px;display:flex;align-items:center;justify-content:center;align-self:flex-end;transition:all 0.3s ease}.clinic-card:hover .clinic-button{background-color:var(--primary-highlight);transform:translateX(4px)}.clinic-button i{color:#fff;font-size:1.1rem;transition:all 0.3s ease}.clinic-card:hover .clinic-button i{transform:translateX(2px)}@media (max-width:768px){.clinic-grid{grid-template-columns:1fr;gap:1.5rem}.clinic-overlay{padding:.75rem}.clinic-overlay .clinic-title{font-size:1.25rem}.clinic-button{width:2.25rem;height:2.25rem}.clinic-title{font-size:2rem}.clinic-description{font-size:1rem}}@media (max-width:480px){.clinic-image{height:180px}.clinic-overlay{padding:.625rem}.clinic-overlay .clinic-title{font-size:1.125rem}.clinic-button{width:2rem;height:2rem}.clinic-button i{font-size:.875rem}.clinic-title{font-size:1.75rem}}.about-youtube-section{background-color:var(--background-light);padding:4rem 0}.youtube-header{text-align:left;margin-bottom:1rem}.youtube-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:var(--text-dark)}@media (max-width:768px){.youtube-title{font-size:2rem}}@media (max-width:480px){.youtube-title{font-size:1.75rem}}.single-treatment .content-area{width:100%;max-width:none}.single-treatment .site-main{margin:0}.treatment-content-section{padding:2rem 0;background-color:var(--background-light);border-top:10px solid var(--primary-color)}.treatment-content-wrapper{max-width:800px;margin:0 auto}.treatment-meta{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.treatment-duration,.treatment-price{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color)}.treatment-duration i,.treatment-price i{font-size:1.1rem}.treatment-short-description{font-size:1.1rem;color:var(--text-dark);line-height:1.6}.treatment-content{margin:2rem 0;line-height:1.7}.treatment-content h2,.treatment-content h3,.treatment-content h4{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem}.treatment-content h2{font-size:1.8rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.treatment-content h3{font-size:1.5rem}.treatment-content p{margin-bottom:1.5rem}.treatment-content ul,.treatment-content ol{margin-bottom:1.5rem;padding-left:2rem}.treatment-content li{margin-bottom:.5rem}.treatment-cta{margin-top:3rem;text-align:center}.related-treatments-section{padding:4rem 0;background-color:#fff}.related-treatments-header{text-align:center;margin-bottom:3rem}.related-treatments-header h2{font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.related-treatments-header p{font-size:1.1rem;color:var(--text-light)}.all-treatments-cta{text-align:center;margin-top:3rem}@media (max-width:768px){.treatment-main-content{padding:2rem}.treatment-meta{flex-direction:column;gap:1rem}.related-treatments-header h2{font-size:2rem}}@media (max-width:480px){.treatment-main-content{padding:0 1rem 1rem 1rem}.treatment-content-section{padding:2rem 0}.related-treatments-section{padding:2rem 0}}.specialist-treatments-section{background-color:var(--background-light);padding:0 0 3rem 0}.specialist-treatment-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.specialist-treatments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}@media (max-width:768px){.specialist-treatments-grid{grid-template-columns:1fr;gap:1.5rem}}.treatment-prices{background-color:var(--background-light);padding:2rem 0 5rem 0}.pricing-title{font-size:2.25rem;font-weight:700;color:#333;margin-bottom:2rem;line-height:1.2}.pricing-table{background-color:#fff;border-radius:8px;overflow:hidden;border:1px solid #E0E0E0;margin-bottom:2rem}.pricing-header{display:grid;grid-template-columns:2fr 3fr 1fr;background-color:var(--primary-color);color:#fff;font-weight:600}.pricing-header .pricing-col{padding:.75rem 1.5rem;font-size:1.125rem}.pricing-header .pricing-col:last-child{display:block;text-align:right;color:#fff}.pricing-section{border-bottom:1px solid #E0E0E0}.pricing-section:last-child{border-bottom:none}.home-visit-section{margin-top:2rem;border-top:2px solid var(--primary-color);padding-top:1rem}.treatment-prices-content{display:flex;flex-direction:column;gap:1rem}.pricing-table-title{font-size:2rem;font-weight:700;color:var(--text-dark);text-align:left;padding:0;border:none;background:none}.pricing-section-header{background-color:#F5F5F5;padding:.5rem 1.5rem;font-weight:700;color:var(--text-dark);font-size:1.125rem;border-bottom:1px solid #E0E0E0}.pricing-row{display:grid;grid-template-columns:2fr 3fr 1fr;border-bottom:1px solid #E0E0E0;transition:background-color 0.2s ease}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background-color:#fafafa}.pricing-col{padding:1rem 1.5rem;display:flex;align-items:center;font-size:1rem;line-height:1.4}.service-col{font-weight:500;color:#333}.details-col{color:#666}.price-col{font-weight:600;color:var(--primary-color);justify-content:flex-end;text-align:right}.main-pricing-section{background-color:#fff;padding:3rem 0 3rem 0;border-top:10px solid var(--primary-color)}@media (max-width:768px){.treatment-prices{padding:1rem 0}.treatment-prices-content{padding:0 1rem}.pricing-title{font-size:2rem;margin-bottom:1.5rem}.pricing-header{grid-template-columns:1fr;gap:0}.pricing-header .pricing-col{padding:.8rem 1rem;border-right:none;text-align:left;font-size:1.125rem}.pricing-header .pricing-col:last-child{border-bottom:none;text-align:left}.pricing-row{grid-template-columns:1fr;gap:0}.pricing-col{padding:.8rem 1rem;border-bottom:1px solid #f0f0f0;justify-content:flex-start;text-align:left}.pricing-col:last-child{border-bottom:none;font-weight:700;color:#2196F3;background-color:var(--background-light)}.pricing-section-header{padding:.8rem 1rem;font-size:.95rem}}@media (max-width:480px){.pricing-title{font-size:1.8rem}.pricing-header .pricing-col,.pricing-col{padding:.7rem .8rem;font-size:.9rem}.pricing-section-header{padding:.7rem .8rem;font-size:.9rem}}.treatments-hero-section .hero-background img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimize-quality;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.treatment-content-wrapper{display:flex;gap:2rem;max-width:1200px;margin:0 auto}.treatment-main-content{flex:2}.treatment-side-menu{flex:1;max-width:300px}.treatment-symptoms-section,.treatment-treatment-section{color:var(--text-dark);margin:2rem 0;border-radius:5px;border:1px solid var(--primary-color)}.treatment-symptoms-section .section-title,.treatment-treatment-section .section-title{color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-radius:5px 5px 0 0;background:var(--primary-color)}.treatment-symptoms-section .section-title i,.treatment-treatment-section .section-title i{color:#fff}.symptoms-content,.treatment-details-content{padding:1rem}.side-menu-content{padding:1.5rem;position:sticky;top:2rem;background:#fff;border-radius:5px;border:1px solid #e5e7eb}.side-menu-title{color:var(--primary-color);font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-align:center}.treatment-links{list-style:none;padding:0;margin:0}.treatment-link-item{margin-bottom:.5rem}.treatment-link{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;color:#333;text-decoration:none;border-radius:5px;transition:all 0.3s ease;border:1px solid #fff0}.treatment-link:hover{background:var(--primary-color);color:#fff;transform:translateX(5px)}.treatment-link-item.current .treatment-link{background:var(--primary-color);color:#fff}.treatment-link-item.current .treatment-link i{color:#fff}.treatment-link span{font-weight:500}@media (max-width:768px){.treatment-content-wrapper{flex-direction:column;gap:1rem}.treatment-side-menu{max-width:none;order:-1}.side-menu-content{position:static}.treatment-symptoms-section,.treatment-treatment-section{margin:1.5rem 0}.physiotherapists-carousel-wrapper{padding:0 50px}.carousel-nav{width:40px;height:40px;font-size:.9rem}}@media (max-width:480px){.physiotherapists-carousel-wrapper{padding:0 45px}.carousel-nav{width:35px;height:35px;font-size:.8rem}}.physiotherapist-hero-section{position:relative;height:30vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.physiotherapist-hero-section .hero-content>.container{max-width:1200px;margin:0}.physiotherapist-hero-content{display:flex;align-items:center;justify-content:space-between}.physiotherapist-hero-content .hero-left .hero-title,.physiotherapist-hero-content .hero-left .hero-subtitle{margin-bottom:0}.physiotherapist-profile-section{padding:4rem 0;background-color:var(--background-light);border-top:10px solid var(--primary-color)}.physiotherapist-profile-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.physiotherapist-profile-left{position:sticky;top:7rem}.physiotherapist-profile-image{text-align:center;margin-bottom:2rem}.physiotherapist-profile-image img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color)}.profile-placeholder{width:200px;height:200px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;margin:0 auto;border:4px solid var(--primary-color)}.profile-placeholder i{font-size:4rem;color:#6c757d}.social-media-links{margin-bottom:1rem}.social-icons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none;transition:all 0.3s ease;font-size:1.2rem}.social-icon.facebook{background-color:#1877f2}.social-icon.instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.social-icon.linkedin{background-color:#0077b5}.social-icon.twitter{background-color:#1da1f2}.social-icon:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .2)}.physio-contact-details{padding-top:2rem;text-align:left}.physio-contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#fff0;border-radius:8px;transition:all 0.3s ease;justify-content:flex-start}.physio-contact-item:hover i,.physio-contact-item:hover>a,.physio-contact-item:hover>span{color:var(--primary-color)}.physio-contact-item i{color:#6c757d;font-size:1.1rem;width:40px;height:40px;background-color:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.physio-contact-item a{color:#333;text-decoration:none;font-weight:500}.physio-contact-item span{color:#333;font-weight:500;cursor:pointer}.physiotherapist-profile-right{padding:2rem}.physiotherapist-content-text{font-size:1.1rem;color:#333}.physiotherapist-content-text p{margin-bottom:1.5rem}.physiotherapist-content-text ul,.physiotherapist-content-text ol{margin-bottom:1.5rem;padding-left:2rem}.physiotherapist-content-text li{margin-bottom:.5rem}.other-physiotherapists-section{padding:2rem 0 3rem 0;background-color:#fff}.other-physiotherapists-header h2{color:var(--text-dark);font-size:2.25rem;font-weight:700;margin-bottom:3rem}.other-physiotherapists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.other-physio-card{background:#fff;border-radius:10px;overflow:hidden;transition:all 0.3s ease}.other-physio-card:hover{transform:translateY(-5px)}.other-physio-link{display:block;text-decoration:none;color:inherit}.other-physio-image{position:relative;overflow:hidden;height:300px}.other-physio-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.other-physio-card:hover .other-physio-image img{transform:scale(1.05)}.other-physio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;opacity:1;transition:opacity 0.3s ease;justify-content:center}.other-physio-info{background:rgb(0 0 0 / .5);display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem;color:#fff}.other-physio-name{font-size:1.25rem;font-weight:700}.other-physio-title{font-size:1rem;font-weight:200}.other-physiotherapists-title{margin-bottom:3rem}.other-physio-link-icon{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.scroll-animate{opacity:0;transform:translateY(30px);transition:all 0.8s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.scroll-animate.fade-in{opacity:0;transition:opacity 0.8s ease-out}.scroll-animate.fade-in.animate-in{opacity:1}.scroll-animate.slide-in-left{opacity:0;transform:translateX(-50px);transition:all 0.8s ease-out}.scroll-animate.slide-in-left.animate-in{opacity:1;transform:translateX(0)}.scroll-animate.slide-in-right{opacity:0;transform:translateX(50px);transition:all 0.8s ease-out}.scroll-animate.slide-in-right.animate-in{opacity:1;transform:translateX(0)}.scroll-animate.scale-in{opacity:0;transform:scale(.8);transition:all 0.8s ease-out}.scroll-animate.scale-in.animate-in{opacity:1;transform:scale(1)}.treatment-card.scroll-animate.scale-in.animate-in{transition:transform 0.15s ease,box-shadow 0.15s ease!important}.treatment-card.scroll-animate.scale-in.animate-in:hover{transform:translateY(-4px) scale(1)}.treatment-directory-fullwidth-card.scroll-animate.scale-in.animate-in{transition:transform 0.15s ease,box-shadow 0.15s ease!important}.treatment-directory-fullwidth-card.scroll-animate.scale-in.animate-in:hover{transform:translateY(-4px) scale(1)}.physio-card.scroll-animate.scale-in.animate-in{transition:transform 0.15s ease,box-shadow 0.15s ease!important}.physio-card.scroll-animate.scale-in.animate-in:hover .physio-link{transform:translateY(-4px) scale(1)}.clinic-card.scroll-animate.scale-in.animate-in{transition:transform 0.15s ease,box-shadow 0.15s ease!important}.clinic-card.scroll-animate.scale-in.animate-in:hover{transform:translateY(-4px) scale(1)}.scroll-animate.stagger-1{transition-delay:0.1s}.scroll-animate.stagger-2{transition-delay:0.2s}.scroll-animate.stagger-3{transition-delay:0.3s}.scroll-animate.stagger-4{transition-delay:0.4s}.scroll-animate.stagger-5{transition-delay:0.5s}.scroll-animate.stagger-6{transition-delay:0.6s}.scroll-animate{will-change:transform,opacity}.carousel-track.scroll-animate{transition:none!important;will-change:auto}.physiotherapists-carousel-wrapper,.physiotherapists-carousel,.carousel-container{transition:none!important}.scroll-animate.animate-in{will-change:auto}@media (prefers-reduced-motion:reduce){.scroll-animate{opacity:1!important;transform:none!important;transition:none!important}.scroll-animate.animate-in{opacity:1!important;transform:none!important}}@media (max-width:768px){.scroll-animate{transition-duration:0.6s}.scroll-animate.stagger-1,.scroll-animate.stagger-2,.scroll-animate.stagger-3,.scroll-animate.stagger-4,.scroll-animate.stagger-5,.scroll-animate.stagger-6{transition-delay:0.05s}}@media (max-width:768px){.physiotherapist-profile-wrapper{grid-template-columns:1fr;gap:2rem}.physiotherapist-profile-left{position:static;order:1}.physiotherapist-profile-right{order:1}.physiotherapist-name{font-size:2rem}.physiotherapist-profile-image img,.profile-placeholder{width:150px;height:150px}.other-physiotherapists-grid{grid-template-columns:1fr;gap:1.5rem}.other-physiotherapists-header h2{font-size:2rem}.treatments-hero-section .hero-left{margin-right:0;margin-bottom:1rem}}@media (max-width:480px){.physiotherapist-profile-section,.other-physiotherapists-section{padding:2rem 0}.physiotherapist-profile-left,.physiotherapist-profile-right{padding:1.5rem}.physiotherapist-name{font-size:1.8rem}.social-icons{gap:.5rem}.social-icon{width:35px;height:35px;font-size:1rem}.physiotherapist-hero-content{flex-direction:column}.physiotherapist-hero-content .hero-left{margin-bottom:1rem}}.booking-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.booking-hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.booking-hero-section .hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.booking-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .4);z-index:2}.booking-hero-section .hero-content{position:relative;z-index:3;text-align:center;color:#fff;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.booking-hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-transform:uppercase}.booking-hero-section .hero-subtitle{font-size:1.2rem;font-weight:400;margin-bottom:0;opacity:.9}.booking-hero-content{width:1200px}.booking-form-section{padding:4rem 0;background-color:var(--background-light)}.booking-content{max-width:1200px;margin:0 auto}.booking-intro{margin-bottom:2rem;text-align:center}.booking-description{font-size:1.1rem;line-height:1.6;color:#666;max-width:800px;margin:0 auto}.booking-form-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .1);padding:2rem;margin-top:2rem}.booking-form-content iframe{border:none;width:100%;min-height:1200px;border-radius:4px}.booking-form-content{font-size:1.1rem;line-height:1.6}.booking-form-content p{margin-bottom:1.5rem;color:#666}.booking-form-content h1,.booking-form-content h2,.booking-form-content h3{color:#333;margin-bottom:1rem}@media (max-width:768px){.booking-hero-section{height:50vh;min-height:250px}.booking-hero-section .hero-title{font-size:2.5rem}.booking-hero-section .hero-subtitle{font-size:1.1rem}.booking-form-section{padding:3rem 0}.booking-form-content iframe{min-height:1000px}}@media (max-width:480px){.booking-hero-section{height:40vh;min-height:200px}.booking-hero-section .hero-title{font-size:2rem}.booking-hero-section .hero-subtitle{font-size:1rem}.booking-form-section{padding:2rem 0}.booking-form-content iframe{min-height:900px}}.blog-hero{position:relative;height:40vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.blog-hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.blog-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);opacity:.8;z-index:2}.blog-hero.no-featured-image{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.blog-hero.no-featured-image .blog-hero-background,.blog-hero.no-featured-image .blog-hero-overlay{display:none}.blog-hero-content{position:relative;z-index:3;text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:0 1rem}.blog-hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.blog-hero-subtitle{font-size:1.2rem;opacity:.9;line-height:1.6;margin:0}.blog-content-section{background-color:var(--background-light);padding:4rem 0;border-top:10px solid var(--primary-color)}.single-post-layout{display:grid;grid-template-columns:1fr 200px;gap:1rem;margin-bottom:3rem}.blog-posts{display:grid;gap:2rem}.blog-post-card{background:#fff;border-radius:12px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #e5e7eb;cursor:pointer}.blog-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-post-thumbnail{position:relative;overflow:hidden}.blog-thumbnail{width:100%;height:250px;object-fit:cover;transition:transform 0.3s ease}.blog-post-content{padding:2rem}.blog-post-header{margin-bottom:1.5rem}.blog-post-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.blog-post-title a{color:var(--text-dark);text-decoration:none;transition:color 0.3s ease}.blog-post-title a:hover{color:var(--primary-color)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#6b7280;margin-bottom:1rem}.blog-post-meta span{display:flex;align-items:center;gap:.5rem}.blog-post-meta i{color:var(--primary-color);width:14px}.blog-post-excerpt{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.blog-post-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.7rem 1.2rem}.blog-post-tags{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280}.blog-post-tags i{color:var(--primary-color)}article.single-blog-post{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:3rem;border:1px solid #e5e7eb}.post-categories>a{color:var(--primary-highlight)}.single-post-header{margin-bottom:2rem}.single-post-featured-image{position:relative;overflow:hidden;margin-bottom:2rem}.featured-image{width:100%;height:400px;object-fit:cover}.single-post-title-section{padding:0 2rem}.single-post-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text-dark)}.single-post-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:1rem;color:#6b7280;margin-bottom:2rem}.single-post-meta span{display:flex;align-items:center;gap:.5rem}.single-post-meta i{color:var(--primary-color);width:16px}.single-post-body{padding:2rem 2rem;font-size:1rem;color:var(--text-dark)}.single-post-body h2,.single-post-body h3,.single-post-body h4{color:var(--text-dark);margin-top:2rem;margin-bottom:1rem}.single-post-body h2{font-size:1.8rem}.single-post-body h3{font-size:1.5rem}.single-post-body h4{font-size:1.3rem}.single-post-body p{margin-bottom:1.5rem}.single-post-body ul,.single-post-body ol{margin-bottom:1.5rem;padding-left:2rem}.single-post-body li{margin-bottom:.5rem}.single-post-body blockquote{border-left:4px solid var(--primary-color);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6b7280}.single-post-body img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.single-post-footer{padding:1rem 2rem;;border-top:1px solid #e5e7eb;background:#f9fafb}.post-tags{margin-bottom:2rem}.post-tags h4{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-dark)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list a{background:var(--primary-color);color:#fff;padding:.3rem .8rem;border-radius:20px;text-decoration:none;font-size:.9rem;transition:background-color 0.3s ease}.tag-list a:hover{background:var(--primary-dark)}.post-social-sharing h4{margin-bottom:1rem;color:var(--text-dark)}.social-share-buttons{display:flex;gap:1rem;flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all 0.3s ease}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.linkedin{background:#0077b5;color:#fff}.share-btn.email{background:#6b7280;color:#fff}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:3rem}.nav-previous,.nav-next{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:transform 0.3s ease}.nav-previous:hover,.nav-next:hover{transform:translateY(-2px)}.nav-link{display:flex;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;color:var(--text-dark);transition:color 0.3s ease}.nav-link:hover{color:var(--primary-color)}.nav-content{flex:1}.nav-label{display:block;font-size:.9rem;color:#6b7280;margin-bottom:.3rem}.nav-title{display:block;font-weight:600;line-height:1.3}.nav-previous .nav-link{text-align:left}.nav-next .nav-link{text-align:right;flex-direction:row-reverse}.single-post-hero{position:relative;min-height:40vh;display:flex;align-items:center;overflow:hidden}.single-post-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.single-post-hero-background img{width:100%;height:100%;object-fit:cover}.single-post-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:2}.single-post-hero-content{position:relative;z-index:3;text-align:center;color:#fff}.single-post-hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.single-post-hero-meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:1.1rem}.single-post-hero-meta span{display:flex;align-items:center;gap:.5rem}.single-post-content-section{background-color:var(--background-light);padding:2rem 0;border-top:10px solid var(--primary-color)}.blog-content-section .blog-layout{display:grid;grid-template-columns:0.5fr 3fr;gap:2rem;align-items:start}.blog-main-content{min-width:0}.author-profile-widget{background:none;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:none}.author-profile{text-align:center}.author-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color)}.author-name{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.author-bio{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin:0}.sidebar-widget{background:#fff0;border-radius:0;padding:0;margin-bottom:2rem;border:none}.widget-title{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:2rem;text-align:center}.recent-posts-list{list-style:none;padding:0;margin:0}.recent-post-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.recent-post-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recent-post-link{display:block;color:var(--text-dark);text-decoration:none;font-weight:500;margin-bottom:.5rem;transition:color 0.3s ease}.recent-post-link:hover{color:var(--primary-color)}.recent-post-date{font-size:.9rem;color:var(--text-muted)}.archives-list{list-style:none;padding:0;margin:0}.archives-list li{margin-bottom:.5rem}.archives-list a{color:var(--text-dark);text-decoration:none;transition:color 0.3s ease}.archives-list a:hover{color:var(--primary-color)}.categories-list{list-style:none;padding:0;margin:0}.categories-list li{margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.categories-list a{color:var(--text-dark);text-decoration:none;transition:color 0.3s ease;flex:1}.categories-list a:hover{color:var(--primary-color)}.categories-list .count{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:.5rem}.other-posts-section{margin:3rem 0;padding:2rem 0;border-top:1px solid #e5e7eb}.other-posts-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:2rem;text-align:center}.other-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.single-post-sidebar{position:sticky;top:2rem;height:fit-content}.blog-sidebar{height:fit-content}.blog-pagination{display:flex;justify-content:center;margin-top:3rem}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;margin:0 .25rem;background:#fff;color:var(--text-dark);text-decoration:none;border:1px solid #e5e7eb;border-radius:6px;transition:all 0.3s ease;font-weight:500}.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.blog-pagination .page-numbers.prev,.blog-pagination .page-numbers.next{gap:.5rem}.no-posts{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.no-posts-content i{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.no-posts-content h2{color:var(--text-dark);margin-bottom:1rem}.no-posts-content p{color:#6b7280;font-size:1.1rem}@media (max-width:1024px){.single-post-layout{grid-template-columns:1fr;gap:2rem}.single-post-hero{min-height:50vh}.single-post-hero-title{font-size:2.5rem}.single-post-hero-meta{flex-direction:column;gap:1rem}.author-avatar img{width:100px;height:100px}.author-name{font-size:1.1rem}.other-posts-grid{grid-template-columns:1fr;gap:1.5rem}.blog-content-section .blog-layout{grid-template-columns:1fr;gap:2rem}.blog-sidebar,.single-post-sidebar{position:static;order:-1}.blog-hero-title{font-size:2.5rem}.single-post-title{font-size:2rem}}@media (max-width:768px){.blog-hero{height:40vh;min-height:250px}.blog-hero-title{font-size:2rem}.blog-hero-subtitle{font-size:1rem}.blog-post-content,.single-post-title-section,.single-post-body,.single-post-footer{padding-left:1.5rem;padding-right:1.5rem}.blog-post-footer{flex-direction:column;align-items:flex-start}.post-navigation{grid-template-columns:1fr}.nav-link{padding:1rem}.author-bio{flex-direction:column;text-align:center}.social-share-buttons{justify-content:center}.single-post-meta{flex-direction:column;gap:.5rem}}@media (max-width:480px){.blog-hero{height:40vh;min-height:200px}.blog-hero-title{font-size:1.8rem}.single-post-title{font-size:1.6rem}.featured-image{height:250px}.blog-thumbnail{height:200px}.blog-post-content,.single-post-title-section,.single-post-body,.single-post-footer{padding-left:1rem;padding-right:1rem}}.clinic-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.clinic-hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.clinic-hero-section .hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.clinic-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(0 0 0 / .6),rgb(0 0 0 / .4));z-index:2}.clinic-hero-section .hero-content{position:relative;z-index:3;text-align:center;color:#fff;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.clinic-hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-transform:uppercase}.clinic-hero-content{display:flex;align-items:center;justify-content:space-between}.clinic-hero-content>.hero-title{margin-bottom:0}.clinic-content-section{padding:4rem 0;background-color:#fff;border-top:10px solid var(--primary-color)}.clinic-page-content{max-width:1200px;margin:0 auto}.clinic-content{line-height:1.8;font-size:1.1rem}.clinic-content p{margin-bottom:1.5rem;color:var(--text-dark)}.clinic-content ul,.clinic-content ol{margin-bottom:1.5rem;padding-left:2rem}.clinic-content li{margin-bottom:.5rem;color:var(--text-dark)}@media (max-width:768px){.clinic-hero-section{height:50vh;min-height:250px}.clinic-hero-section .hero-title{font-size:2.5rem}.clinic-content-section{padding:3rem 0}}@media (max-width:480px){.clinic-hero-section{height:40vh;min-height:200px}.clinic-hero-section .hero-title{font-size:2rem}.clinic-content-section{padding:2rem 0}.clinic-content h2{font-size:1.75rem}.clinic-content h3{font-size:1.25rem}}.contact-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact-hero-section .hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:2}.contact-hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-transform:uppercase}.contact-hero-section .hero-subtitle{font-size:1.2rem;font-weight:400;margin-bottom:0;opacity:.9}.general-hero-section{position:relative;height:55vh;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.general-hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.general-hero-section .hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.general-hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:2}.general-hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-transform:uppercase}.general-hero-section .hero-subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.general-content-section{padding:4rem 0;background-color:var(--background-light)}.general-content{max-width:800px;margin:0 auto}.general-page-content{background:#fff;padding:3rem;border-radius:10px;box-shadow:0 4px 20px rgb(0 0 0 / .1);margin-bottom:3rem}.general-page-content h2{color:var(--primary-color);font-size:2rem;margin-bottom:1.5rem;font-weight:700}.general-page-content h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.general-page-content p{margin-bottom:1.5rem;line-height:1.7}.general-page-content ul,.general-page-content ol{margin-bottom:1.5rem;padding-left:2rem}.general-page-content li{margin-bottom:.5rem;line-height:1.6}.general-cta-row{text-align:center;margin-top:2rem}.general-cta-row .cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem}.general-cta-row .cta-logos{display:flex;gap:2rem;justify-content:center;align-items:center}.general-cta-row .cta-logos img{height:60px;width:auto;opacity:.8;transition:opacity 0.3s ease}.general-cta-row .cta-logos img:hover{opacity:1}@media (max-width:768px){.general-hero-section{height:50vh;min-height:250px}.general-hero-section .hero-title{font-size:2.5rem}.general-hero-section .hero-subtitle{font-size:1.1rem}.general-content-section{padding:3rem 0}.general-page-content{padding:2rem 1.5rem;margin-bottom:2rem}.general-page-content h2{font-size:1.8rem}.general-page-content h3{font-size:1.3rem}.general-cta-row .cta-buttons{flex-direction:column;gap:1rem}.general-cta-row .cta-logos{gap:1rem}.general-cta-row .cta-logos img{height:50px}}@media (max-width:480px){.general-hero-section{height:40vh;min-height:200px}.general-hero-section .hero-title{font-size:2rem}.general-hero-section .hero-subtitle{font-size:1rem}.general-content-section{padding:2rem 0}.general-page-content{padding:1.5rem 1rem}.general-page-content h2{font-size:1.5rem}.general-page-content h3{font-size:1.2rem}.general-cta-row .cta-logos{flex-direction:column;gap:1rem}.general-cta-row .cta-logos img{height:45px}}.contact-form-section{padding:2rem 0;border-top:10px solid var(--primary-color);background-color:var(--background-light)}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.contact-main-content{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.contact-page-content{margin-bottom:2rem}.contact-page-content h2{color:var(--primary-color);margin-bottom:1rem}.contact-page-content p{color:#666;line-height:1.6;margin-bottom:1rem}.contact-form-wrapper .wpcf7-form{max-width:100%}.contact-form-wrapper .wpcf7-form p{margin-bottom:1.5rem}.contact-form-wrapper .wpcf7-form label{display:block;font-weight:600;color:#333;margin-bottom:.5rem}.contact-form-wrapper .wpcf7-form input[type="text"],.contact-form-wrapper .wpcf7-form input[type="email"],.contact-form-wrapper .wpcf7-form input[type="tel"],.contact-form-wrapper .wpcf7-form textarea{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:4px;font-size:1rem;transition:border-color 0.3s ease}.contact-form-wrapper .wpcf7-form input:focus,.contact-form-wrapper .wpcf7-form textarea:focus{outline:none;border-color:var(--primary-color)}.contact-form-wrapper .wpcf7-form textarea{min-height:120px;resize:vertical}.contact-form-wrapper .wpcf7-form input[type="submit"]{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.3s ease}.contact-form-wrapper .wpcf7-form input[type="submit"]:hover{background-color:var(--primary-highlight)}.contact-info-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb}.contact-info-title{color:var(--primary-color);font-size:1.25rem;font-weight:700;text-align:center;margin:1rem 0}.contact-info-item{display:flex;align-items:flex-start;justify-content:flex-start;padding:1rem;border-bottom:1px solid #f0f0f0}.contact-info-item:last-child{border-bottom:none;margin-bottom:1rem}.contact-info-icon{width:40px;height:40px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.contact-info-icon i{color:#fff;font-size:1.2rem}.contact-info-content{width:100%}.contact-info-content h4{color:var(--text-dark);font-size:1rem;font-weight:600}.contact-info-content p{color:var(--text-dark);line-height:1.5;margin:0;width:100%}.contact-info-content a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}.contact-info-content a:hover{color:var(--primary-highlight)}.working-hours{margin-top:.5rem}.hours-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.hours-row:last-child{margin-bottom:0}.hours-row .day{font-weight:600;color:#333}.hours-row .time{color:#666}@media (max-width:768px){.contact-hero-section{height:50vh;min-height:250px}.contact-hero-section .hero-title{font-size:2.5rem}.contact-hero-section .hero-subtitle{font-size:1.1rem}.contact-form-section{padding:3rem 0}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-main-content,.contact-info-card{padding:.75rem}.contact-info-item{gap:1rem}.contact-info-icon{margin-right:0;margin-bottom:1rem}}@media (max-width:480px){.contact-info-item{flex-direction:column;gap:0.5rem!important;align-items:center}.contact-info-content{text-align:center}.contact-info-icon{margin-right:0;margin-bottom:1rem}.contact-form-wrapper .wpcf7-form label{text-align:center}.contact-form-wrapper .wpcf7-form input[type="submit"]{width:100%}.contact-hero-section{height:40vh;min-height:200px}.contact-hero-section .hero-title{font-size:2rem}.contact-hero-section .hero-subtitle{font-size:1rem}.contact-form-section{padding:2rem 0}.contact-main-content,.contact-info-card{padding:.5rem}.hours-row{flex-direction:column;text-align:center}.hours-row .time{margin-top:.25rem}}.treatments-directory-fullwidth{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.treatment-section{margin-bottom:2rem}.treatment-section-title{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;line-height:1.3}.treatment-section-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1rem}.treatment-directory-fullwidth-card{display:block;position:relative;height:200px;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.15s ease;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--primary-color)}.treatment-directory-fullwidth-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px rgb(0 0 0 / .15);text-decoration:none;color:inherit}.treatment-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(0 0 0 / .4),rgb(0 0 0 / .6));display:flex;align-items:flex-end;padding:1.5rem;transition:all 0.3s ease}.treatment-directory-fullwidth-card:hover .treatment-card-overlay{background:linear-gradient(135deg,rgb(0 0 0 / .3),rgb(0 0 0 / .5))}.treatment-card-content{display:flex;align-items:center;justify-content:space-between;width:100%}.treatment-card-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0;line-height:1.3}.treatment-card-arrow{width:40px;height:40px;background:rgb(255 255 255 / .2);border-radius:10%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px)}.treatment-directory-fullwidth-card:hover .treatment-card-arrow{background:var(--primary-highlight);transform:translateX(4px)}.treatment-card-arrow i{color:#fff;font-size:1.25rem;transition:all 0.3s ease}.treatment-directory-fullwidth-card:hover .treatment-card-arrow i{transform:translateX(2px)}.treatment-directory-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:2rem;text-decoration:none;color:inherit;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);transition:all 0.3s ease;border:2px solid #fff0;position:relative;overflow:hidden}.treatment-directory-card[style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat}.treatment-directory-card[style*="background-image"]::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .9);z-index:1;transition:all 0.3s ease}.treatment-directory-card[style*="background-image"]:hover::after{background:rgb(255 255 255 / .8)}.treatment-directory-card[style*="background-image"] .treatment-directory-icon,.treatment-directory-card[style*="background-image"] .treatment-directory-content,.treatment-directory-card[style*="background-image"] .treatment-directory-arrow{position:relative;z-index:2}.treatment-directory-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-highlight));transform:scaleX(0);transition:transform 0.3s ease}.treatment-directory-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px rgb(0 0 0 / .1);border-color:var(--primary-color);text-decoration:none;color:inherit}.treatment-directory-card:hover::before{transform:scaleX(1)}.treatment-directory-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--primary-highlight));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all 0.3s ease}.treatment-directory-card:hover .treatment-directory-icon{transform:scale(1.1)}.treatment-directory-icon i{font-size:1.5rem;color:#fff}.treatment-directory-content{flex:1;display:flex;flex-direction:column}.treatment-directory-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.3}.treatment-directory-description{color:#666;line-height:1.6;margin-bottom:1.5rem;flex:1}.treatment-directory-arrow{align-self:flex-end;width:40px;height:40px;background:var(--background-light);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.treatment-directory-card:hover .treatment-directory-arrow{background:var(--primary-color);transform:translateX(4px)}.treatment-directory-arrow i{color:var(--primary-color);font-size:.875rem;transition:color 0.3s ease}.treatment-directory-card:hover .treatment-directory-arrow i{color:#fff}@media (max-width:1024px){.treatment-section-title{font-size:1.75rem}.treatment-directory-fullwidth-card{height:180px}.treatment-card-title{font-size:1.25rem}.treatment-card-overlay{padding:1.25rem}}@media (max-width:768px){.treatment-directory-fullwidth{gap:1.5rem}.treatment-section{margin-bottom:1.5rem}.treatment-section-title{font-size:1.5rem}.treatment-section-description{font-size:.9rem}.treatment-directory-fullwidth-card{height:160px}.treatment-card-title{font-size:1.125rem}.treatment-card-overlay{padding:1rem}.treatment-card-arrow{width:35px;height:35px}.treatment-card-arrow i{font-size:.75rem}}.blog-sidebar{order:1}.blog-main-content{order:2;min-width:0}.blog-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.blog-post-card{background:#fff0;border-radius:0;overflow:visible;transition:transform 0.3s ease;border:none;display:flex;flex-direction:column}.blog-post-card:hover{transform:translateY(-2px);background:#fff0;box-shadow:none}.blog-post-image-container{position:relative;overflow:hidden;border-radius:12px;margin-bottom:.5rem}.blog-thumbnail{width:100%;height:200px;object-fit:cover;border-radius:12px;transition:transform 0.3s ease;background-color:#f8fafc;background-image:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.blog-post-card:hover .blog-thumbnail{transform:scale(1.05)}.blog-post-category-tag{position:absolute;top:12px;left:12px;background-color:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-post-content{padding:0;flex:1;display:flex;flex-direction:column}.blog-post-title{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;line-height:1.4;transition:color 0.3s ease}.blog-post-title a{color:var(--text-dark);text-decoration:none;transition:color 0.3s ease}.blog-post-title a:hover{color:var(--primary-color)}.blog-post-card:hover .blog-post-title a{color:var(--primary-color)}.blog-post-author{display:flex;align-items:center;gap:.5rem;margin-top:auto}.author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.author-name{font-size:.875rem;color:#6b7280;font-weight:500}.blog-sidebar .widget-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.categories-list{list-style:none;padding:0;margin:0}.categories-list li{margin-bottom:.5rem}.categories-list a{color:#6b7280;text-decoration:none;font-weight:500;transition:color 0.3s ease;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;background:#fff0;border:none;border-radius:0}.categories-list a:hover{color:var(--primary-color);background:#fff0}.categories-list .count{background-color:#fff0;color:#6b7280;padding:0;border-radius:0;font-size:.875rem;font-weight:500}.single-post-layout{display:flex;justify-content:center;max-width:800px;margin:0 auto}.single-post-content{width:100%;max-width:800px}.single-post-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem}.post-author{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:500}.author-avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover}.single-post-body{text-align:left;max-width:800px;margin:0 auto}.single-post-footer{text-align:center;max-width:800px;margin:0 auto}.other-posts-section{text-align:center;max-width:800px;margin:0 auto}.other-posts-section h3{text-align:center}.other-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.other-posts-grid .blog-post-card{text-align:left}.other-posts-grid .blog-post-title{text-align:left}.other-posts-grid .blog-post-author{text-align:left}.blog-search-container{margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto}.blog-search-form{width:100%}.search-input-group{display:flex;background:rgb(255 255 255 / .95);border-radius:50px;overflow:hidden;backdrop-filter:blur(10px);transition:all 0.3s ease}.search-input-group:focus-within{transform:translateY(-2px)}.blog-search-input{flex:1;padding:1rem 1.5rem;border:none;background:#fff0;font-size:1rem;color:var(--text-dark);outline:none;font-family:inherit}.blog-search-input::placeholder{color:#9ca3af;font-weight:400}.blog-search-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--primary-color);color:#fff;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:1rem;transition:all 0.3s ease;position:relative;overflow:hidden;z-index:1}.blog-search-button::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--primary-color);border-radius:5px;z-index:-2}.blog-search-button::before{content:'';position:absolute;bottom:0;left:0;width:0%;height:100%;background-color:var(--primary-highlight);transition:all 0.3s ease;z-index:-1}.blog-search-button:hover{color:#fff;text-decoration:none}.blog-search-button:hover::before{width:100%}.blog-search-button i{font-size:1rem}.search-button-text{font-size:1rem;font-weight:600}.search-results-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:center}.search-results-info h2{color:var(--text-dark);font-size:1.25rem;margin-bottom:.5rem}.search-results-info p{color:#6b7280;margin:0}.no-search-results{text-align:center;padding:3rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.no-search-results i{font-size:3rem;color:#9ca3af;margin-bottom:1rem}.no-search-results h3{color:var(--text-dark);font-size:1.5rem;margin-bottom:.5rem}.no-search-results p{color:#6b7280;margin-bottom:1.5rem}@media (max-width:768px){.blog-content-section .blog-layout{grid-template-columns:1fr;gap:2rem}.blog-sidebar{order:2}.blog-main-content{order:1}.blog-posts{grid-template-columns:1fr;gap:1.5rem}.blog-search-container{margin-top:1.5rem;max-width:100%}.search-input-group{flex-direction:column;border-radius:12px}.blog-search-input{padding:1rem;border-bottom:1px solid #e5e7eb}.blog-search-button{padding:1rem;justify-content:center;border-radius:0 0 12px 12px}.search-button-text{display:none}}.mailjet_widget_form_builder_container{width:100%}