/* Shared native-block layouts for the clinic's information pages. */
.ongyeol-information-page .site-page>.wp-block-post-title,.ongyeol-information-page .site-page>.wp-block-post-content{max-width:1120px}
.ongyeol-information-page .site-page{padding-top:58px}
.ongyeol-information-page .site-page>.wp-block-post-title{font-size:38px;margin-bottom:28px}
.oe-intro,.oe-page-opening,.oe-section,.oe-service-panel,.oe-contact,.oe-blog-guide,.oe-document-index,.oe-article-followup{word-break:keep-all;overflow-wrap:anywhere}
.oe-intro p,.oe-section p,.oe-service-panel p,.oe-page-opening p,.oe-contact p,.oe-blog-guide p,.oe-document-index p{margin:0 0 18px}
.oe-intro .eyebrow,.oe-section .eyebrow,.oe-service-panel .eyebrow,.oe-page-opening .eyebrow,.oe-contact .eyebrow,.oe-blog-guide .eyebrow{font:600 12px/1.6 var(--sans);letter-spacing:.17em;color:#566b4d;margin:0 0 18px}
.oe-intro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f4f3ed}
.oe-intro-copy{padding:42px 40px;align-self:center}
.oe-intro .oe-display,.oe-page-opening .oe-display{font:500 clamp(26px,2.6vw,36px)/1.55 var(--serif);letter-spacing:-.045em;color:#304839;margin:0 0 24px}
.oe-intro-copy>p:not(.oe-display):not(.eyebrow){font-size:17px;line-height:1.9;color:#586651}
.oe-intro>.oe-visual{height:100%;min-height:380px;margin:0}
.oe-intro>.oe-visual img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}
.oe-intro .oe-text-link{margin-top:25px;margin-bottom:0}
.oe-text-link a{display:inline-block;min-height:44px;padding:8px 0;font-size:16px;font-weight:500;color:#425d3d}
.site-page .wp-block-post-content>.oe-nav{display:flex;gap:9px;flex-wrap:wrap;max-width:none;margin:28px 0 0;padding:20px 0;border-block:1px solid #dce2d6;line-height:1.5}
.site-page .wp-block-post-content .oe-nav a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;padding:10px 17px;background:#f2f4ee;color:#40563b;text-decoration:none;border-radius:2px}
.oe-nav a:hover{background:#e5ebdf}
.site-page .wp-block-post-content .oe-nav a,.site-page .wp-block-post-content .oe-actions a{text-decoration:none!important}
.oe-section{margin:76px 0 0}
.oe-section>h2,.oe-service-copy>h2,.oe-contact h2,.oe-blog-guide>h2{font:500 32px/1.5 var(--serif);letter-spacing:-.035em;margin:0 0 24px;color:#2e4433;scroll-margin-top:24px}
.oe-section>p:not(.eyebrow){max-width:880px;color:#586651;font-size:18px;line-height:1.95}
.oe-three,.oe-four{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.oe-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.oe-mini{min-width:0;padding:24px 0 14px;border-top:1px solid #b4c0aa}
.oe-mini .oe-number{font:600 12px/1.6 var(--sans);letter-spacing:.12em;color:#647551;margin:0 0 18px}
.oe-mini h3{font:600 21px/1.55 var(--sans);letter-spacing:-.035em;margin:0 0 12px}
.oe-mini p:last-child{font-size:16px;line-height:1.9;margin-bottom:0;color:#5b6655}
.oe-note{padding:26px 30px;margin-top:30px;border-left:3px solid #8d9e7b;background:#f4f5ee}
.oe-note h3{font:600 20px/1.6 var(--sans);margin:0 0 12px}
.oe-note p{font-size:17px;line-height:1.9;color:#53634c;margin:0 0 12px}
.oe-note p:last-child{margin-bottom:0}
.oe-section .ongyeol-profile-grid{grid-template-columns:350px minmax(0,1fr);gap:65px;align-items:center;margin:32px 0}
.oe-section .ongyeol-profile-photo{height:450px;border-radius:180px 180px 3px 3px}
.oe-section .ongyeol-profile-copy .oe-quote,.oe-quote{font:500 25px/1.75 var(--serif);letter-spacing:-.025em;color:#3c5039;margin:0 0 22px}
.oe-section .ongyeol-profile-copy p{font-size:17px;line-height:1.9;color:#586651}
.oe-section .ongyeol-profile-copy ul{columns:1;font-size:16px;line-height:1.8}
.oe-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oe-space-photo{overflow:hidden;background:#f0ece5}
.oe-space-photo .wp-block-image{margin:0}
.oe-space-photo img{display:block;width:100%;height:auto}
.oe-space-copy h3{font:500 27px/1.6 var(--serif);margin:0 0 22px}
.oe-space-copy p{font-size:17px;line-height:1.9;color:#596452}
.oe-faq{border-top:1px solid #dce2d6;padding:0;margin:0;background:#fff}
.oe-faq:last-of-type{border-bottom:1px solid #dce2d6}
.oe-faq summary{font:500 18px/1.7 var(--sans);padding:22px 38px 22px 0;color:#3d5238;cursor:pointer;position:relative;list-style:none}
.oe-faq summary::-webkit-details-marker{display:none}
.oe-faq summary::after{content:'+';position:absolute;right:8px;top:20px;font-size:25px;line-height:1.4;color:#617454}
.oe-faq[open] summary::after{content:'−'}
.oe-faq[open]{background:#fafbf7}
.oe-faq>p{padding:0 38px 24px 20px;margin:0!important;font-size:17px;line-height:1.9;color:#596551}
.oe-faq summary:focus-visible,.oe-nav a:focus-visible,.oe-actions a:focus-visible{outline:2px solid #516d42;outline-offset:3px}
.oe-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:50px;margin:72px 0 0;padding:38px 40px;background:#eaf0e4;border-top:3px solid #6f855d}
.oe-contact h2{font-size:27px;margin-bottom:16px}
.oe-contact .eyebrow{margin-bottom:12px}
.oe-contact-copy>p:last-child{font-size:16px;line-height:1.85;color:#526348;margin:0}
.oe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;line-height:1.6}
.site-page .wp-block-post-content .oe-actions a,.oe-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #aab99e;background:#fff;color:#405538;text-decoration:none;white-space:normal;text-align:center}
.oe-contact .oe-actions{display:grid;grid-template-columns:1fr 1fr;margin:0}
.oe-contact .oe-actions a:first-child{grid-column:1/-1;font-size:23px;font-weight:600;background:#40583a;border-color:#40583a;color:#fff;letter-spacing:.02em}
.oe-contact .oe-actions a:last-child{grid-column:1/-1}
.oe-page-opening{padding:36px 40px;background:#f4f3ed;border-left:4px solid #9aaa87}
.oe-page-opening>p:not(.eyebrow):not(.oe-display):not(.oe-actions){max-width:840px;font-size:18px;line-height:1.9;color:#586651;margin-bottom:0}
.oe-page-opening .oe-actions{margin:26px 0 0}
.oe-service-panel{display:grid;grid-template-columns:340px minmax(0,1fr);gap:52px;align-items:start;margin-top:65px;padding-bottom:50px;border-bottom:1px solid #dce2d6}
.oe-service-panel>.oe-visual{margin:0;aspect-ratio:1}
.oe-service-panel>.oe-visual img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:contain}
.oe-service-copy>h2{font-size:31px;margin-bottom:14px}
.oe-service-copy .oe-service-lead{font-size:21px;color:#536c47;line-height:1.6;margin-bottom:20px}
.oe-service-copy>p{font-size:17px;line-height:1.9;color:#586651}
.oe-service-copy h3{font:600 18px/1.7 var(--sans);margin:26px 0 10px}
.oe-service-copy ul{padding-left:21px;font-size:16px;color:#53614b;margin:0 0 24px}
.site-page .oe-service-copy li{line-height:1.8;margin:5px 0}
.oe-treatment{padding:18px 22px;background:#f3f5ee;margin:24px 0 18px}
.oe-treatment h3{margin:0 0 7px;font-size:16px}
.oe-treatment p{font-size:16px;line-height:1.85;margin:0}
.oe-service-copy .oe-preparation{font-size:16px;line-height:1.9;margin:0;color:#64705b}
.oe-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.oe-parking-card{padding:30px;background:#eef2e8;border:1px solid #dce3d3}
.oe-parking-card .oe-parking-highlight{font-size:22px;color:#49643d;font-weight:600;line-height:1.7;margin:18px 0}
.oe-parking-card p:last-child,.oe-parking-copy p{font-size:17px;line-height:1.9;color:#586651;margin-bottom:0}
.oe-parking-copy h3{font-size:22px;margin:0 0 20px;line-height:1.6}
.oe-parking-copy ul{padding-left:22px;font-size:17px;margin:0 0 22px}
.ongyeol-information-page .site-page .wp-block-post-content>.visit{margin:60px 0 0;padding:0;background:transparent}
.ongyeol-information-page .site-page .visit>.wrap{width:100%;max-width:none}
.ongyeol-information-page .site-page .visit .section-intro{margin-bottom:30px}
.ongyeol-information-page .site-page .visit .section-intro h2{font-size:32px}
.ongyeol-information-page .site-page .visit .section-intro p:not(.eyebrow){font-size:16px;max-width:350px}
.oe-document-index{background:#f3f5ee;border-top:2px solid #8d9f7c;padding:28px 30px;margin:30px 0 38px}
.oe-document-index h2{font:600 22px/1.6 var(--sans);margin:0 0 12px}
.oe-document-index>p{font-size:16px;line-height:1.8;color:#5b6754}
.oe-document-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin-bottom:0!important}
.oe-document-links a{display:flex;align-items:center;min-height:44px;padding:7px 0;font-size:15px;line-height:1.7;color:#425e38}
.oe-blog-guide{padding:28px 32px;background:#f5f5ef;margin:24px 0 32px}
.oe-blog-guide>h2{font-size:26px;margin-bottom:20px}
.oe-blog-guide .eyebrow{margin-bottom:10px}
.oe-blog-guide .oe-three{gap:30px;margin-top:0}
.oe-blog-guide .oe-mini{padding:18px 0 0}
.oe-blog-guide .oe-mini h3{font-size:18px;margin-bottom:8px}
.oe-blog-guide .oe-mini .oe-number{font-size:12px;margin-bottom:8px}
.oe-blog-guide .oe-mini p:last-child{font-size:15px;line-height:1.85}
.blog .blog-main .ongyeol-archive-query .post-grid .post-image{aspect-ratio:1}
.blog .blog-main .ongyeol-archive-query .post-grid .post-image img{object-fit:contain!important;object-position:center}
.oe-article-followup{border-top:2px solid #a4b494;background:#f3f5ef;padding:28px 30px;margin:45px 0 20px}
.oe-article-followup h2{font-size:25px!important;line-height:1.5!important;margin:0 0 18px!important}
.oe-article-followup p,.oe-article-followup li{font-size:17px;line-height:1.9;color:#53634b}
.oe-article-followup ul{padding-left:23px}
.oe-article-followup a{display:inline-block;padding:6px 0;text-underline-offset:4px}
.clinic-grid .clinic-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px 24px;padding:24px;min-height:260px;background:#f4f5ee;align-content:center}
.clinic-grid .clinic-card:nth-child(2),.clinic-grid .clinic-card:nth-child(3){background:#f5f1ea}
.clinic-card .oe-clinic-image{grid-row:1 / span 2;margin:0;align-self:center;aspect-ratio:1;overflow:hidden}
.clinic-card .oe-clinic-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.clinic-grid .clinic-card .ornament{display:none}
.clinic-grid .clinic-card .clinic-number{font-size:12px;line-height:1.6;margin:0 0 12px}
.clinic-grid .clinic-card h3{font-size:25px;line-height:1.5;letter-spacing:-.04em;margin-bottom:10px}
.clinic-grid .clinic-card p{font-size:15px;line-height:1.8}
.clinic-grid .clinic-card .bottom{grid-column:2;margin:0;font-size:13px;line-height:1.8;gap:10px}
.clinic-grid .clinic-card .round-arrow{flex-shrink:0}
@media(max-width:1100px){.oe-intro-copy{padding:30px}.oe-service-panel{grid-template-columns:280px minmax(0,1fr);gap:36px}.clinic-grid .clinic-card{grid-template-columns:100px minmax(0,1fr);gap:14px 18px}.clinic-grid .clinic-card h3{font-size:22px}.oe-section .ongyeol-profile-grid{grid-template-columns:300px minmax(0,1fr);gap:38px}}
@media(max-width:900px){
 .oe-intro{grid-template-columns:1.1fr 1fr}.oe-intro>.oe-visual{min-height:400px}.oe-intro-copy{padding:26px}
 .oe-intro .oe-display,.oe-page-opening .oe-display{font-size:29px}.oe-intro-copy>p:not(.oe-display):not(.eyebrow){font-size:16px}
 .oe-three{gap:20px}.oe-mini h3{font-size:19px}.oe-mini p:last-child{font-size:16px}
 .oe-service-panel{grid-template-columns:230px minmax(0,1fr);gap:28px}.oe-service-copy>h2{font-size:28px}
 .oe-section .ongyeol-profile-grid{grid-template-columns:260px minmax(0,1fr);gap:30px}.oe-section .ongyeol-profile-photo{height:370px}
 .oe-space-grid{gap:28px}.oe-space-copy h3{font-size:23px}
 .oe-contact{grid-template-columns:1fr;gap:24px;padding:30px}.oe-contact .oe-actions{grid-template-columns:1fr 1fr}.oe-contact .oe-actions a:first-child,.oe-contact .oe-actions a:last-child{grid-column:auto}
 .oe-two{gap:25px}.oe-parking-card{padding:24px}
 .clinic-grid .clinic-card{grid-template-columns:1fr;padding:24px;gap:16px;align-content:start}.clinic-card .oe-clinic-image{grid-row:auto;width:100%;max-height:180px;aspect-ratio:1.7}.clinic-card .oe-clinic-image img{height:100%;object-fit:cover;object-position:center 60%}.clinic-grid .clinic-card .bottom{grid-column:1}
}
@media(max-width:600px){
 .ongyeol-information-page .site-page{padding-top:34px}.ongyeol-information-page .site-page>.wp-block-post-title{font-size:29px;margin-bottom:22px}
 .oe-intro{grid-template-columns:1fr}.oe-intro-copy{padding:28px 24px}.oe-intro>.oe-visual{height:auto;min-height:0;aspect-ratio:1.5}.oe-intro>.oe-visual img{aspect-ratio:1.5;object-position:center}
 .oe-intro .oe-display,.oe-page-opening .oe-display{font-size:27px;margin-bottom:20px}.oe-intro .eyebrow,.oe-page-opening .eyebrow{font-size:12px}
 .site-page .wp-block-post-content>.oe-nav{gap:7px;padding:16px 0;margin-top:22px}.site-page .wp-block-post-content .oe-nav a{font-size:14px;padding:9px 12px}
 .oe-section{margin-top:52px}.oe-section>h2,.oe-service-copy>h2{font-size:27px;margin-bottom:20px}.oe-section>p:not(.eyebrow){font-size:17px;line-height:1.9}
 .oe-three,.oe-four{grid-template-columns:1fr;gap:18px;margin-top:24px}.oe-mini{padding:20px 0 0}.oe-mini .oe-number{margin-bottom:10px}.oe-mini h3{font-size:21px}.oe-mini p:last-child{font-size:17px}
 .oe-note{padding:23px 22px;margin-top:24px}.oe-note p{font-size:16px}.oe-note h3{font-size:19px}
 .oe-section .ongyeol-profile-grid{grid-template-columns:1fr;gap:27px;margin:25px 0}.oe-section .ongyeol-profile-photo{height:380px;max-width:290px}.oe-section .ongyeol-profile-copy .oe-quote{font-size:24px}
 .oe-space-grid{grid-template-columns:1fr;gap:25px}.oe-space-copy h3{font-size:24px;margin-bottom:16px}.oe-space-copy .oe-text-link{margin-bottom:0}
 .oe-faq summary{font-size:17px;padding:20px 32px 20px 0}.oe-faq summary::after{right:4px;top:18px}.oe-faq>p{padding:0 20px 22px 12px;font-size:16px}
 .oe-contact{margin-top:48px;padding:26px 22px;gap:24px}.oe-contact h2{font-size:25px}.oe-contact .oe-actions{grid-template-columns:1fr}.oe-contact .oe-actions a:first-child{font-size:22px}
 .oe-page-opening{padding:27px 23px}.oe-page-opening>p:not(.eyebrow):not(.oe-display):not(.oe-actions){font-size:17px}
 .oe-actions{gap:8px}.site-page .wp-block-post-content .oe-actions a{padding:10px 13px;font-size:14px}.oe-page-opening .oe-actions a{width:100%}
 .oe-service-panel{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-bottom:34px}.oe-service-panel>.oe-visual{max-width:330px;width:100%;justify-self:center}.oe-service-copy .eyebrow{font-size:12px;margin-bottom:14px}.oe-service-copy .oe-service-lead{font-size:20px}.oe-service-copy>p{font-size:17px}.oe-treatment{padding:18px 20px}
 .oe-two{grid-template-columns:1fr;gap:26px}.oe-parking-card{padding:25px}.oe-parking-copy ul{font-size:16px}.oe-parking-card .oe-quote{font-size:24px}
 .ongyeol-information-page .site-page .wp-block-post-content>.visit{margin-top:42px}.ongyeol-information-page .site-page .visit .section-intro h2{font-size:27px}.ongyeol-information-page .site-page .visit .section-intro{gap:18px}
 .oe-document-index{padding:24px 22px;margin:25px 0 32px}.oe-document-index h2{font-size:21px}.oe-document-links{grid-template-columns:1fr;gap:2px}.oe-document-links a{font-size:15px}
 .oe-blog-guide{padding:24px 22px;margin:22px 0 28px}.oe-blog-guide>h2{font-size:24px}.oe-blog-guide .oe-three{gap:18px}.oe-blog-guide .oe-mini p:last-child{font-size:16px}
 .oe-article-followup{padding:24px 22px;margin-top:35px}.oe-article-followup h2{font-size:23px!important}.oe-article-followup p,.oe-article-followup li{font-size:16px}
 .clinic-grid .clinic-card{grid-template-columns:92px minmax(0,1fr);gap:12px 17px;padding:22px 18px;min-height:220px;align-content:center}.clinic-card .oe-clinic-image{grid-row:1 / span 2;aspect-ratio:1;max-height:none}.clinic-card .oe-clinic-image img{object-fit:contain}.clinic-grid .clinic-card .bottom{grid-column:2;font-size:13px}.clinic-grid .clinic-card h3{font-size:22px}.clinic-grid .clinic-card p{font-size:15px}.clinic-grid .clinic-card .clinic-number{font-size:12px;letter-spacing:.01em}
}
@media(max-width:359px){.oe-intro .oe-display,.oe-page-opening .oe-display{font-size:24px}.oe-intro-copy,.oe-page-opening{padding:25px 20px}.clinic-grid .clinic-card{grid-template-columns:76px minmax(0,1fr);gap:12px}.clinic-grid .clinic-card h3{font-size:20px}.clinic-grid .clinic-card .bottom{font-size:13px}.clinic-grid .clinic-card .round-arrow{width:24px;height:24px}.oe-contact .oe-actions a:first-child{font-size:21px}}
