/* Clear institutional palette. Keep artwork and element SVG colours intact. */
:root{
  --clinical-blue:#30385B;
  --clinical-blue-hover:#183fa8;
  --clinical-ink:#172b47;
  --clinical-muted:#586b84;
  --clinical-pale:#f1f5fc;
  --clinical-line:#d5e0f0;
  --clinical-orange:#939CB1;
  --forest:var(--clinical-blue);
  --ink:var(--clinical-ink);
  --muted:var(--clinical-muted);
  --sage:#8faad3;
  --paper:#fff;
  --line:var(--clinical-line);
  --ochre:var(--clinical-orange);
}
body{background:#fff;color:var(--clinical-ink);font-size:15px;font-weight:400}
h1,h2,h3,h4{color:var(--clinical-blue);font-weight:600}
h1 em,h1 .hero-italic{color:var(--clinical-ink)}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--clinical-blue)}
.topline{background:var(--clinical-pale);color:var(--clinical-muted);border-bottom:1px solid var(--clinical-line)}
.header{background:#fff;border-color:var(--clinical-line)}
.brand b{color:var(--clinical-blue);font-weight:600}
.brand small{color:var(--clinical-muted)}
.brand.ipama-brand{flex-shrink:0}
.ipama-logo-frame{position:relative;display:block;width:min(260px,calc(100vw - 110px));aspect-ratio:2.75;overflow:hidden;background:#fff}
.ipama-logo-frame img{position:absolute;width:117%;height:auto;max-width:none;left:-7.6%;top:-13%;display:block}
.ipama-brand--crest{gap:12px;max-width:320px}
.ipama-crest-crop{position:relative;display:block;width:145px;aspect-ratio:1030/557;overflow:hidden;flex-shrink:0}
.ipama-crest-crop img{position:absolute;width:172.23%;height:auto;max-width:none;left:-7.28%;top:-3.23%}
.ipama-wordmark{display:block;max-width:170px;color:#193346}
.ipama-wordmark strong{display:block;font:600 48px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em}
.ipama-brand-name{display:block;font-size:11px;font-weight:700;letter-spacing:-.045em;line-height:1.4;margin-top:7px;word-break:keep-all}
.ipama-wordmark small{font:500 6px/1.45 Manrope,sans-serif;letter-spacing:.09em;margin-top:5px;color:#40515b}
.header:has(.ipama-brand--crest){padding-top:15px;padding-bottom:15px}
@media(max-width:700px){.ipama-brand--crest{gap:9px;max-width:270px}.ipama-crest-crop{width:108px}.ipama-wordmark{max-width:137px}.ipama-wordmark strong{font-size:39px}.ipama-brand-name{font-size:10px}.ipama-wordmark small{font-size:5.2px}}
.header nav,.menu-toggle{color:var(--clinical-ink)}
.header nav a:hover,.language-nav a[aria-current=page]{color:var(--clinical-blue);border-color:var(--clinical-blue)}
.language-nav a{color:var(--clinical-muted)}
.nav-contact{color:var(--clinical-blue);border-color:var(--clinical-line)}
.header nav{background:#fff}
.eyebrow,.hero .eyebrow,.source-intro{color:var(--clinical-blue)}
.hero-description,.hero-footnote{color:var(--clinical-muted)}
.fine-line{background:var(--clinical-orange)}
.button,.filter.active,.dialog-close{color:#fff;background:var(--clinical-blue);border-color:var(--clinical-blue)}
.button:hover,.dialog-close:hover{background:var(--clinical-blue-hover);border-color:var(--clinical-blue-hover)}
.text-link{color:var(--clinical-blue);border-color:#adc2e8}
.text-link:hover{color:var(--clinical-blue-hover);border-color:var(--clinical-blue-hover)}
.button-outline,.button-light{color:var(--clinical-blue);background:#fff;border-color:var(--clinical-blue)}
.button-outline:hover,.button-light:hover{color:var(--clinical-blue-hover);background:#e7effc;border-color:var(--clinical-blue-hover)}

/* Hero and five-element geometry: white ground, fine blue rules. */
.ayurveda-hero h1{color:var(--clinical-blue);font-weight:600}
.ayurveda-hero h1>span:last-child{color:var(--clinical-ink);font-weight:500}
.ayurveda-hero .eyebrow{color:var(--clinical-blue)}
.ayurveda-hero .hero-korean{color:var(--clinical-ink);font-weight:600}
.ayurveda-hero .hero-description,.ayurveda-hero .hero-footnote{color:var(--clinical-muted)}
.ayurveda-hero .hero-description{font-size:14px;font-weight:400}
.ayurveda-hero .button{color:#fff;background:var(--clinical-blue);border-color:var(--clinical-blue)}
.ayurveda-hero .button:hover{background:var(--clinical-blue-hover);border-color:var(--clinical-blue-hover)}
.ayurveda-hero .text-link{color:var(--clinical-blue);border-color:#adc2e8}
.ayurveda-hero .fine-line{background:var(--clinical-orange)}
.ayurveda-art .art-top-label{color:var(--clinical-blue)}
.ayurveda-art .art-top-label:before,.ayurveda-art .art-top-label:after{background:var(--clinical-line)}
.heritage-composition{background:#fff;border-color:var(--clinical-line)}
.heritage-composition:before{border-color:#cfdef4}
.heritage-composition:after{border-color:#edf2fa}
.heritage-rings{border-color:#8daae3;opacity:1}
.heritage-rings>span{border-color:#c9d8f0}
.heritage-rings>span:nth-child(2){border-color:#93afe5}
.heritage-rings>span:nth-child(3),.heritage-rings>span:nth-child(4){border-color:#c9d8f0}
.heritage-axis{background:#afc4e8;opacity:.5}
.heritage-center{color:var(--clinical-blue)}
.heritage-center strong{color:var(--clinical-ink)}
.heritage-center i{background:var(--clinical-orange)}
.heritage-symbol{background:#fff;border-color:#afc4e8;box-shadow:0 0 0 5px #fff}
.heritage-symbol img{filter:none;opacity:1}
.heritage-element-name{color:var(--clinical-muted);background:#fff}
.heritage-plate{color:var(--clinical-muted);background:#fff}
.ayurveda-art .art-caption,.ayurveda-art .art-caption small{color:var(--clinical-muted)}
.art-ellipse{background:var(--clinical-pale);border-color:var(--clinical-line)}
.art-orbit{border-color:#b9cbea}
.element-medallion{background:#fff;border-color:var(--clinical-line)}
.art-top-label{color:var(--clinical-blue)}
.art-caption,.art-caption small{color:var(--clinical-muted)}

/* Introduction and observation use light surfaces instead of dark panels. */
.philosophy,.ayurveda-philosophy{background:var(--clinical-pale);color:var(--clinical-ink);border-top:1px solid var(--clinical-line);border-bottom:1px solid var(--clinical-line)}
.philosophy h2,.ayurveda-philosophy h2{color:var(--clinical-blue);font-weight:600}
.philosophy .eyebrow,.ayurveda-philosophy .eyebrow{color:var(--clinical-blue)}
.section-heading>p:last-child,.ayurveda-philosophy .heritage-intro{color:var(--clinical-muted);font-size:14px}
.principles article,.ayurveda-philosophy .principles article{border-color:var(--clinical-line)}
.principles article>span,.ayurveda-philosophy .principles article>span{color:var(--clinical-blue)}
.principles h3,.ayurveda-philosophy .principles h3{color:var(--clinical-ink);font-weight:600}
.principles p,.ayurveda-philosophy .principles p{color:var(--clinical-muted);font-size:14px;font-weight:400}
.ayurveda-philosophy .principles small{color:var(--clinical-blue)}
.heritage-source{color:var(--clinical-blue);border-color:#adc2e8}
.heritage-source:hover{color:var(--clinical-blue-hover);border-color:var(--clinical-blue-hover)}

/* Botanical images retain their original natural colours. */
.herb-section,.bond-section,.director{background:#fff}
.herb-art{background:#f7f9fd;border-color:var(--clinical-line)}
.herb-art img,.hero-botanical,.director-image img{filter:none}
.herb-title{color:var(--clinical-ink);font-weight:600}
.herb-title span{color:var(--clinical-blue)}
.herb-latin,.herb-index,.herb-category{color:var(--clinical-muted)}
.herb-summary,.herb-summary p{color:var(--clinical-muted)}
.library-controls{border-color:var(--clinical-line)}
.search-field{color:var(--clinical-blue)}
.search-field input{color:var(--clinical-ink)}
.search-field input::placeholder{color:var(--clinical-muted)}
.filter{color:var(--clinical-muted)}
.filter:not(.active):hover{background:var(--clinical-pale);color:var(--clinical-blue)}
.library-scope,.search-status{color:var(--clinical-muted)}
.bond-section{border-color:var(--clinical-line)}
.bond-card{border-color:var(--clinical-line)}
.bond-card .num,.dog-number{color:var(--clinical-blue)}
.bond-card h3,.dog-card h3{color:var(--clinical-ink);font-weight:600}
.dog-section{background:var(--clinical-pale)}
.dog-card{border-color:var(--clinical-line)}
.dog-card .dog-ko,.dog-card .dog-groups{color:var(--clinical-muted)}
.dog-sources a{color:var(--clinical-blue);border-color:#adc2e8}

/* Interactive element panel: preserve symbol semantics, simplify surroundings. */
.elements-section{background:#fff;border-top:1px solid var(--clinical-line);border-bottom:1px solid var(--clinical-line)}
.element-intro{color:var(--clinical-muted)}
.system-tabs{border-color:var(--clinical-line)}
.system-tabs button,.system-tabs button span{color:var(--clinical-muted)}
.system-tabs button[aria-selected=true]{color:var(--clinical-blue);border-color:var(--clinical-blue)}
.element-node{color:var(--clinical-ink)}
.element-node .node-icon{background:var(--clinical-pale);border-color:var(--clinical-line)}
.element-node[aria-pressed=true] .node-icon{background:#fff;border-color:var(--clinical-blue);box-shadow:none}
.wheel-ring,.wheel-ring:after{border-color:#c2d3ee}
.wheel-center small{color:var(--clinical-muted)}
.wheel-center strong{color:var(--clinical-ink);font-weight:600}
.element-en,.element-description .eyebrow{color:var(--clinical-blue)}
.element-description h3{color:var(--clinical-ink);font-weight:600}
.element-description>p:not(.eyebrow){color:var(--clinical-muted)}
.element-concept{color:var(--clinical-ink)!important}
.element-description,.elements-footer{border-color:var(--clinical-line)}
.elements-footer p,.references{color:var(--clinical-muted)}
.references a{color:var(--clinical-blue)}

/* Publication folio and academy retain their clean typographic hierarchy. */
.ipama-books{--book-ink:var(--clinical-ink);--book-paper:#fff;--book-muted:var(--clinical-muted);--book-line:var(--clinical-line);--book-accent:var(--clinical-blue);background:var(--clinical-pale);color:var(--clinical-ink)}
.ipama-books .ipama-books__eyebrow,.ipama-books .ipama-books__label{color:var(--clinical-blue)}
.ipama-books .ipama-books__heading h2{color:var(--clinical-blue)}
.ipama-books .ipama-books__folio{background:#fff;border-color:var(--clinical-line);border-left-color:var(--clinical-blue);box-shadow:none}
.ipama-books .ipama-books__folio:before{content:'';position:absolute;width:30px;height:3px;top:0;right:36px;background:var(--clinical-orange)}
.ipama-books .ipama-books__folio h3,.ipama-books .ipama-books__reading h3,.ipama-books .ipama-books__learning-head h3,.ipama-books .ipama-books__pathway h4{color:var(--clinical-ink);font-weight:600}
.ipama-books .ipama-books__source-link{color:var(--clinical-blue);border-color:var(--clinical-line)}
.ipama-books .ipama-books__source-link:hover{color:var(--clinical-blue-hover)}
.ipama-books .ipama-books__parts dt,.ipama-books .ipama-books__themes li>span{color:var(--clinical-blue)}
.ipama-books .ipama-books__parts strong{color:var(--clinical-ink);font-weight:600}
.ipama-books .ipama-books__learning,.ipama-books .ipama-books__pathway{border-color:var(--clinical-line)}
.ipama-books .ipama-books__status{border-color:#c0d1ee;background:#fff;color:var(--clinical-muted)}
.ipama-books .ipama-books__pathway-top>span:first-child{color:var(--clinical-blue)}
.ipama-books .ipama-books__pathway li:before{color:var(--clinical-blue)}
.ipama-books .ipama-books__description,.ipama-books .ipama-books__academy-intro,.ipama-books .ipama-books__pathway>p{font-size:14px;font-weight:400}

/* Founder, practical information and footer remain calm and readable. */
.director-copy h2{color:var(--clinical-blue);font-weight:600}
.director-copy h2 span{color:var(--clinical-ink)}
.director blockquote{color:var(--clinical-ink);font-weight:500}
.director-image:after{border-color:var(--clinical-line)}
.director-image>span,.director-role{color:var(--clinical-muted)}
.credentials{border-color:var(--clinical-line)}
.credentials dt{color:var(--clinical-blue)}
.consultation{background:var(--clinical-pale);color:var(--clinical-ink);border-top:1px solid var(--clinical-line);border-bottom:1px solid var(--clinical-line)}
.consultation h2,.consultation .eyebrow{color:var(--clinical-blue)}
.consultation p:not(.eyebrow){color:var(--clinical-muted);font-size:14px}
.consultation-guide h3{color:var(--clinical-ink);font-weight:600}
.consultation-guide li{color:var(--clinical-ink);border-color:var(--clinical-line)}
.consultation-guide li span{color:var(--clinical-blue)}
footer{background:#fff;color:var(--clinical-muted)}
.footer-name{color:var(--clinical-blue)}
.footer-grid a{color:var(--clinical-blue)}
.footer-bottom{border-color:var(--clinical-line)}
.visit-address{margin-top:34px;padding-top:23px;border-top:1px solid var(--clinical-line);max-width:490px}
.visit-address h3{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--clinical-blue);margin:0 0 12px}
.visit-address address{font-style:normal;font-size:15px;line-height:1.8;color:var(--clinical-ink);word-break:keep-all}
.visit-address>a{display:inline-block;margin-top:13px;font-size:13px;font-weight:600;color:var(--clinical-blue);text-underline-offset:4px}
.consultation .visit-address p{font-size:12px;margin-top:12px}
.footer-address{font-style:normal;font-size:12px;line-height:1.8;margin:14px 0;color:var(--clinical-muted);word-break:keep-all}
dialog{color:var(--clinical-ink);background:#fff;box-shadow:0 18px 60px #172b4720}
dialog::backdrop{background:#172b47a6;backdrop-filter:blur(3px)}
.dialog-head h2,.dialog-section h3{color:var(--clinical-ink);font-weight:600}
.dialog-head .eyebrow,.dialog-sources a{color:var(--clinical-blue)}
.dialog-head .herb-latin,.dialog-section p,.dialog-date{color:var(--clinical-muted)}
.dialog-summary,.dialog-sources{border-color:var(--clinical-line)}
.page-breadcrumb{color:var(--clinical-muted)}

@media(max-width:950px){.header nav{background:#fff;border-color:var(--clinical-line)}}
@media(max-width:650px){.ayurveda-hero .hero-description,.ayurveda-philosophy .principles p{font-size:14px}.ipama-books .ipama-books__folio:before{right:24px}}

/* Academic association emblem: no breed-specific supporters or paw. */
.ipama-brand--academic{display:flex;gap:12px;align-items:center;max-width:335px}
.ipama-academic-emblem{display:block;width:94px;flex:0 0 94px;line-height:0}
.ipama-academic-emblem img{width:100%;height:auto;display:block}
.ipama-brand--academic .ipama-brand-name{font-size:12px;font-weight:700;letter-spacing:-.01em}
.ipama-brand--academic .ipama-wordmark small{font-size:7px;line-height:1.35;letter-spacing:.035em}
@media(max-width:700px){.ipama-brand--academic{gap:8px;max-width:265px}.ipama-academic-emblem{width:76px;flex-basis:76px}.ipama-brand--academic .ipama-brand-name{font-size:11px}.ipama-brand--academic .ipama-wordmark small{display:none}}

/* Association reading hierarchy: navy, white, and restrained gold. */
:root{--clinical-blue:#0D3159;--clinical-blue-hover:#0d2d50;--clinical-orange:#BE9B52;--clinical-ink:#193346;--clinical-muted:#53616e;--clinical-line:#dce3e9;--clinical-pale:#f4f7fa}
.header{padding-top:16px;padding-bottom:16px}
.header nav{font-size:12px;gap:22px}
.ipama-academic-emblem{width:86px;flex-basis:86px}
.ipama-brand--academic .ipama-wordmark strong{font-size:44px}
.ipama-brand--academic .ipama-brand-name{font-size:13px;line-height:1.5}
.herb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}
.herb-art{aspect-ratio:1.9}
.herb-title{font-size:23px}
.herb-summary{font-size:14px;line-height:1.85;max-width:48em}
.herb-evidence-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0;color:var(--clinical-blue);font-size:12px;line-height:1.6}
.herb-evidence-meta span+span{border-left:1px solid #bac8d3;padding-left:14px}
.dialog-sources{display:flex;flex-direction:column;gap:10px;padding-top:15px}
.dialog-sources a{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.dialog-date{font-size:12px;line-height:1.8}
.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.section-wrap{scroll-margin-top:130px}
@media(min-width:951px) and (max-width:1150px){.header{padding-left:28px;padding-right:28px;gap:16px}.header nav{gap:14px;font-size:11px}.language-nav{gap:9px;margin-left:8px}}
@media(max-width:950px){.header nav{gap:15px;max-height:calc(100svh - 112px);overflow-y:auto}.header nav a{font-size:15px;min-height:32px}.header .language-nav a{padding:8px}.header nav.open{padding:22px 24px}.menu-toggle{min-height:44px}}
@media(max-width:700px){.header{padding:12px 20px;gap:12px}.ipama-academic-emblem{width:64px;flex-basis:64px}.ipama-brand--academic .ipama-wordmark strong{font-size:37px}.ipama-brand--academic .ipama-brand-name{font-size:12px}.ipama-brand--academic{max-width:265px;min-width:0}.topline{font-size:10px}.herb-grid{gap:28px 20px}.herb-art{aspect-ratio:1.25}.herb-title{font-size:19px}.herb-evidence-meta{font-size:11px;gap:4px}.herb-evidence-meta span+span{padding-left:0;border-left:0}.herb-evidence-meta span{display:block;width:100%}.herb-summary{font-size:13px}.section-wrap{scroll-margin-top:100px}.dialog-head{gap:15px}.dialog-head h2{font-size:27px}.dialog-head img{max-width:105px}.dialog-section p{font-size:14px}}
@media(max-width:380px){.herb-grid{grid-template-columns:1fr}.herb-art{aspect-ratio:1.9}.ipama-brand--academic .ipama-brand-name{font-size:11px}.ipama-brand--academic .ipama-wordmark strong{font-size:32px}.ipama-academic-emblem{width:56px;flex-basis:56px}}

/* Bilingual association signature, kept legible at every width. */
.ipama-brand--academic{gap:14px;max-width:380px}
.ipama-brand--academic .ipama-wordmark{max-width:280px;color:#0D3159}
.ipama-brand--academic .ipama-wordmark strong{font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:42px;font-weight:700;letter-spacing:.035em;line-height:1.08}
.ipama-brand--academic .ipama-brand-name{font-size:14px;letter-spacing:-.02em;margin-top:5px}
.ipama-brand--academic .ipama-wordmark small{display:block;font-size:8.7px;letter-spacing:0;line-height:1.35;margin-top:4px}
@media(max-width:700px){.ipama-brand--academic{max-width:285px;gap:10px}.ipama-brand--academic .ipama-wordmark strong{font-size:32px}.ipama-brand--academic .ipama-brand-name{font-size:12px}.ipama-brand--academic .ipama-wordmark small{display:block;font-size:7.2px}.ipama-academic-emblem{width:70px;flex-basis:70px}}
