/* Shared reading rhythm and legibility; preserves the selected A layout and C footer. */
:root{--muted:#626e63}
.eyebrow{color:#52704f}
.topbar{font-size:13px}
.header-phone small{font-size:13px;letter-spacing:.3px}
.site-header .wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px}
.hero-bottom-label{font-size:13px;color:#7c6b54;letter-spacing:1.6px}
.quick-item p{font-size:14px}
.clinic-card .clinic-number{font-size:13px;color:#56664f}
.clinic-card .bottom{font-size:14px;color:#55624f}
.care-note,.hours-note{font-size:14px;color:#626c5d}
.care-heading .eyebrow{color:#52704f}
.care-row p{color:#626c5d}
.space-copy p{color:#625a4e}
.post-meta,.post-meta .wp-block-post-date{font-size:14px;color:#647060}
.post-grid .post-source{font-size:14px;color:#53634f}
.notice-heading p{font-size:14px;color:#626c5d}
.notice-heading .eyebrow{font-size:12px}
.notice .notice-type{font-size:14px;color:#536148}
.notice .wp-block-post-title{font-size:16px;line-height:1.65}
.notice .wp-block-post-date{font-size:14px;color:#647060}
.notice-row{grid-template-columns:80px 1fr 92px 20px}
.side-quick a{font-size:12px}
.journal-tabs button{min-height:44px}
.parking p,.address p{color:#5c6855}
.site-footer .policy-titles{font-size:14px;color:#c1ceb7}
.site-footer .policy-titles small{font-size:13px;color:#b8c7ae}
.site-footer .copyright{font-size:13px;color:#b8c7ae;letter-spacing:.025em}
.site-footer .footer-call p.eyebrow,.site-footer .eyebrow{font-size:12px}
.site-footer .footer-col a{padding:3px 0}
.site-footer .policy-titles a{display:inline-block;padding:4px 0}

.ongyeol-reading-page .site-page>.wp-block-post-title,
.ongyeol-reading-page .site-page>.wp-block-post-content{max-width:960px}
.ongyeol-policy-page .site-page>.wp-block-post-title,
.ongyeol-policy-page .site-page>.wp-block-post-content{max-width:840px}
.site-page .wp-block-post-content{font-size:18px;line-height:1.9}
.site-page .wp-block-post-content>p,.site-page .wp-block-post-content>ul,.site-page .wp-block-post-content>ol{max-width:840px;margin-top:20px;margin-bottom:24px}
.site-page .wp-block-post-content>h2{font-size:32px;line-height:1.5;margin-top:60px;margin-bottom:22px;scroll-margin-top:30px}
.site-page .wp-block-post-content>h3{font-size:23px;line-height:1.6;margin-top:32px;margin-bottom:14px}
.site-page .wp-block-post-content li{padding-left:3px;margin:9px 0;line-height:1.85}
.site-page .wp-block-post-content a:not(.wp-element-button):not(.stretched-link){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.site-page .wp-block-post-content>.ongyeol-page-lead{font:500 23px/1.75 var(--serif);color:var(--green-dark);max-width:860px;margin-top:0;margin-bottom:24px;letter-spacing:-.4px}
.ongyeol-page-nav{padding:20px 0;border-block:1px solid var(--line);font-size:16px;line-height:2.2!important}
.ongyeol-page-nav a{display:inline-block;padding:3px 0;white-space:nowrap}
.ongyeol-profile-grid{display:grid;grid-template-columns:340px 1fr;gap:55px;align-items:center;margin:28px 0 52px}
.ongyeol-profile-photo{position:relative;width:100%;height:430px;overflow:hidden;border-radius:180px 180px 4px 4px;background:var(--cream)}
.ongyeol-profile-photo img{position:absolute;right:0;bottom:0;width:auto!important;height:100%!important;max-width:none}
.ongyeol-profile-copy p{margin:0 0 22px}
.ongyeol-profile-copy h3{font-size:22px;margin:25px 0 16px}
.ongyeol-profile-copy ul{list-style:disc;padding-left:21px;font-size:17px}
.ongyeol-profile-copy>p:last-child{margin:24px 0 0;font-size:16px;color:var(--green-dark)}
.ongyeol-page-contact{margin-top:60px;padding:34px 38px;background:var(--cream);border-top:3px solid var(--green)}
.ongyeol-page-contact h2{font-size:28px;line-height:1.5;letter-spacing:-.8px;margin-bottom:20px}
.ongyeol-page-contact p{font-size:17px;line-height:1.85;margin-top:16px}
.ongyeol-page-contact .ongyeol-contact-links{line-height:2.3;font-size:16px;color:var(--green-dark)}
.ongyeol-contact-links a{display:inline-block;white-space:nowrap}
.ongyeol-policy-page .ongyeol-policy-nav{font-size:16px}
.ongyeol-policy-page .site-page .wp-block-post-content>h2{font-size:29px;letter-spacing:-.6px}
.ongyeol-policy-page .site-page .wp-block-post-content>h3{font-size:22px}
.ongyeol-policy-page .site-page .wp-block-post-content>p,.ongyeol-policy-page .site-page .wp-block-post-content>ul{max-width:100%}
.ongyeol-archive-query .wp-block-post-excerpt{font-size:16px;color:var(--muted);line-height:1.8;margin-top:15px}
.ongyeol-archive-query .wp-block-post-excerpt__excerpt{margin:0}
.search .ongyeol-archive-query .post-grid{grid-template-columns:1fr;max-width:840px;gap:28px}
.search .ongyeol-archive-query .wp-block-post-featured-image{display:none}
.search .ongyeol-archive-query .wp-block-post-title{min-height:0;font-size:23px}
.search .ongyeol-archive-query .post-meta{justify-content:flex-start;gap:20px}
.search .ongyeol-archive-query .post-meta:empty{display:none}
.search .ongyeol-archive-query .post-source{margin-top:14px}
.blog-main .wp-block-term-description{max-width:740px;color:var(--muted);line-height:1.85;margin-bottom:30px}
.blog-categories a{min-height:44px;display:inline-flex;align-items:center}
.ongyeol-search{max-width:600px;margin:0 0 42px}
.ongyeol-search .wp-block-search__inside-wrapper{gap:8px}
.ongyeol-search .wp-block-search__input{min-width:0;min-height:48px;border:1px solid #a9b5a5;background:#fff;padding:10px 14px;font:17px/1.6 var(--sans);border-radius:2px}
.ongyeol-search .wp-block-search__button{margin:0;padding:10px 21px;border:1px solid var(--green-dark);background:var(--green-dark);color:#fff;font:16px/1.6 var(--sans);white-space:nowrap;border-radius:2px}
input:focus-visible{outline:3px solid #a06a30;outline-offset:3px}
.not-found p a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:4px 0}
.not-found h1{font-size:clamp(30px,3vw,44px)}

@media(max-width:900px){
 .mainnav{font-size:14px}
 .header-main{height:auto;min-height:105px}
 .notice-row{grid-template-columns:80px 1fr 20px}
 .ongyeol-profile-grid{grid-template-columns:270px 1fr;gap:32px;align-items:start}
 .ongyeol-profile-photo{height:370px}
 .ongyeol-profile-copy ul{font-size:16px}
}
@media(max-width:600px){
 .topbar{height:36px;font-size:13px;gap:15px}
 .header-main{padding:16px 0 9px;min-height:118px}
 .site-header .brand{margin:0 0 8px}
 .mainnav{font-size:14px}
 .site-header .wp-block-navigation__container{gap:8px}
 .eyebrow{font-size:12px;letter-spacing:2px}
 .hero .eyebrow{font-size:12px}
 .journal-tabs button{font-size:14px;padding:8px 14px}
 .notice{padding:24px 20px}
 .notice-row{grid-template-columns:76px 1fr 16px;gap:8px}
 .site-page{padding:42px 0 65px}
 .site-page>.wp-block-post-title{margin-bottom:28px;line-height:1.5}
 .site-page .wp-block-post-content{font-size:17px;line-height:1.85}
 .site-page .wp-block-post-content>h2{font-size:27px;margin-top:45px;margin-bottom:20px;letter-spacing:-.8px}
 .site-page .wp-block-post-content>h3{font-size:22px;margin-top:28px;margin-bottom:14px}
 .site-page .wp-block-post-content>.ongyeol-page-lead{font-size:20px;line-height:1.75}
 .ongyeol-page-nav{font-size:15px}
 .ongyeol-profile-grid{grid-template-columns:1fr;gap:28px;margin-bottom:40px}
 .ongyeol-profile-photo{max-width:285px;height:370px;margin:auto}
 .ongyeol-profile-copy ul{font-size:17px}
 .ongyeol-page-contact{padding:27px 23px;margin-top:45px}
 .ongyeol-page-contact h2{font-size:25px}
 .ongyeol-page-contact p{font-size:17px}
 .ongyeol-policy-page .site-page .wp-block-post-content>h2{font-size:26px}
 .blog-categories{font-size:14px}
 .ongyeol-search .wp-block-search__button{padding:10px 16px}
}
@media(max-width:360px){
 .mainnav{font-size:13px}
 .site-header .wp-block-navigation__container{gap:4px}
 .topbar{font-size:12px;gap:12px}
 .journal-tabs{gap:5px}
 .journal-tabs button{font-size:13px;padding:8px 11px}
 .site-footer .footer-grid{column-gap:18px}
 .site-footer .footer-col .hours{grid-template-columns:1fr;gap:2px}
 .site-footer .footer-col .hours dd{text-align:left;margin-bottom:8px}
}
