/* Precise frames, quiet surfaces, and small, purposeful responses. */
.treatment-card.chuna-card{--card-accent:var(--mustard);--card-wash:#f0e6c9}
.treatment-card.ultrasound-card{--card-accent:var(--dusty-blue);--card-wash:#e3ecee}
.treatment-card.herbal-card{--card-accent:var(--clay);--card-wash:#f2e2d8}
.treatment-links .treatment-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:2px solid var(--card-accent);border-radius:2px;padding:24px;background:linear-gradient(145deg,#fbfaf7 12%,var(--card-wash) 140%);transition:border-color .2s,box-shadow .25s;filter:none}
.treatment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:96px;margin-bottom:8px}
.treatment-card-head .care-number{padding-top:6px;font-variant-numeric:tabular-nums;color:var(--muted)}
.treatment-card-art{display:block;flex:none;width:112px;height:100px;align-self:center;pointer-events:none}
.treatment-card-art img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 65%}
.treatment-links .treatment-card h3{margin-top:0}
.treatment-links .treatment-card p{margin:12px 0 24px}
.treatment-links .treatment-card .care-link-label{display:block;margin-top:auto;padding-top:16px;border-top:1px solid #cbd1c7;font-weight:500}
.treatment-links .treatment-card:hover,.treatment-links .treatment-card:focus-visible{border-color:var(--card-accent);box-shadow:0 16px 32px -28px #243d34a6;filter:none}
.treatment-links .treatment-card:hover .care-link-label{transform:none}
.treatment-links .treatment-card:active{box-shadow:inset 0 0 0 1px var(--card-accent)}
.arrival-link-inner{padding-top:22px;padding-bottom:22px}
.arrival-link-inner>a,.arrival-text-link,.reading-actions>a:not(.primary),.reading-related a,.journal-reading nav a,.footer-directions{font-weight:500;text-decoration-thickness:1px;text-underline-offset:6px}
.primary,.nav-booking,.next{transition:background-color .2s,box-shadow .2s}
.primary:active,.nav-booking:active,.next:active{box-shadow:inset 0 0 0 2px #ffffff55}
.header.site-header nav a{background-image:linear-gradient(var(--ink),var(--ink));background-position:left calc(100% - 3px);background-size:0 1px;background-repeat:no-repeat}
.header.site-header nav a:hover{border-bottom-color:transparent;background-size:100% 1px}
.header.site-header nav a[aria-current=page]{background-size:0 1px}
.anatomy-panel .diagram-top{padding-bottom:14px;border-bottom:1px solid #b9c7bc}
.anatomy-panel .diagram-index{font-variant-numeric:tabular-nums;border:1px solid #b2c0b6;background:transparent;color:var(--ink)}
.anatomy-panel .anatomy{padding-top:10px;padding-bottom:8px}
.anatomy-panel .diagram-controls{padding-top:12px;border-top:1px solid #b9c7bc}
.reading-diagram,.arrival-visit-panel,.entrance-note,.about-letter{border-radius:2px}
.reading-diagram{border:1px solid var(--line);border-top:2px solid var(--dusty-blue)}
.reading-diagram.arrival-diagram{border-top-color:var(--mustard)}
.about-letter{background:linear-gradient(145deg,#f6f0de,#eee3bf);border:1px solid #d8cba4;border-top:2px solid var(--mustard)}
.about-letter blockquote{letter-spacing:-.03em}
.entrance-note{background:linear-gradient(145deg,#edf2f1,#e0eaeb);border:1px solid #c4d3d3;border-top:2px solid var(--dusty-blue)}
.entrance-floor{border-top-color:#b3c5c5}
.care-focus{border-top:2px solid var(--mustard)}
.herbal-page .care-focus{border-top-color:var(--clay)}
.care-focus-number{font-variant-numeric:tabular-nums}
.care-stage{position:relative}
.care-stage[data-care-enhanced]{display:flex;flex-direction:column;min-height:var(--care-stage-height,0px)}
.care-stage[data-care-enhanced]>.step-navigation{margin-top:auto}
.care-steps{position:relative}
.care-step-marker{position:absolute;top:0;left:0;height:2px;width:0;background:var(--mustard);pointer-events:none;transform-origin:left center}
.herbal-page .care-step-marker{background:var(--clay)}
.journal-post{position:relative}
.journal-post h2 a{transition:color .18s;text-decoration-thickness:1px;text-underline-offset:6px}
.journal-post h2 a:hover{text-decoration:underline;color:var(--ink)}
.journal-post:focus-within{border-top-color:var(--ink)}
.clinic-footer .footer-identity{align-self:start}
.clinic-footer .footer-first-visit,.clinic-footer .footer-directions{font-size:.875rem}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .treatment-card-art img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
 .treatment-card:hover .treatment-card-art img{transform:translateY(-4px) rotate(-2deg)}
 .treatment-card:focus-visible .treatment-card-art img{transform:none}
 .header.site-header nav a{transition:background-size .24s cubic-bezier(.22,1,.36,1)}
}
@media(max-width:800px){.treatment-links .treatment-card{padding:20px}.treatment-card-head{min-height:76px}.treatment-card-art{width:92px;height:82px}.treatment-links .treatment-card p{margin-bottom:20px}}
@media(max-width:600px){
 .treatment-card-head{min-height:64px;margin-bottom:4px}
 .treatment-card-art{width:80px;height:72px}
 .treatment-links .treatment-card{padding:18px 20px 20px}
 .treatment-links .treatment-card p{margin-top:8px;margin-bottom:18px}
 .treatment-links .treatment-card .care-link-label{padding-top:14px}
 .arrival-link-inner{padding-top:18px;padding-bottom:18px}
 .anatomy-panel .anatomy{padding:4px 0}
 .anatomy-panel .diagram-top{padding-bottom:10px}
 .anatomy-panel .diagram-controls{padding-top:8px}
 .header.site-header nav a:hover{background-size:0 1px}
}
@media(max-width:800px){.care-stage[data-care-enhanced]{min-height:0}}
@media(prefers-reduced-motion:reduce){.treatment-card-art img{transform:none!important}}
@media print{.treatment-card-art,.care-step-marker{display:none}.treatment-card-head{min-height:0}.care-stage[data-care-enhanced]{min-height:0}.treatment-links .treatment-card{box-shadow:none}}
