@font-face{font-family:'Pretendard';font-weight:100 900;font-style:normal;font-display:swap;src:url('assets/fonts/PretendardVariable.woff2') format('woff2')}
:root{--paper:#fafaf7;--ink:#28372e;--muted:#73786e;--line:#d5d8ce;--accent:#d9dfbe;--display:'Pretendard',sans-serif;--sans:'Pretendard',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans);word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a,button{transition:color .25s,background-color .25s,transform .5s var(--ease)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9d7739;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.065em}h2{font-size:clamp(32px,3.2vw,48px);line-height:1.65}h3{font-weight:500}em{font-style:normal}::selection{background:#d9dfbe;color:var(--ink)}.shell{width:calc(100% - 112px);max-width:1488px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:20px;z-index:50;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.site-header{height:112px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:27px;position:relative;z-index:20}.brand{font-family:var(--display);letter-spacing:-2.5px;font-size:43px;line-height:1;white-space:nowrap}.brand-period{color:#89915d}.brand-description{font-size:10px;line-height:1.6;border-left:1px solid #bfc5b8;padding-left:24px;color:#6c7367}.site-header nav{display:flex;align-items:center;gap:33px;margin-left:auto;font-size:13px}.site-header nav>a{position:relative;padding:10px 0}.site-header nav>a:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}.site-header .nav-contact{margin-left:25px;display:flex;gap:28px}.nav-contact span{font-size:22px;line-height:24px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:56% 44%;min-height:720px;margin-top:32px;margin-bottom:0}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:54px 35px 26px 0;min-width:0}.hero-kicker{font-size:12px;letter-spacing:.06em;display:flex;align-items:center;gap:14px}.tiny-cross{font-family:var(--display);font-size:24px;font-weight:400;line-height:20px}.hero h1{font-size:clamp(46px,5.2vw,82px);line-height:1.5;letter-spacing:-.075em;margin-top:35px;white-space:nowrap}.hero h1 span{position:relative}.hero h1 span:after{content:'';position:absolute;bottom:0;left:4px;right:-7px;height:10px;border-bottom:1px solid #74805b;border-radius:50%;transform:rotate(-3deg)}.hero-detail{display:flex;gap:28px;margin-top:34px}.vertical-note{writing-mode:vertical-rl;text-orientation:upright;font-size:9px;letter-spacing:.13em;color:#8a9084;border-left:1px solid #cdd0c4;padding-left:12px}.hero-detail p{font-size:15px;line-height:1.95;color:#657060}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:13px;line-height:1.8}.line-link span{font-family:var(--sans);font-size:24px;font-weight:400;transition:transform .4s var(--ease)}.line-link:hover span{transform:translateX(3px)}.hero .line-link{margin-top:30px;min-width:266px}.hero-bottom{margin-top:auto;padding-top:65px;display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;font-size:10px;color:#6f796b}.hero-bottom a{font-size:9px;letter-spacing:.08em}.hero-bottom a span{font-size:17px;margin-left:16px}.hero-photo{position:relative;min-height:720px;overflow:hidden;background:#ced0c2}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center;filter:saturate(.65)}.hero-photo:after{position:absolute;content:'';inset:55% 0 0;background:linear-gradient(transparent,#16251d95);pointer-events:none}.hero-photo figcaption{position:absolute;left:35px;bottom:34px;z-index:1;color:white;font-size:16px;line-height:1.8;letter-spacing:-.02em}.hero-photo figcaption span{display:block}.photo-index{position:absolute;top:25px;right:22px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;color:white;text-shadow:0 1px 5px #0009}.section-number{display:block;font-size:11px;letter-spacing:.04em;font-weight:500}.perspective{display:grid;grid-template-columns:25% 75%;padding-top:145px;padding-bottom:135px}.margin-label p{font:400 21px/1.5 var(--display);color:#939a87;margin-top:30px}.perspective-body h2{font-size:clamp(32px,3.4vw,50px)}.perspective-body h2 em{color:#829065}.perspective-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px}.perspective-text p{font-size:14px;line-height:2;color:#6c7467}.services{padding-bottom:140px}.section-top{border-top:1px solid var(--ink);padding-top:22px;display:flex;justify-content:space-between;gap:30px}.quiet-note{font-size:11px;color:#727b6b}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:47px 0 55px}.services-heading p{font-size:13px;line-height:1.9;padding-bottom:8px;color:#717869}.service-row{display:grid;grid-template-columns:12% 35% 1fr 50px;align-items:center;border-top:1px solid var(--line);padding:38px 6px;gap:15px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:#e9ece1}.service-no{font:400 55px/1 var(--display);color:#a5ae96}.service-title>span{font:400 16px var(--display);color:#829065}.service-title h3{font:400 32px/1.8 var(--display);letter-spacing:-.06em;margin-top:6px}.service-title>p{font-size:11px;margin-top:4px;color:#69745f}.service-description>p{font-size:14px;line-height:1.95}.service-description>span{display:block;font-size:10px;color:#727d69;margin-top:17px}.service-arrow{font-size:35px;justify-self:end;transition:transform .4s var(--ease)}.service-row:hover .service-arrow{transform:translateX(4px)}.approach{background:#2b382f;color:var(--paper);padding:100px 0 105px}.approach-layout{display:grid;grid-template-columns:43% 1fr;gap:12%}.approach-photo{position:relative;margin-top:38px;margin-bottom:40px}.approach-photo img{width:100%;height:100%;max-height:730px;min-height:580px;object-fit:cover;object-position:40%;filter:saturate(.5)}.approach-photo figcaption{font-size:10px;color:#b1bbaa;position:absolute;bottom:-29px;left:0}.approach-copy .section-number{color:#c0c8b4}.approach-copy h2{margin:30px 0 25px;font-size:50px;line-height:1.55}.approach-intro{font-size:13px;line-height:1.95;color:#bac3b3}.approach-steps{list-style:none;padding:0;margin:35px 0}.approach-steps li{display:flex;gap:22px;border-top:1px solid #52604e;padding:21px 0}.approach-steps li>span{font:400 17px var(--display);color:#b8c49b;padding-top:5px}.approach-steps h3{font-size:15px;font-weight:400;margin-bottom:7px}.approach-steps p{font-size:12px;color:#b4bead;line-height:1.9}.approach-copy .line-link{color:#e4e7d4;font-size:12px}.academy{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;padding-top:140px;padding-bottom:140px}.academy h2{margin:30px 0 26px;font-size:42px;line-height:1.7}.academy-heading>p{font-size:13px;color:#6c7764;line-height:1.9}.academy-word{display:block;font:400 78px/1 var(--display);color:#d3d8c8;margin-top:50px;letter-spacing:-4px}.academy-courses{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}.course{padding:22px 0 25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.course:nth-child(2){margin-top:75px}.course-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#707b65}.course-meta>span:last-child{white-space:nowrap;color:#8a7550}.course h3{font:400 29px/1.6 var(--display);letter-spacing:-.05em;margin-top:55px;margin-bottom:45px}.course-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.course-bottom>p{font-size:11px;line-height:1.9;color:#6c7764}.course-bottom>span{font-size:30px;line-height:1;transition:transform .4s}.course:hover .course-bottom>span{transform:translateX(3px)}.questions{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding-top:55px;padding-bottom:130px;border-top:1px solid var(--line)}.questions h2{font-size:30px;margin:27px 0 18px}.questions>div>p{font-size:12px;color:#79816e}.faq-list{margin-top:-20px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:24px 0;font-size:13px;font-weight:450}summary::-webkit-details-marker{display:none}.question-index{font:400 13px var(--display);color:#8a957a}.faq-plus{font-size:20px;font-weight:300;line-height:1;margin-left:auto;transition:transform .4s var(--ease)}details[open] .faq-plus{transform:rotate(45deg)}details>p{font-size:12px;line-height:2;color:#6b7660;padding:0 25px 25px}.contact{background:#dfe3d4;padding:95px 0 100px}.contact-opening{padding-bottom:65px}.contact h2{font-size:clamp(40px,4.8vw,70px);line-height:1.6;margin-top:30px}.contact h2>span{font-family:var(--display);font-style:italic;color:#8b986f}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.contact-note>p{font-size:14px;line-height:1.95}.contact-note dl{margin:36px 0 0;font-size:11px}.contact-note dl>div{margin-bottom:20px}.contact-note dt{color:#778067;margin-bottom:5px}.contact-note dd{margin:0}.contact-monogram{font:400 190px/1 var(--display);letter-spacing:-15px;color:#bec7ad;display:block;margin-top:60px}form{min-width:0}form h3{font-size:16px;font-weight:500;margin-bottom:8px}.form-intro{font-size:11px;color:#6b765e;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:12px;font-weight:450}.field label>span{color:#788469;font-size:10px;margin-left:7px}.field input,.field select,.field textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #a7b396;background:transparent;border-radius:0;padding:10px 0 12px;font:400 14px/1.7 var(--sans);color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#7c866e;font-size:12px}.field textarea{resize:vertical;min-height:110px}.field select{min-height:48px}.field select option{background:var(--paper)}form>.field{margin-top:26px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;margin-top:22px}.consent input{accent-color:var(--ink);margin:4px 0 0}.consent a{border-bottom:1px solid #8e9c7b}.button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:13px;padding:18px 23px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;width:100%}.button>span{font-size:25px;line-height:1}.button:hover{background:#40513e}.button:active{transform:translateY(1px)}.form-note{font-size:10px;color:#6b765e;margin-top:14px;line-height:1.8}.form-note a{border-bottom:1px solid #9ea98c;overflow-wrap:anywhere}#form-status{font-size:12px;margin-top:18px;color:var(--ink)}#form-status:empty{display:none}footer{padding-top:60px;padding-bottom:30px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:50px}.footer-top .brand{font-size:43px}.footer-top p{font-size:11px;color:#7b8372}.back-top{margin-left:auto;font-size:11px;display:flex;gap:35px;align-items:center}.back-top span{font-size:22px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#7b8372;gap:20px}.footer-bottom>div{display:flex;gap:25px}.menu-is-open{overflow:hidden}
/* Interior pages share the same editorial grid. */
.page-intro{padding:80px 0 75px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:10px;color:#7c8572;margin-bottom:34px}.breadcrumbs span{margin:0 10px}.page-intro .section-number{margin-bottom:25px}.page-intro h1{font-size:clamp(36px,4.6vw,68px);line-height:1.55;max-width:1060px}.page-intro .intro-bottom{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-top:35px}.intro-bottom>p{font-size:14px;color:#6f7967;line-height:1.95;max-width:650px}.intro-bottom .line-link{white-space:nowrap}.page-section{padding:85px 0}.page-section+.page-section{border-top:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:25% 1fr;gap:0}.editorial-grid>.margin-label h2{font-size:23px;line-height:1.7;margin-top:22px;padding-right:35px}.prose{max-width:850px}.prose>h2{font-size:36px;line-height:1.7;margin-bottom:28px}.prose>p{font-size:15px;color:#66725f;line-height:2.1;margin-bottom:22px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.text-columns h3{font-size:19px;font-weight:450;margin-bottom:15px}.text-columns p{font-size:14px;line-height:2;color:#6b755f}.detail-list{margin-top:35px}.detail-item{display:grid;grid-template-columns:40px 180px 1fr;gap:24px;padding:27px 0;border-top:1px solid var(--line)}.detail-item>span{font:400 22px var(--display);color:#8d9977}.detail-item h3{font-size:17px;font-weight:450;line-height:1.8}.detail-item p{font-size:13px;color:#6b755f;line-height:2}.deliverables{margin:30px 0 0;padding-left:18px;color:#65725d;font-size:14px;line-height:2.2}.page-note{margin-top:35px;font-size:11px;color:#788269;border-left:2px solid #a2ad8e;padding:8px 20px}.page-band{background:#2b382f;color:var(--paper);padding:65px 0}.page-band>.shell{display:flex;justify-content:space-between;gap:35px;align-items:center}.page-band h2{font-size:32px}.page-band p{font-size:12px;color:#bac3b0;margin-top:12px}.page-band .line-link{color:var(--paper);white-space:nowrap}.page-course{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.page-course .course{margin:0}.page-course .course h3{font-size:38px;margin-top:35px}.page-course .course-bottom p{font-size:13px}.schedule-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:30px}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid var(--line);padding:20px 15px;vertical-align:top}.schedule-table th{font-weight:500;background:#e9ecdf}.schedule-table td{color:#68745f}.schedule-table th:first-child,.schedule-table td:first-child{padding-left:0;white-space:nowrap}.page-faq{max-width:950px}.page-faq .faq-list{margin-top:25px}.page-faq summary{font-size:15px}.page-faq details>p{font-size:14px}.contact-page .contact{margin-top:65px}.contact-page .contact-opening{display:none}.privacy-copy h2{font-size:24px;margin:35px 0 18px}.privacy-copy p,.privacy-copy li{font-size:14px;line-height:2;color:#69765f}.privacy-copy ul{padding-left:20px}.no-js .menu-toggle{display:none}
@media(min-width:1700px){.hero{min-height:790px}.hero-photo{min-height:790px}.hero-copy{padding-top:80px}.hero h1{font-size:86px}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.site-header nav{gap:21px;font-size:12px}.site-header .nav-contact{margin-left:10px;gap:15px}.brand-description{display:none}.hero{min-height:630px}.hero-photo{min-height:630px}.hero-copy{padding-top:40px;padding-right:25px}.hero h1{font-size:5.3vw}.hero-detail{gap:15px}.hero-detail p{font-size:13px}.hero-bottom>span{display:none}.hero-bottom{padding-top:45px}.perspective{padding-block:100px}.perspective-text{gap:25px}.perspective-text p{font-size:13px}.services-heading p{font-size:12px}.service-row{grid-template-columns:9% 33% 1fr 35px;gap:15px}.service-description>p{font-size:13px}.service-title h3{font-size:29px}.service-no{font-size:44px}.approach-layout{gap:8%}.approach-photo img{min-height:620px}.approach-copy h2{font-size:42px}.academy{gap:5%}.academy h2{font-size:35px}.academy-courses{gap:20px}.course h3{font-size:25px}.course-meta{font-size:9px}.course-bottom>p{font-size:10px}.academy-word{font-size:64px}.questions{gap:6%}.contact-layout{gap:8%}.detail-item{grid-template-columns:30px 140px 1fr;gap:15px}.prose>h2{font-size:30px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-header{height:84px;gap:20px}.brand{font-size:36px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:transparent;border:0;padding:8px;z-index:25;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);transition:transform .4s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none}.js .site-header nav{display:flex;position:fixed;inset:0;background:var(--paper);padding:110px 35px 50px;flex-direction:column;align-items:stretch;justify-content:center;gap:25px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s}.js .site-header.menu-open nav{visibility:visible;opacity:1;pointer-events:auto}.site-header nav>a{font-family:var(--display);font-size:27px;line-height:1.5;font-weight:400}.site-header .nav-contact{margin-left:0;margin-top:15px;border-top:1px solid var(--line);padding-top:25px;justify-content:space-between}.site-header nav>a:after{display:none}.no-js .site-header{height:auto;flex-wrap:wrap;padding-block:20px}.no-js .site-header nav{display:flex;flex-wrap:wrap;width:100%;gap:12px;margin-left:0}.no-js .site-header nav>a{font:12px var(--sans)}.no-js .nav-contact{border:0;padding:0;margin:0}.hero{grid-template-columns:1fr;margin-top:0}.hero-copy{padding:42px 0 32px}.hero-kicker{font-size:11px;gap:10px}.hero h1{font-size:clamp(40px,10vw,67px);margin-top:24px;line-height:1.55}.hero-detail{margin-top:26px;gap:18px}.hero-detail p{font-size:13px;line-height:2}.vertical-note{font-size:8px;padding-left:7px}.hero .line-link{margin-top:23px;min-width:245px;font-size:12px}.hero-bottom{margin-top:28px;padding-top:0}.hero-bottom>span{display:block;font-size:9px}.hero-bottom a{font-size:0}.hero-bottom a span{font-size:20px}.hero-photo{min-height:0;height:440px;margin-left:35px}.hero-photo img{object-position:center}.hero-photo figcaption{font-size:14px;left:23px;bottom:25px}.photo-index{font-size:9px;right:16px;top:18px}.perspective{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.margin-label p{display:none}.perspective-body{margin-top:30px}.perspective-body h2{font-size:29px;line-height:1.8}.perspective-text{grid-template-columns:1fr;margin-top:28px;gap:18px}.perspective-text p{font-size:13px;line-height:2}.services{padding-bottom:80px}.section-top{padding-top:17px;gap:15px}.section-number{font-size:10px}.quiet-note{font-size:9px}.services-heading{display:block;margin:32px 0 34px}.services-heading h2{font-size:29px;line-height:1.8}.services-heading p{font-size:12px;margin-top:23px}.service-row{grid-template-columns:32px 1fr 30px;gap:12px;padding:26px 0}.service-no{font-size:29px;align-self:start;padding-top:7px}.service-title{grid-column:2;grid-row:1}.service-title>span{font-size:14px}.service-title h3{font-size:27px;margin-top:4px}.service-title>p{font-size:10px}.service-description{grid-column:2;grid-row:2}.service-description>p{font-size:12px;line-height:2}.service-description>span{font-size:9px;line-height:1.9;margin-top:12px}.service-arrow{grid-column:3;grid-row:1;font-size:27px}.approach{padding:60px 0 65px}.approach-layout{display:flex;flex-direction:column-reverse;gap:45px}.approach-copy h2{font-size:37px;line-height:1.7;margin-top:24px}.approach-intro{font-size:12px}.approach-steps{margin:28px 0}.approach-steps li{gap:17px;padding:20px 0}.approach-steps h3{font-size:14px}.approach-steps p{font-size:12px}.approach-copy .line-link{font-size:11px}.approach-photo{margin:0 35px 20px 0;height:300px}.approach-photo img{height:300px;min-height:0;object-position:center}.approach-photo figcaption{font-size:9px}.academy{grid-template-columns:1fr;gap:45px;padding-top:75px;padding-bottom:75px}.academy h2{font-size:32px;line-height:1.7;margin:24px 0 20px}.academy-heading>p{font-size:12px}.academy-word{display:none}.academy-courses{gap:22px}.course:nth-child(2){margin-top:48px}.course{padding-top:16px}.course-meta{font-size:9px;flex-direction:column;gap:3px}.course h3{font-size:23px;margin-top:28px;margin-bottom:25px}.course-bottom>p{font-size:10px}.course-bottom>span{font-size:25px}.questions{grid-template-columns:1fr;gap:40px;padding:40px 0 70px}.questions h2{font-size:27px;margin:23px 0 17px}.questions>div>p{font-size:11px}.faq-list{margin-top:0}summary{font-size:12px;gap:11px;padding:20px 0;line-height:1.8}.question-index{font-size:12px}details>p{font-size:12px;padding-left:24px;padding-right:15px}.contact{padding:60px 0 65px}.contact-opening{padding-bottom:35px}.contact h2{font-size:37px;line-height:1.7;margin-top:23px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-note>p{font-size:12px}.contact-note dl{display:grid;grid-template-columns:1fr;gap:12px;margin-top:25px}.contact-note dl>div{margin:0}.contact-monogram{display:none}form{padding-top:30px;border-top:1px solid #afba9e}.form-intro{font-size:11px;margin-bottom:25px}.form-grid{gap:22px 17px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder{font-size:11px}.field select{font-size:13px}.field label span{font-size:9px}.button{font-size:12px;padding:17px 20px}.form-note{font-size:10px}.footer-top{flex-wrap:wrap;gap:23px;padding-bottom:35px}.footer-top .brand{font-size:36px}.footer-top p{order:3;width:100%;font-size:10px}.back-top{font-size:10px;gap:20px}footer{padding-top:40px;padding-bottom:22px}.footer-bottom{flex-wrap:wrap;gap:17px;font-size:9px}.footer-bottom>div{gap:20px}.footer-location{display:none}.page-intro{padding:45px 0}.breadcrumbs{font-size:9px;margin-bottom:26px}.page-intro .section-number{margin-bottom:20px}.page-intro h1{font-size:35px;line-height:1.7}.page-intro .intro-bottom{display:block;margin-top:25px}.intro-bottom>p{font-size:13px}.intro-bottom .line-link{margin-top:25px;font-size:12px}.page-section{padding:55px 0}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-grid>.margin-label h2{font-size:21px;margin-top:15px;padding-right:0}.prose>h2{font-size:28px;line-height:1.8;margin-bottom:20px}.prose>p{font-size:13px}.text-columns{grid-template-columns:1fr;gap:30px}.text-columns h3{font-size:17px}.text-columns p{font-size:13px}.detail-item{grid-template-columns:25px 1fr;gap:10px;padding:23px 0}.detail-item>span{font-size:19px;grid-row:1/3}.detail-item h3{font-size:16px}.detail-item p{grid-column:2;font-size:12px}.deliverables{font-size:12px;line-height:2.2}.page-note{font-size:10px;padding-left:15px}.page-band{padding:45px 0}.page-band>.shell{display:block}.page-band h2{font-size:27px}.page-band .line-link{margin-top:25px;font-size:12px}.page-course{gap:25px}.page-course .course h3{font-size:27px}.page-course .course-bottom p{font-size:11px}.schedule-table{font-size:11px}.schedule-table th,.schedule-table td{padding:15px 8px}.page-faq summary{font-size:13px}.page-faq details>p{font-size:12px}.contact-page .contact{margin-top:0}.privacy-copy h2{font-size:22px}.privacy-copy p,.privacy-copy li{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-photo figcaption small{display:block;font-size:8px;line-height:1.8;opacity:.7;margin-top:12px;letter-spacing:0}
/* Photography provides pauses in the long-form pages without turning them into card grids. */
.page-visual{margin-top:0;margin-bottom:75px;padding-top:30px}
.visual-image{position:relative;overflow:hidden;background:#e2e3d9}
.visual-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.66)}
.visual-lead .visual-image{height:clamp(300px,35vw,520px)}
.visual-lead{padding-top:35px}
.page-visual figcaption{display:flex;align-items:flex-start;gap:24px;padding-top:22px}
.visual-count{font:400 19px/1.4 var(--display);color:#889773;min-width:35px}
.page-visual figcaption h2{font:400 20px/1.8 var(--display);letter-spacing:-.04em}
.page-visual figcaption p{font-size:12px;line-height:1.9;color:#727e67;margin-top:6px}
.page-visual figcaption small{margin-left:auto;padding-top:8px;font-size:9px;color:#859078;white-space:nowrap}
.visual-story{display:grid;grid-template-columns:58% 1fr;gap:7%;align-items:center;padding-top:15px;margin-top:15px;margin-bottom:95px}
.visual-story .visual-image{height:390px}
.visual-story figcaption{display:block;padding-top:0}
.visual-story .visual-count{display:block;margin-bottom:25px}
.visual-story figcaption h2{font-size:27px;line-height:1.9;max-width:330px}
.visual-story figcaption p{margin-top:20px;max-width:330px;font-size:13px;line-height:2}
.visual-story figcaption small{display:block;margin:35px 0 0;padding-top:0}
.asset-operations-review img{object-position:center 58%}
.asset-clinic-education img{object-position:center 45%}
.asset-clinic-team img{object-position:center 45%}
.asset-microscope-training img{object-position:center 55%}
.visual-story + .page-section{border-top:1px solid var(--line)}
@media(max-width:760px){
 .page-visual{padding-top:22px;margin-bottom:42px}
 .visual-lead .visual-image{height:290px}
 .page-visual figcaption{gap:12px;padding-top:17px;flex-wrap:wrap}
 .visual-count{font-size:16px;min-width:22px}
 .page-visual figcaption>div{flex:1;min-width:0}
 .page-visual figcaption h2{font-size:17px;line-height:1.9}
 .page-visual figcaption p{font-size:11px;margin-top:8px;line-height:1.9}
 .page-visual figcaption small{margin-left:34px;padding-top:0;font-size:8px}
 .visual-story{display:block;margin-top:0;margin-bottom:50px}
 .visual-story .visual-image{height:270px;width:calc(100% - 30px)}
 .visual-story figcaption{padding-left:30px;padding-top:23px}
 .visual-story .visual-count{display:none}
 .visual-story figcaption h2{font-size:23px;max-width:100%}
 .visual-story figcaption p{font-size:12px;margin-top:12px;max-width:100%}
 .visual-story figcaption small{margin:17px 0 0}
}

.visual-lead.asset-clinic-education img{object-position:center 20%}

/* Keep company facts aligned with the section heading and give both columns equal insets. */
.company-info{margin-top:0;table-layout:fixed}
.company-info th:first-child{width:160px;padding:22px 24px;vertical-align:middle;white-space:normal}
.company-info td{padding:22px 24px;vertical-align:middle;overflow-wrap:anywhere}
@media(max-width:760px){
 .company-info th:first-child{width:104px;padding:16px 14px}
 .company-info td{padding:16px 14px}
}

/* A quieter, consistent Korean sans-serif hierarchy. */
body{-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:-.015em}
h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.045em}
.brand,.footer-top .brand{font-family:var(--sans);font-size:34px;font-weight:650;letter-spacing:-1.8px}
.site-header nav{font-size:14px;font-weight:500}
.hero h1{font-size:clamp(46px,5vw,74px);line-height:1.3;letter-spacing:-.055em;margin-top:44px;font-weight:600}
.hero h1 span:after{display:none}
.hero-detail p{font-size:16px;line-height:1.85}
.hero-kicker{font-size:13px}
.hero .line-link{font-size:14px}
.perspective-body h2,.services-heading h2,.approach-copy h2,.academy h2,.questions h2,.contact h2,.prose>h2,.page-band h2{line-height:1.45;font-weight:600;letter-spacing:-.045em}
.perspective-text p{font-size:15px;line-height:1.9}
.service-title h3{font-family:var(--sans);font-weight:600;line-height:1.45;letter-spacing:-.04em}
.service-title>span{font-family:var(--sans);font-size:12px;font-weight:500}
.service-description>p,.services-heading p{font-size:15px;line-height:1.85}
.service-no{font-weight:400;letter-spacing:-.065em}
.approach-intro,.approach-steps p{font-size:14px;line-height:1.85}
.approach-steps h3{font-size:16px;font-weight:550}
.course h3{font-family:var(--sans);font-weight:600;line-height:1.45;letter-spacing:-.04em}
.course-bottom>p,.academy-heading>p{font-size:13px;line-height:1.9}
.page-intro h1{font-weight:600;line-height:1.4;letter-spacing:-.05em}
.intro-bottom>p{font-size:15px;line-height:1.9}
.editorial-grid>.margin-label h2{font-weight:550;line-height:1.55;letter-spacing:-.035em}
.detail-item h3{font-size:18px;font-weight:550;letter-spacing:-.025em}
.detail-item p,.text-columns p,.page-faq details>p{font-size:14px;line-height:1.9}
.schedule-table{font-size:14px}
.page-visual figcaption h2{font-family:var(--sans);font-weight:550;line-height:1.55;letter-spacing:-.035em}
.page-visual figcaption p{font-size:13px;line-height:1.9}
.margin-label p{font-size:18px;font-style:normal;letter-spacing:-.03em}
.academy-word{font-weight:600;letter-spacing:-.07em}
.contact-monogram{font-weight:500;font-style:normal;letter-spacing:-.075em}
.contact h2>span{font-family:var(--sans);font-style:normal}
@media(min-width:1700px){.hero h1{font-size:80px}}
@media(max-width:1150px) and (min-width:761px){.hero h1{font-size:5vw}.hero-detail p{font-size:14px}.site-header nav{font-size:13px}.service-description>p{font-size:14px}}
@media(max-width:760px){
 .brand,.footer-top .brand{font-size:30px;letter-spacing:-1.6px}
 .site-header nav>a{font-family:var(--sans);font-size:27px;font-weight:550}
 .hero h1{font-size:clamp(36px,9.8vw,62px);line-height:1.4;margin-top:28px;letter-spacing:-.055em}
 .hero-detail p{font-size:14px;line-height:1.9}
 .hero-kicker{font-size:12px}
 .hero .line-link{font-size:13px}
 .perspective-text p,.service-description>p,.services-heading p{font-size:14px;line-height:1.9}
 .approach-intro,.approach-steps p{font-size:13px;line-height:1.9}
 .approach-steps h3{font-size:15px}
 .academy-heading>p{font-size:13px}
 .course-bottom>p{font-size:11px}
 .intro-bottom>p{font-size:14px}
 .page-intro h1{font-size:33px;line-height:1.5;letter-spacing:-.045em}
 .detail-item h3{font-size:16px}
 .detail-item p,.text-columns p,.prose>p{font-size:14px;line-height:1.9}
 .schedule-table{font-size:13px}
 .page-visual figcaption h2{font-size:18px;font-weight:550}
 .visual-story figcaption h2{font-size:23px}
 .page-visual figcaption p{font-size:12px}
}

.asset-academy-coaching img{object-position:center 47%;filter:saturate(.9)}
.asset-academy-practice-desk img{object-position:center 55%;filter:saturate(.9)}
/* Course information uses the same inset alignment as company information. */
.schedule-table:not(.company-info){margin-top:0;table-layout:fixed}
.schedule-table:not(.company-info) th:first-child{width:180px;padding:22px 24px;vertical-align:middle;white-space:normal}
.schedule-table:not(.company-info) td{padding:22px 24px;vertical-align:middle;overflow-wrap:anywhere}
@media(max-width:760px){
 .schedule-table:not(.company-info) th:first-child{width:136px;padding:16px 14px}
 .schedule-table:not(.company-info) td{padding:16px 14px}
}

/* The four open corners form a shared frame around a medical cross in negative space. */
.brand,.footer-top .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.brand-symbol{display:block;width:44px;height:44px;flex-shrink:0}
.brand-wordmark{display:block;line-height:1.1}
@media(max-width:760px){
 .brand,.footer-top .brand{gap:10px;font-size:28px}
 .brand-symbol{width:36px;height:36px}
}
/* Keep small operational labels readable on the pale surfaces. */
.vertical-note,.hero-bottom,.quiet-note,.services-heading p,.service-title>span,
.service-description>span,.course-meta,.questions>div>p,.question-index,
.footer-top p,.footer-bottom,.page-visual figcaption small,.visual-count{color:#626e57}
.service-no{color:#7f8c6e}
.course-meta>span:last-child{color:#75613e}
.contact-note dt,.form-intro,.field label>span,.form-note{color:#536048}
