/* Existing logo and photographs are invariant; gold is a restrained accent. */
:root{--ink:#252d2b;--muted:#53615d;--green:#194e43;--green-dark:#123d34;--line:#d5dfdb;--mint:#edf4f0;--rose:#f7eef0;--berry:#754653;--white:#fff;--gold:#b58b4e;--gold-ink:#795722;--mineral:#f0f4f3}
body{background:#fff}
body :is(h1,h2,h3,p,a,button,summary,span){letter-spacing:0}
.site-header{border-bottom-color:#d7dfdb}
.desktop-nav a:hover,.desktop-nav a:focus-visible{border-bottom-color:var(--gold)}
.button-primary{background:var(--green);border-color:var(--green);color:#fff}
.button-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}
.button-outline{border-color:var(--gold);color:var(--green)}
.button-outline:hover{background:var(--mint)}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
.eyebrow{color:var(--gold-ink)}
.architecture-home .hero-architecture .hero-eyebrow{color:#4f3c1d}
.architecture-home .facts-band{border-bottom:2px solid var(--gold)}
.architecture-home #clinic{background:#f2f4f2}
.architecture-home #clinic .clinic-portraits img{background:#e7eeea}
.architecture-home #addiction{background:#fff}
.architecture-home #conditions{background:#eef3f4}
.architecture-home .home-infusion{background:#edf3ef}
.architecture-home #infusion-care .home-infusion-feature{border-radius:8px}
.architecture-home #hormonal-health{background:#fff}
.architecture-home #weight-care{background:#f8f0f0}
.architecture-home #diagnostics{background:#f2f4f3}
.architecture-home .diagnostic-list .focus-photo img{background:#eaf0ec}
.architecture-home .service-list .service-row:hover{border-color:var(--gold);background:#f2f6f3}
.home-service-card{border-radius:8px}
.home-care-route>svg:first-child{color:var(--gold-ink)}
.ip-hub-hero,.ip-detail-hero{background:#f0f4f3}
.ip-hub-picture,.ip-detail-picture,.ip-card,.ip-status,.ip-terms,.ip-old-programmes{border-radius:8px}
.ip-hub-picture,.ip-detail-picture,.ip-card figure{background:#edf3ef}
.ip-status,.ip-terms,.ip-old-programmes{background:#f0f4f3;border-color:#c9d7ce;color:var(--ink)}
.ip-status{border-left:3px solid var(--gold)}
.ip-card{border-color:var(--line);color:var(--ink);box-shadow:none}
.ip-card:hover{border-color:var(--gold);box-shadow:none}
.ip-card p,.ip-group-heading p,.ip-search [role=status],.ip-stats span,.ip-detail-side small,.ip-detail-sources p,.ip-old-programmes p{color:var(--muted)}
.ip-card-foot,.ip-price-amount,.ip-stats strong,.ip-number,.ip-price-course,.ip-detail-side .text-button{color:var(--green)}
.ip-section-nav a,.ip-old-links a{border-radius:4px;border-color:#c9d7ce;color:var(--green);background:#fff}
.ip-section-nav a:hover,.ip-section-nav a:focus-visible,.ip-group-icon{background:#e6efea;color:var(--green)}
.ip-prepare{background:#f3f6f4;border-left-color:var(--gold)}
.ip-detail-layout .ip-price-label{color:var(--muted)}
.footer{border-top:3px solid var(--gold)}
