/* ==========================================================
 * Design refinements layered on top (order matters)
 * ======================================================== */

/* group photos always shown in full */
.aw figure,.dy-p figure,.av-p figure,.svc-media .svc-fig,.ar-fig{aspect-ratio:auto!important;height:auto!important;max-height:none!important}
.aw figure img,.dy-p figure img,.av-p figure img,.tw-fig img,.rb-photo img,.pi-photo img,.ar-fig img,.svc-fig img,.wfv-sm,.fb-img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;object-position:50% 50%!important}
.ct-first .fv-img > img:first-child{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
.ig-grid img[alt*="team" i],.ig-grid img[alt*="GPs"],.ig-grid img[alt*="Sam and Ritu"]{object-fit:contain!important;background:#0E1A1F}
.g-photos img{object-fit:contain!important;background:#E9EEF0}

/* Brand refresh (trial): brighter, more premium palette */
:root{--deep:#0A6B88;--deep-2:#173B63;--navy:#173B63;--cyan:#0A6B88;--cyan-ink:#085A73;--book:#05ADD8;--book-hover:#0496BC;
  --basalt:#263238;--basalt-2:#33434B;--ink:#263238;--frost:#EAF7F7;--sky:#EAF7F7;--sky-line:#C9E7E7;--mist:#DCEFEF;--white:#FFFFFF}
body{background:#FFFFFF!important;color:#263238}
.splash{background:#FFFFFF!important}
/* section rhythm: white and light aqua */
.billing,.visit,.family,.follow{background:#EAF7F7!important}
.inside,.west,.aware{background:#FFFFFF!important}
/* navy as the secondary colour for feature bands and the footer */
.cr-card{background:#173B63!important;box-shadow:0 40px 70px -45px rgba(23,59,99,.75)!important}
.svc-all{background:#173B63!important;color:#D6E2EE!important}
.foot{background:#173B63!important;color:#D6E2EE!important}
/* booking buttons: deep teal */
.btn-primary,.btn-book,.fbook,.cr-btn,.v-act-book,.gp-book,.svc-view,.kw-links .btn,.dock .btn-primary,.dock a:last-child{background:#05ADD8!important;border-color:#05ADD8!important;color:#fff!important}
.btn-primary:hover,.btn-book:hover,.fbook:hover,.cr-btn:hover,.v-act-book:hover,.gp-book:hover,.svc-view:hover,.kw-links .btn:hover{background:#0496BC!important;border-color:#0496BC!important}
.btn-primary:focus-visible,.btn-book:focus-visible,.fbook:focus-visible{outline:3px solid #173B63;outline-offset:3px}
.dock{background:rgba(255,255,255,.96)!important}
/* links and accents */
a{color:inherit}
.xlink,.aw-link,.svc-more,.fc-link{color:#085A73!important}
.aw-link{border-bottom-color:rgba(10,107,136,.35)!important}
::selection{background:#C9E7E7}

body:not(.lx-alt) .wh-btn,body:not(.lx-alt) .wg-book,body:not(.lx-alt) .ls-go .wh-btn,body:not(.lx-alt) .ar-cta .btn-primary:not(.ar-call){background:#05ADD8!important;border-color:#05ADD8!important;color:#fff!important}
body:not(.lx-alt) .wh-btn:hover,body:not(.lx-alt) .wg-book:hover{background:#0496BC!important;border-color:#0496BC!important}

/* when the Services menu or mobile drawer is open the header turns white, so switch it to its light version */
html body.menu-open.menu-open.menu-open .site-head{color:#263238!important}
html body.menu-open.menu-open.menu-open .site-head .nav .link{color:#263238!important}
html body.menu-open.menu-open.menu-open .site-head .nav .link[aria-expanded="true"]{color:#0A6B88!important}
html body.menu-open.menu-open.menu-open .brand .on-light{display:block!important}
html body.menu-open.menu-open.menu-open .brand .on-dark{display:none!important}
html body.menu-open.menu-open.menu-open .menu-btn{color:#263238!important}
html body.menu-open.menu-open.menu-open .site-head .btn-book{background:#05ADD8!important;border-color:#05ADD8!important;color:#fff!important}
html body.menu-open.menu-open.menu-open .call-dot{background:#0A6B88!important;color:#fff!important}

/* hero and brand colour aligned to the logo blues */
body:not(.lx-alt){--deep:#0A6B88;--deep-2:#173B63;--cyan-ink:#0A6B88}

body:not(.lx-alt) .sp-page{--rose:#0A6B88;--rose-d:#085A73;--rose-dd:#0B3F5C;--rose-l:#8FDCF5}

body:not(.lx-alt) .ph-l:nth-child(2) > span,body:not(.lx-alt) .lg-hero h1 .ph-l:nth-child(2) > span{color:#8FDCF5!important}

/* mobile polish: single-column GP cards, comfortable tap targets, readable small text */
@media (max-width: 700px){
  .wg-grid{grid-template-columns:1fr!important}
  .wg{grid-template-columns:118px minmax(0,1fr)!important}
  .wg figure img{height:100%;object-fit:cover}
  .wg-b{padding:.9rem 1rem!important}
  .wg-book{width:100%;justify-content:center}
}
@media (max-width: 760px){
  .wx-st,.wg-f,.ls-b,.hj-chip,.tf,.gf,.pill,.chip,.lg-tabs a{min-height:40px}
  .wx-st,.wg-f{padding-top:.5rem!important;padding-bottom:.5rem!important}
  .ar-back,.wg-note a,.lg-card li a,.ct-link,.xlink{display:inline-flex;align-items:center;min-height:40px}
  .fc-chips li,.wg-i li,.mz2-f figcaption,.hr-scale span,.nr-card figcaption{font-size:12px!important}
  .ar-src a,.gp-clear,.svc-more,.aw-link,.ab-more,.rm,.gp-more{min-height:40px;display:inline-flex;align-items:center}
  .ls-play{min-height:40px;padding:.5rem 1rem!important}
  body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .site-foot,.foot{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}
