/* Comfortable screen reading; print dimensions remain separately controlled. */
@media screen{
 body{font-size:18px;line-height:1.75;--muted:#59685f}
 p{line-height:1.85}
 .sidebar{overflow-y:auto;padding-top:22px}.sidebar nav{gap:3px}.sidebar nav a{font-size:16px;line-height:1.5;padding:11px 10px;gap:9px}.sidebar .brand{font-size:21px}.brand small{font-size:16px;letter-spacing:0}.workspace strong{font-size:17px;max-width:150px}.workspace small{line-height:1.5}.workspace{margin:20px 0}.sidebar-bottom{margin-top:18px}.sidebar-foot{letter-spacing:0}
 .page-head p,.public-prose,.standalone-site .public-prose{font-size:18px;line-height:1.95}
 input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:18px;line-height:1.6;min-height:48px}
 .btn,button:not(.site-menu-toggle):not(.calendar-nav-btn){line-height:1.55}.btn{font-size:17px;min-height:46px;white-space:normal}
 .helper,.design-save-hint,.resource-meta,.page-head p,.site-brand small{color:#58675e}
 .topbar{height:auto;min-height:84px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
 .design-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-choice{font-size:16px;line-height:1.55;padding:13px}.design-choice>span:last-child{overflow-wrap:anywhere}.palette-swatches{margin-right:27px}
 .standalone-site .site-header{min-height:100px;gap:24px}.site-brand{min-width:0}.site-brand strong{line-height:1.45}.site-brand small{letter-spacing:0}.standalone-site .site-top-nav{gap:20px}.standalone-site .site-top-nav a{font-size:17px;line-height:1.5}.standalone-site .notice.warning{font-size:16px;line-height:1.7;padding:12px 5vw}
 .standalone-site .profile-hero .page-eyebrow{font-size:16px;letter-spacing:1px}.standalone-site .profile-hero h2{font-size:24px;line-height:1.75}.standalone-site .profile-hero .btn{font-size:17px}.hero-facts{font-size:17px}.standalone-site .hero-scroll{font-size:16px;letter-spacing:1px}.standalone-site .image-caption{font-size:16px}.center-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.center-quick-links a{font-size:18px;padding:22px}.center-quick-links small{display:inline;margin-right:12px}.standalone-site .public-contact .contact-line{font-size:19px}.site-footer{font-size:16px}.site-footer .powered-by{font-size:16px}.site-class-facts,.site-class summary,.site-class .text-btn{font-size:17px}
 .public-calendar-scroll .paper-calendar{font-size:16px;min-width:1100px}.public-calendar-scroll .paper-slot strong,.public-calendar-scroll .paper-slot small,.public-calendar-scroll .paper-slot span{font-size:16px}
}
@media screen and (max-width:1100px){.standalone-site .site-top-nav{gap:12px}.standalone-site .site-top-nav a{font-size:16px}.standalone-site .site-brand strong{font-size:22px}}
@media screen and (max-width:700px){.design-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-site .site-brand strong{font-size:21px}.standalone-site .profile-hero h2{font-size:21px}.standalone-site .profile-hero .row-actions{gap:12px}.center-quick-links{grid-template-columns:1fr}.standalone-site .hero-scroll{font-size:16px;letter-spacing:0}.standalone-site .site-header{min-height:86px}.page-head{align-items:flex-start;flex-wrap:wrap}.date-label{white-space:normal}.short-site-prefix{flex-wrap:wrap}.short-site-prefix>input{flex:1 1 150px}.site-footer .powered-by{flex-wrap:wrap}.standalone-site .profile-hero{padding-bottom:85px}.standalone-site .center-hero.center-has-photo{padding-bottom:0}}
/* Sidebar width follows the readable type size; Korean words stay together. */
@media screen and (min-width:651px){
 .sidebar{width:304px;padding-left:20px;padding-right:20px}.shell{margin-left:304px}
 .sidebar .brand{align-items:flex-start;padding-left:4px;padding-right:0;gap:10px}.sidebar .brand-mark{flex-shrink:0}.sidebar .brand>span:last-child{min-width:0}.sidebar .brand small{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;line-height:1.65}
 .sidebar-bottom{padding:18px 14px;flex-shrink:0}.sidebar-bottom strong{font-size:17px;line-height:1.65;word-break:keep-all;text-wrap:balance}.sidebar-bottom p{font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}.sidebar-bottom .text-btn{font-size:16px;line-height:1.6;white-space:normal;word-break:keep-all}.sidebar-foot{display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.6;flex-shrink:0}.sidebar nav a{word-break:keep-all;overflow-wrap:normal}.sidebar .workspace>div{min-width:0}.sidebar .workspace strong{max-width:190px}
}
@media screen and (min-width:651px) and (max-width:1150px){.sidebar{width:280px;padding-left:16px;padding-right:16px}.shell{margin-left:280px}}
@media screen{.page-head h1,.page-head p,.panel h2,.panel h3,.design-choice>span:last-child,.standalone-site h1,.standalone-site h2,.standalone-site h3,.standalone-site .public-prose{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}}
/* Keep the four short homepage links on one row when there is room. */
@media screen and (min-width:1101px){.center-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.center-quick-links a{display:flex;align-items:center;gap:12px;padding:24px 20px;font-size:18px;white-space:nowrap}.center-quick-links small{margin:0;flex-shrink:0}}
@media screen and (min-width:651px) and (max-width:1100px){.center-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:650px){.center-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.center-quick-links a{padding:18px 12px;font-size:16px;line-height:1.65;word-break:keep-all}.center-quick-links small{display:block;margin:0 0 5px}}
@media screen{.site-brand>span:last-child{min-width:0}.site-brand small{display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-initial.site-logo-image{background:#fff;border-radius:6px;width:62px;height:62px}.site-logo-image img{display:block;width:100%;height:100%;object-fit:contain}.center-logo-preview{margin:18px 0}.center-logo-preview img{width:90px;height:90px;object-fit:contain;background:#fff;border:1px solid #d5dfd5;border-radius:8px;padding:5px}.center-logo-settings .check-row{gap:18px;flex-wrap:wrap}.center-logo-settings label{word-break:keep-all}.center-logo-upload{margin-top:20px}.center-logo-upload[hidden]{display:none}.center-logo-upload input{max-width:100%}.application-contact{background:var(--design-tint,#edf3ee)} }
@media screen and (max-width:700px){.site-brand small{max-width:220px}.site-initial.site-logo-image{width:48px;height:48px}}
@media screen{.standalone-site .phone-contact-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.5}.contact-phone-number{display:block;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;white-space:nowrap}.standalone-site .site-top-nav .nav-contact{padding:10px 18px}.center-quick-links a.quick-contact{white-space:normal}.standalone-site .contact-line a{display:inline-block;font-size:21px;font-weight:700;text-decoration:underline;text-underline-offset:4px}}
@media screen{.standalone-site .phone-contact-button{flex-direction:row;gap:0}.standalone-site .site-top-nav .nav-contact{padding:13px 22px}.public-contact{scroll-margin-top:130px}}
/* Keep the background image disclosure unobtrusive. */
@media screen{.standalone-site .center-hero>.image-caption{font-size:16px;font-weight:400;background:transparent;color:rgba(255,255,255,.55);padding:3px 6px;box-shadow:none;text-shadow:0 1px 3px #183d3733}.standalone-site[class*="theme-light-"] .center-hero>.image-caption{color:color-mix(in srgb,var(--design-accent) 55%,transparent);text-shadow:none}}
/* Photo viewer: original proportions, never cropped. */
.center-gallery .center-photo-open{display:block;width:100%;padding:0;background:transparent;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;line-height:0}.center-photo-open img{display:block}.photo-viewer-open{overflow:hidden}
.center-photo-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:76px 80px 28px;border:0;border-radius:0;background:rgba(10,20,25,.96);color:#fff;box-sizing:border-box;overflow:hidden}
.center-photo-viewer[open]{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center}.center-photo-viewer::backdrop{background:#071014d9}
.center-photo-viewer .photo-viewer-toolbar{position:absolute;inset:16px 24px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}.center-photo-viewer button{font-size:18px;color:#fff;background:#ffffff1a;border:1px solid #ffffff70;border-radius:10px;min-width:48px;min-height:48px;padding:8px 16px;cursor:pointer}.center-photo-viewer button:hover{background:#ffffff33}.center-photo-viewer button[hidden]{display:none}
.center-photo-viewer .photo-viewer-figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:0;pointer-events:none}.center-photo-viewer .photo-viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:0;pointer-events:auto}.center-photo-viewer figcaption{font-size:17px;line-height:1.5;color:#ffffffd9;text-align:center;max-width:100%;word-break:keep-all}.center-photo-viewer .photo-viewer-prev,.center-photo-viewer .photo-viewer-next{position:absolute;top:50%;transform:translateY(-50%);font-size:38px;line-height:1;padding:4px 12px}.center-photo-viewer .photo-viewer-prev{left:18px}.center-photo-viewer .photo-viewer-next{right:18px}
@media(max-width:650px){.center-photo-viewer{padding:75px 12px 80px}.center-photo-viewer .photo-viewer-image{max-height:calc(100dvh - 190px)}.center-photo-viewer .photo-viewer-toolbar{left:16px;right:16px}.center-photo-viewer .photo-viewer-prev,.center-photo-viewer .photo-viewer-next{top:auto;bottom:15px;transform:none}.center-photo-viewer .photo-viewer-prev{left:calc(50% - 65px)}.center-photo-viewer .photo-viewer-next{right:calc(50% - 65px)}}
/* Centered gallery window with comfortable margins around it. */
.center-photo-viewer{inset:0;margin:auto;width:min(1000px,92vw);max-width:92vw;height:min(760px,88vh);height:min(760px,88dvh);max-height:88dvh;padding:74px 68px 24px;border:1px solid #ffffff33;border-radius:18px;box-shadow:0 24px 90px #0008;background:#142127}
.center-photo-viewer .photo-viewer-image{max-height:min(600px,calc(88dvh - 140px))}.center-photo-viewer .photo-viewer-toolbar{inset:14px 20px auto}.center-photo-viewer .photo-viewer-prev{left:12px}.center-photo-viewer .photo-viewer-next{right:12px}
@media(max-width:650px){.center-photo-viewer{width:94vw;max-width:94vw;height:min(650px,82dvh);max-height:82dvh;padding:70px 12px 85px;border-radius:14px}.center-photo-viewer .photo-viewer-image{max-height:calc(82dvh - 195px)}.center-photo-viewer .photo-viewer-prev{left:calc(50% - 65px)}.center-photo-viewer .photo-viewer-next{right:calc(50% - 65px)}}
.center-location-map{margin:20px 0;border:1px solid #dce5df;border-radius:16px;overflow:hidden;background:#eef3ef}.center-location-map iframe{display:block;width:100%;height:400px;border:0}.center-map-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.center-map-links .btn{font-size:17px}@media(max-width:650px){.center-location-map iframe{height:300px}.center-map-links .btn{flex:1 1 200px}}
.site-ui-icon{width:24px;height:24px;flex:0 0 24px}.icon-label{display:inline-flex;align-items:center;gap:10px}.center-section>h2.icon-label{display:flex}.visit-info-block{margin-top:32px}.center-consult-card{display:flex;align-items:flex-start;gap:20px;padding:26px;margin:20px 0 26px;background:var(--design-tint,#edf3ee);border:1px solid #d5e2da;border-radius:16px}.consult-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;color:var(--design-accent,#164f43);background:#fff}.consult-icon .site-ui-icon{width:28px;height:28px}.consult-card-label{display:block;font-size:17px;color:#4b6055}.center-consult-card .consult-card-number{display:block;font-size:30px;font-weight:700;line-height:1.5;color:var(--design-accent,#164f43);letter-spacing:.3px;overflow-wrap:anywhere}.center-consult-card p{font-size:17px;margin:6px 0 0;color:#526358}.center-map-links .icon-label{gap:8px}.center-map-links .site-ui-icon{width:21px;height:21px;flex-basis:21px}@media(max-width:650px){.center-consult-card{padding:20px 16px;gap:14px}.consult-icon{width:44px;height:44px;flex-basis:44px}.center-consult-card .consult-card-number{font-size:25px}}
/* Contact CTA text must remain visible in every interaction state. */
.standalone-site .site-top-nav a.nav-contact,.standalone-site .site-top-nav a.nav-contact:hover,.standalone-site .site-top-nav a.nav-contact:focus-visible,.standalone-site .site-top-nav a.nav-contact:active{color:#fff!important}.standalone-site .nav-contact .icon-label{color:inherit}.standalone-site .nav-contact:hover{filter:brightness(1.08)}
.phone-contact-button[data-tooltip]{position:relative}.phone-contact-button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:10px 15px;background:#fff;color:#213e36;font-size:18px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid #d5dfd8;border-radius:9px;box-shadow:0 6px 22px #18372d26;opacity:0;visibility:hidden;pointer-events:none;z-index:50;transition:opacity .12s}.phone-contact-button[data-tooltip]:hover::after,.phone-contact-button[data-tooltip]:focus-visible::after{opacity:1;visibility:visible}.site-top-nav .phone-contact-button[data-tooltip]::after{left:auto;right:0;transform:none}
/* Visual signposts supplement readable labels; images never replace text. */
.section-icon-heading{display:flex;align-items:center;gap:14px}.section-icon-heading>.site-ui-icon{width:30px;height:30px;flex-basis:30px;color:var(--design-accent,#164f43)}h3.section-icon-heading>.site-ui-icon{width:24px;height:24px;flex-basis:24px}.standalone-site .detail-meta small.icon-label{display:flex;align-items:center;gap:9px;color:var(--design-accent,#164f43);font-size:17px;margin-bottom:10px}.detail-meta .site-ui-icon{width:22px;height:22px;flex-basis:22px}.standalone-site .detail-meta>div{padding:20px}.center-quick-links>a{display:flex;align-items:center;gap:12px}.center-quick-links>a>.site-ui-icon{width:26px;height:26px;flex-basis:26px;color:var(--design-accent,#164f43)}
.program-visual{position:relative;margin:-28px -28px 22px;height:175px;border-radius:17px 17px 0 0;overflow:hidden}.program-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.program-visual-label{position:absolute;bottom:12px;left:14px;display:inline-flex;align-items:center;gap:8px;background:#fffffff2;color:var(--design-accent,#164f43);padding:7px 12px;border-radius:30px;font-weight:600;font-size:17px}.program-visual>small{position:absolute;right:12px;bottom:12px;font-size:16px;color:#fff;background:#193b354d;padding:2px 6px;border-radius:4px}.site-class-facts{display:flex;flex-wrap:wrap;gap:12px 22px}.site-class-facts .icon-label{font-size:17px;gap:7px}.site-class-facts .site-ui-icon{width:21px;height:21px;flex-basis:21px}
.center-services .illustrated-service{display:flex;align-items:center;gap:18px;min-width:0;padding:22px 0}.illustrated-service>img{width:112px;height:88px;object-fit:cover;border-radius:12px;flex-shrink:0}.center-services .illustrated-service h3{font-size:19px;line-height:1.7;word-break:keep-all}.center-services .service-topic-icon{display:block;color:var(--design-accent,#164f43);margin-bottom:6px}.service-topic-icon .site-ui-icon{width:25px;height:25px}.public-program>.program-visual{margin:0 0 18px;border-radius:12px}
@media(max-width:700px){.section-icon-heading{gap:10px}.section-icon-heading>.site-ui-icon{width:26px;height:26px;flex-basis:26px}.illustrated-service>img{width:90px;height:80px}.program-visual{height:160px}.center-services .illustrated-service h3{font-size:18px}.standalone-site .detail-meta>div{padding:16px}.center-quick-links>a{gap:9px}.center-quick-links>a>.site-ui-icon{width:22px;height:22px;flex-basis:22px}}
@media print{.program-visual,.illustrated-service>img{display:none}.section-icon-heading{break-after:avoid}}
/* Dedicated symbolic program art is shown whole, without photo cropping. */
.program-visual{height:190px;background:var(--design-tint,#edf3ee)}.program-visual>img{object-fit:contain;object-position:center;width:100%;height:100%;padding:12px 90px 18px}.program-visual-label{bottom:12px;left:14px}.program-visual>small{color:var(--design-accent,#164f43);background:transparent;opacity:.55}.illustrated-service>img{object-fit:contain;background:var(--design-tint,#edf3ee);padding:7px;width:112px;height:100px}@media(max-width:700px){.program-visual{height:180px}.program-visual>img{padding:10px 50px 22px}.illustrated-service>img{width:90px;height:90px}}
.service-symbol-tile{width:112px;height:100px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--design-tint,#edf3ee);color:var(--design-accent,#164f43)}.service-symbol-tile .site-ui-icon{width:44px;height:44px}@media(max-width:700px){.service-symbol-tile{width:90px;height:90px}}
