/* Subtle visual refinement — no changes to site copy, structure, or service offerings. */
:root{--accent:#315e85;--site-accent:#315e85;--paper:#fbfcfd;--site-paper:#f2f7fa;--site-tint:#e6eff5;--ink:#243743;--muted:#53646e;--site-radius:14px}
body{background:var(--paper);color:var(--ink)}
.top{box-shadow:0 2px 16px rgba(24,55,78,.045);border-bottom:1px solid #dce6ed}
.brand{letter-spacing:-.035em}
.hero,.subhero{background:linear-gradient(125deg,#f2f7fa 0%,#fafcfd 65%,#edf4f8 100%);border-bottom:1px solid #dae6ed}
.hero img,.subhero img,.feature img{border-radius:14px!important}
.intro,.prose{position:relative}
.intro::after{content:"";display:block;max-width:92px;height:3px;background:#a7c0d1;border-radius:3px;margin:35px auto 0}
.services,.more{background:#edf3f7;border-top:1px solid #dbe5eb;border-bottom:1px solid #dbe5eb}
.section-heading{padding-bottom:20px;border-bottom:1px solid #ccdae4}
.service{border:1px solid #dce7ed;border-radius:14px;box-shadow:0 8px 26px rgba(35,72,93,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.service:hover{border-color:#abc4d3;box-shadow:0 12px 30px rgba(35,72,93,.1)}
.feature{border-bottom:1px solid #e1e9ed}
.contact{background:#e7f0f5;border-top:1px solid #cfdee8}
.btn{border-radius:9px!important;transition:filter .2s ease,transform .2s ease}
.btn:hover{filter:brightness(.93);transform:translateY(-1px)}
.btn.secondary{background:transparent!important;color:var(--site-accent)!important;border-color:var(--site-accent)!important}
.appointment-notice{background:#f8fbfd;border:1px solid #d9e5eb;border-left:4px solid var(--site-accent);border-radius:12px;margin:38px auto;padding:28px;max-width:1200px}
.appointment-notice h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}
.mini a{border-radius:9px;border-color:#d8e5eb}
footer{background:#223845}
@media(max-width:640px){.appointment-notice{margin:20px 16px;padding:21px}.service{border-radius:12px}.hero,.subhero{border-radius:0}}
@media(prefers-reduced-motion:reduce){.service,.btn{transition:none}.btn:hover,.service:hover{transform:none}}
