:root{
  --navy:#123f4a!important;
  --navy2:#0b3038!important;
  --teal:#0BBBBD!important;
  --mint:#e8f7f5!important;
  --ink:#263d43!important;
  --muted:#687c81!important;
  --line:#dce8e8!important;
  --cloud:#f5f9f9!important;
  --shadow:0 16px 48px rgba(10,75,78,.11)!important;
  --magenta:#0BBBBD!important;
  --guide-rose:#078d8f!important;
  --guide-soft:#f1f8f7!important
}
.noticebar{background:#0f6f70!important}
.topbar nav a:hover,.topbar nav .active{color:#078d8f!important;border-color:#0BBBBD!important}
.portal-header nav>a:hover,.portal-header nav>a.active,.portal-header nav .nav-dropdown:hover>button,.portal-header nav .nav-dropdown:focus-within>button,.portal-header nav .nav-dropdown.active>button{color:#078d8f!important;border-bottom-color:#0BBBBD!important}
.brand-mark,.search-btn,.detail-btn{background:linear-gradient(100deg,#0f6570,#0BBBBD)!important}
.eyebrow,.section-kicker,.results-label,.section-label{color:#078d8f!important}
.finder{border-left-color:#0BBBBD!important;border-top-color:#c5a05b!important}
.search-hero .hero-copy h1 em{color:#078d8f!important}
.search-hero .finder:before{background:#0BBBBD!important}
.search-mode-switch button.active{background:#e9f8f6!important;color:#078d8f!important;box-shadow:inset 0 -2px #0BBBBD!important}
.search-hero .finder #searchBtn,.search-hero .finder .ai-search-btn{background:#0BBBBD!important;border-color:#0BBBBD!important}
.search-hero .finder .finder-filter-btn{border-color:#0BBBBD!important;color:#078d8f!important}
.hero-dots i.active{background:#0BBBBD!important;border-color:#0BBBBD!important}
.search-btn,.filter-chip.active,.results-pagination button.active,.results-pagination button:hover:not(:disabled){background:#0BBBBD!important;border-color:#0BBBBD!important}
.filter-chip.active{color:#fff!important}
.all-filters-btn:hover{border-color:#0BBBBD!important;color:#078d8f!important}
.all-filters-btn b{background:#0BBBBD!important}
.tag{color:#007c77!important;background:#fff!important;border-color:#cfe6e3!important;border-left-color:#c5a05b!important}
.photo-badge{background:rgba(0,128,122,.9)!important}
.results-shell .service-tag svg{stroke:#0BBBBD!important}
.results-shell .care-level.active i{border-color:#0BBBBD!important;background:#0BBBBD!important;box-shadow:0 0 0 5px #fff,0 3px 9px rgba(11,187,189,.2)!important}
.results-shell .care-level.active b,.results-shell .view-detail,.results-shell .card-side .price strong.plan-fee{color:#007f7a!important}
.results-shell .card-side .price strong:not(.plan-fee){color:#FF9536!important}
.results-shell .bought-place-ribbon{background:#FF9536!important;box-shadow:0 3px 10px rgba(173,87,7,.24)!important}
.results-shell .care-extras span{border-color:#a8d8d3!important;background:#effaf8!important;color:#007c77!important}
.compare-check input,.filter-panel input{accent-color:#0BBBBD!important}
.compare-bar{background:linear-gradient(100deg,#0b3038,#0f6570)!important;border-top-color:#c5a05b!important}
.guide article b{color:#078d8f!important}
.site-footer{background:#f4faf9!important;border-top:3px solid #0BBBBD!important;color:#244347!important}
.site-footer .footer-main{padding-top:44px!important;padding-bottom:38px!important}
.site-footer .footer-brand .brand{color:#173b40!important}
.site-footer .footer-brand .brand-mark{background:#0BBBBD!important;color:#fff!important}
.site-footer .footer-brand .brand small{color:#668083!important}
.site-footer .footer-brand>p{color:#637a7d!important}
.site-footer .footer-main nav b{color:#173b40!important}
.site-footer .footer-main nav b:after,.site-footer .footer-help b:after{background:#FF9536!important}
.site-footer .footer-main nav a{color:#5c7477!important}
.site-footer .footer-main nav a:hover{color:#078d8f!important}
.site-footer .footer-help{background:#e5f6f4!important;border:0!important;border-left:3px solid #0BBBBD!important;box-shadow:none!important}
.site-footer .footer-help b{color:#173b40!important}
.site-footer .footer-help p{color:#566f72!important}
.site-footer .footer-help a{background:#0BBBBD!important;color:#fff!important}
.site-footer .footer-help a:hover{background:#078d8f!important}
.site-footer .footer-bottom{background:#edf6f5!important;border-top:1px solid #d6e8e6!important;color:#6b8082!important;padding-top:16px!important;padding-bottom:16px!important}

/* Shared colour system for all public pages */
.portal-hero-panel>a,.info-copy>a,.portal-finder button,.compact-finder button,.guide-page .primary-action,.guide-page .guide-cta a,.enquiry-card button{background:#0BBBBD!important;color:#fff!important}
.portal-hero-panel>a:hover,.info-copy>a:hover,.portal-finder button:hover,.compact-finder button:hover,.guide-page .primary-action:hover,.guide-page .guide-cta a:hover,.enquiry-card button:hover{background:#078d8f!important}
.section-heading>a,.quick-card small,.quick-card b,.situation-intro>a,.district-grid i,.faq-list summary:after,.qa-panel summary:after,.arrival-item em,.staff-metrics b,.nearby-copy strong,.rating-summary>strong,.rating-bars>div>b,.headline-rating>b,.rating-card .rating-summary>strong{color:#078d8f!important}
.need-tabs .active span,.qa-tabs button.active{background:#e8f7f5!important;color:#078d8f!important;border-color:#0BBBBD!important}
.portal-finder,.compact-finder,.search-card{border-left-color:#0BBBBD!important;border-top-color:#0BBBBD!important}
.tag-cloud a:hover{border-top-color:#0BBBBD!important;box-shadow:0 8px 22px rgba(10,75,78,.1)!important}
.topbar nav .nav-submenu{border-top-color:#0BBBBD!important}
.topbar nav .nav-submenu a:hover,.topbar nav .nav-submenu a.active{background:#edf9f7!important;color:#078d8f!important}
.detail-page .summary-action,.detail-page .facility-grid span,.detail-page .fee-note{background:#f1f8f7!important}.detail-page .key-grid>div{background:#fff!important}
.detail-page .summary-badges span,.detail-page .pill-list span{background:#f1f8f7!important;color:#287075!important;border-color:#cfe6e3!important}
.detail-page .rating-bars i em,.rating-card .rating-bars i em{background:#c6a240!important}
.detail-page .arrival-icon,.detail-page .fee-room i{background:#0BBBBD!important}
.detail-page .activity-grid svg{color:#078d8f!important}
.detail-page .staff-bar-row i em{background:#0BBBBD!important}
.detail-page .facility-grid span:before{color:#078d8f!important}
.detail-page #facilities svg,.detail-page #mealInfo svg{color:#078d8f!important}
.detail-page .staff-panel,.detail-page .activity-grid span,.detail-page #facilities .pill-list span,.detail-page #facilities .facility-grid span,.detail-page #mealInfo{background:#f7f8f8!important}
.detail-page .activity-grid svg,.detail-page #facilities svg,.detail-page #mealInfo svg{color:#168b8c!important}
.detail-page .staff-bar-row i{background:#e4e7e7!important}
.detail-page .fee-table{border-top-color:#c6a240!important}
.detail-page .nearby-reason{display:block;margin:-6px 0 14px;color:#617b7e;font-size:13px;line-height:1.45}
.detail-page .nearby-copy strong small{display:block;margin-bottom:3px;color:#718589!important;font-size:12px;font-weight:500}
.detail-page #headlineRating[hidden],.detail-page #rating[hidden]{display:none!important}
.detail-page .detail-footer{background:#f4faf9!important;border-top-color:#0BBBBD!important}
.detail-page .detail-footer .brand{color:#078d8f!important}
.topbar .brand,.portal-header .brand{color:#173b40!important}
.topbar .brand small,.portal-header .brand small{color:#687c81!important}
.brand.brand-logo-link{min-width:245px;line-height:1;gap:0}
.brand-logo{display:block;width:225px;height:58px;object-fit:contain;object-position:left center}
.site-footer .brand.brand-logo-link{min-width:0}
.site-footer .brand-logo{width:210px;height:64px}
@media(max-width:760px){
  .brand.brand-logo-link{min-width:0}
  .brand-logo{width:174px;height:48px}
  .site-footer .brand-logo{width:185px;height:54px}
}
.guide-hero{background:linear-gradient(120deg,#f3f9f8,#fff 62%)!important}
.guide-hero-image{box-shadow:18px 18px 0 #dcecea!important}
.scheme-card,.allowance-page .choice-card{background:linear-gradient(145deg,#fbfdfd,#eef8f6)!important}
.source-box,.portable-benefits,.guangdong-panel,.blog-filter,.article-next{background:#eef8f6!important}
.copay-table th,.guide-page .care-level,.fact-strip,.service-grid>div,.plain-map-row:nth-child(even),.fee-item:nth-child(even){background:#f4faf9!important}
.blog-card-tags span{background:#e8f7f5!important;color:#078d8f!important}
.portal-finder,.search-card,.info-band{background:#f0f8f7!important}
.need-tabs a:hover,.need-tabs a.active{background:#edf9f7!important}
.need-tabs span{background:#dff2ef!important;color:#078d8f!important}
.quick-card.text-card{background:#0f7778!important}
.group-content>b{background:#eef9f7!important;border-color:#9bd8d3!important;color:#078d8f!important}
.group-card:hover .group-content>b{background:#0BBBBD!important;border-color:#0BBBBD!important;color:#fff!important}
.group-content>div span,.featured-track div>div span{background:#edf8f6!important;color:#327176!important}
.group-card .group-visual>span{background:transparent!important;color:#fff!important;padding:0!important;text-shadow:0 1px 6px rgba(0,0,0,.5)!important}
.group-symbol{background:#e1f3f0!important;color:#078d8f!important}
.group-voucher .group-symbol,.group-budget .group-symbol{background:#0BBBBD!important;color:#fff!important}
.featured-track small,.blog-grid small,.featured-track article a,.group-card>b,.situation-cards>a>b{color:#078d8f!important}
.situation-cards>a>b{border-color:#9bd8d3!important}
.feature-tags{background:#f0f8f7!important}
.search-shortcuts a:hover{border-color:#0BBBBD!important;color:#078d8f!important}
.home-card:hover .card-hint{color:#078d8f!important}
.care-map{background:linear-gradient(145deg,#f3faf9 0%,#eaf6f4 100%)!important}
.district-lists h3 i{background:#078d8f!important}
.district-lists>div:nth-child(2) h3 i{background:#36aaa8!important}
.district-lists>div:nth-child(3) h3 i{background:#75c9c5!important}
.district-lists a{background:#f1f8f7!important;color:#405e62!important}
.district-lists a:hover{border-color:#0BBBBD!important;color:#078d8f!important;background:#fff!important}
