.illustrationnote{display:block;font-size:10px;font-weight:400;color:#7e8d7b;margin:-3px 0 10px}.courseconcierge{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:linear-gradient(130deg,#f5f9ee,#e4f2df);padding:70px 7%;position:relative;overflow:hidden}.courseconcierge:before{content:'KM';position:absolute;right:-25px;top:-30px;color:#08703c05;font:800 260px Poppins,sans-serif;pointer-events:none}.conciergecopy h2{font-size:55px;line-height:1.23;color:#075b32;margin-bottom:22px}.conciergecopy h2 em{font-style:normal;font-size:1em;color:#ac852a;font-weight:700}.conciergecopy>p{font-size:23px;line-height:1.6;color:#52705a}.conciergefeatures{display:grid;gap:10px;border-left:2px solid #d8b650;padding-left:20px;font-size:15px;color:#4a6651;margin:25px 0}.conciergevisual{position:relative;min-width:0;padding:0 0 60px 45px;height:430px}.conciergevisual>img{height:330px;width:90%;object-fit:cover;border-radius:22px;box-shadow:0 20px 40px #0c4b2420;margin-left:auto}.conciergeperson{position:absolute;left:-20px;bottom:0;height:360px;width:45%;filter:drop-shadow(0 12px 15px #113f2420)}.conciergeperson img{height:100%;width:100%;object-fit:contain;object-position:bottom}.conciergelabel{position:absolute;bottom:30px;right:0;background:white;border-radius:12px;padding:22px 25px;box-shadow:0 10px 30px #123e321a;border-bottom:4px solid #d9b84a}.conciergelabel b{display:block;font-size:21px;color:#075b32}.conciergelabel span{font:10px Poppins,sans-serif;color:#9b7c2b;letter-spacing:1px}.workplacecta{display:grid;grid-template-columns:1fr 1.15fr;padding:0;background:#06472e;position:relative;overflow:hidden;color:white;min-height:480px;border-top:5px solid #d0af48}.workplacemedia{position:relative;min-height:480px}.workplacemedia>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.workplacemedia:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00482815,#06472e08 65%,#06472e)}.workplacebadge{position:absolute;bottom:32px;left:12%;display:flex;align-items:center;gap:15px;background:#ffffffee;border-radius:12px;padding:15px 22px;color:#075b32;z-index:1;box-shadow:0 12px 30px #0002}.workplacebadge img{width:57px;height:57px}.workplacebadge span{font-size:21px;font-weight:700}.workplacebadge small{display:block;font:8px Poppins,sans-serif;letter-spacing:1px;color:#9c7f33}.workplacecopy{padding:65px 10% 55px 6%;position:relative;background:radial-gradient(ellipse at right bottom,#17784444,transparent)}.workplacecopy .eyebrow{font-size:11px;color:#e3c66f}.workplacecopy h2{font-size:45px;line-height:1.3;color:white;margin-bottom:22px}.workplacecopy h2 em{font-style:normal;color:#e3c66f;font-size:1em;display:block}.workplacecopy p{font-size:20px;line-height:1.7;color:#d5e4d6}.workplacetags{display:flex;flex-wrap:wrap;gap:8px}.workplacetags span{font-size:11px;border:1px solid #ffffff35;border-radius:30px;padding:7px 12px;color:#d6e3d3}.workplacecopy .actions{align-items:center;gap:20px;margin-bottom:0}.ctaphone{font:600 21px Poppins,sans-serif;color:#f1d98c}.ctaphone small{display:block;font:12px Kanit,sans-serif;color:#d1dfd0;margin-bottom:5px}.km-particles{z-index:22}.km-particles i{background:#ca9a18;opacity:0;box-shadow:0 0 8px #e2b53e66}.km-particles i:nth-child(3n){background:#168b47;box-shadow:0 0 7px #42b26055}.km-particles i:nth-child(4n){border-radius:2px;transform:rotate(45deg)}@keyframes kmfloat{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}8%{opacity:.62}80%{opacity:.52}100%{transform:translate3d(var(--drift),-110vh,0) rotate(90deg);opacity:0}}footer{position:relative;padding-top:55px;border-top:1px solid #ffffff30;background:linear-gradient(125deg,#052f24,#06492e)}.footergrid{gap:50px}.footergrid>div:first-child{border-right:1px solid #ffffff22;padding-right:35px}.footergrid p{line-height:2}.footergrid a{transition:.25s}.footergrid a:hover{color:#ebd180;transform:translateX(4px)}.copyright{padding-bottom:10px}.socialbanner{margin-top:75px}.course .picture img{object-fit:cover}.campaignslide{transition:opacity .75s,visibility .75s}@media(max-width:1050px){.workplacecopy h2{font-size:37px}.conciergecopy h2{font-size:45px}.conciergevisual{height:380px;padding-left:20px}.conciergevisual>img{height:290px}.conciergeperson{height:310px}.conciergelabel{padding:16px}.conciergelabel b{font-size:18px}}@media(max-width:760px){.courseconcierge{grid-template-columns:1fr;padding:45px 7%;gap:30px}.conciergecopy h2{font-size:40px}.conciergecopy>p{font-size:20px}.conciergefeatures{font-size:14px}.conciergevisual{height:340px;padding-left:25px}.conciergevisual>img{height:255px}.conciergeperson{height:290px;left:-10px;width:45%}.conciergelabel{bottom:18px;right:0;padding:16px 18px}.conciergelabel b{font-size:17px}.conciergelabel span{font-size:8px}.workplacecta{grid-template-columns:1fr}.workplacemedia{min-height:280px}.workplacemedia:after{background:linear-gradient(transparent 50%,#06472e)}.workplacebadge{left:7%;bottom:22px;padding:12px 17px}.workplacebadge img{width:45px;height:45px}.workplacebadge span{font-size:18px}.workplacecopy{padding:30px 7% 45px}.workplacecopy h2{font-size:36px}.workplacecopy p{font-size:18px}.workplacecopy .eyebrow{font-size:9px}.workplacecopy .actions{gap:20px}.workplacecopy .btn{font-size:13px}.ctaphone{font-size:22px}.footergrid>div:first-child{border-right:0;border-bottom:1px solid #ffffff22;padding:0 0 23px}.footergrid{gap:28px}.km-particles i{box-shadow:none}}

/* Photo atmosphere, a distinct search surface, and seamless closing scene. */
#app{position:relative;isolation:isolate;background:#fbfdf9}
#app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff9,#fffffff0 55%,#fff9),url('assets/gallery-23.webp') center/cover;opacity:.18}
#app>section:not(.workplacecta):not(.refsearch):not(.courseconcierge){position:relative;isolation:isolate}
#app>section:not(.workplacecta):not(.refsearch):not(.courseconcierge):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,#fff1,#ffffffbb 50%,#fff3),url('assets/gallery-23.webp') center/cover;opacity:.055}
#app>section:nth-of-type(even):not(.workplacecta):not(.refsearch):not(.courseconcierge):before{background-image:linear-gradient(110deg,#fff5,#fffffff0 50%,#fff1),url('assets/gallery-25.webp');background-position:center 45%}
.refsearch{margin:32px auto 65px;padding:35px 40px 40px;width:86%;max-width:1280px;box-sizing:border-box;border-radius:24px;background:linear-gradient(125deg,#075b39,#033b29);border:1px solid #e2c66d70;border-top:4px solid #e1bd50;box-shadow:0 18px 48px #06472e30;color:white}
.searchheading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}
.searchkicker{font:500 10px Poppins,sans-serif;letter-spacing:2px;color:#efd48b}
.refsearch h2{text-align:left;font-size:33px;line-height:1.35;color:white;margin:10px 0 0}
.refsearch h2 br{display:none}.refsearch h2 em{font-style:normal;color:#efd48b;font-size:1em;font-weight:700}
.searchheading p{color:#d6e9dc;font-size:15px;line-height:1.8;margin:0;border-left:1px solid #ffffff35;padding-left:25px}
.refsearchform label{color:#f0f6ed;margin-left:0;font-size:14px}
.refsearchform input,.refsearchform select{min-height:54px;border:1px solid #ffffff70;border-radius:10px;background:#fff;color:#164d37;font-size:15px;box-shadow:0 5px 12px #001d191a}
.refsearchform input:focus,.refsearchform select:focus{outline:3px solid #e8c262;outline-offset:3px}
.refsearchform .btn{min-height:54px;background:#e5c262;color:#073a28;border-radius:10px;box-shadow:0 5px 15px #001b2525;font-weight:700}
.catalogsearch{background:#fffefa;border:1px solid #c7d7c9;border-top:4px solid #d7b353;border-radius:20px;padding:28px 30px;margin-bottom:35px;box-shadow:0 12px 35px #06492e14}
.catalogsearch label{display:block;font-size:24px;font-weight:700;color:#075b39;margin-bottom:15px}
.catalogsearch .search{display:block;width:100%;box-sizing:border-box;max-width:none;margin:0 0 20px;padding:17px 20px;border:2px solid #bdd1c2;background:#f4f9f2;box-shadow:inset 0 2px 5px #063a2905;border-radius:10px;font-size:17px}
.catalogsearch .search:focus{outline:3px solid #dabe6980;border-color:#075b39}
.catalogsearch .tabs{margin-bottom:0}
.workplacecta{display:block;min-height:560px;border:0;background:#06472e;border-radius:0!important}
.workplacemedia{position:absolute;inset:0;min-height:0;width:100%;height:100%;border:0;border-radius:0;overflow:hidden}
.workplacemedia>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;border:0!important;border-radius:0!important;box-shadow:none!important}
.workplacemedia:after{background:linear-gradient(90deg,#03452a12 0%,#03452a45 27%,#03452aeb 53%,#03452afc 80%),linear-gradient(0deg,#03452a99,transparent 40%)}
.workplacecopy{background:none;position:relative;margin-left:47%;padding:65px 7% 65px 4%;z-index:1}
.workplacecopy h2{font-size:clamp(38px,3.6vw,56px);line-height:1.3}
.workplacebadge{left:7%;bottom:38px;background:none;color:white;padding:0;box-shadow:none;border:0;border-radius:0;text-shadow:0 2px 9px #002b24}
.workplacebadge img{background:transparent;border:0;border-radius:0;box-shadow:none;width:76px;height:76px}
.workplacebadge small{color:#f1d788}.workplacebadge span{font-size:25px}
.slidercontrols{bottom:20px;right:25px;left:auto;transform:none;width:auto}
.sliderpause{width:32px;height:32px;opacity:.65;background:#ffffffb0;color:#075b39}.sliderpause:hover,.sliderpause:focus-visible{opacity:1}
@media(min-width:1000px){
.campaign{height:590px}
.campaigncopy{left:7%;max-width:850px;padding:25px 0 35px}
.campaignslide[data-slide="0"] .campaigncopy{max-width:850px}
.campaigncopy h1{font-size:clamp(62px,4.8vw,76px);line-height:1.2;letter-spacing:-.7px}
.campaigncopy h1 strong{font-size:.67em;line-height:1.35;margin-top:9px}
.campaigndesc{font-size:21px!important;max-width:650px!important;line-height:1.7}
.campaignbrand span{font-size:27px}.campaignkicker{font-size:14px}
.campaigncopy .btn{font-size:18px;padding:14px 28px}
.pagecover{height:440px}.pagecovercopy{max-width:1050px}
.pagecovercopy h1{font-size:clamp(54px,4.1vw,65px);max-width:890px;line-height:1.3}
.pagecovercopy p{font-size:19px;max-width:700px}
.pagecovershade{background:linear-gradient(90deg,#ffffffed,#ffffffad 40%,transparent 76%)}
}
@media(max-width:999px){.refsearch{width:90%;padding:28px}.searchheading{align-items:start}.refsearch h2 br{display:block}.searchheading p{font-size:13px}.refsearchform{flex-wrap:wrap}.workplacecopy{margin-left:42%;padding-right:6%}.workplacecopy .actions{flex-wrap:wrap}}
@media(max-width:760px){
.refsearch{width:90%;margin:25px auto 35px;padding:25px 22px;border-radius:18px}.searchheading{display:block}.refsearch h2{font-size:27px}.searchheading p{border:0;padding:0;margin-top:12px}.searchheading p br{display:none}.refsearchform{display:grid}.refsearchform label{font-size:13px}.refsearchform input,.refsearchform select{font-size:14px}.catalogsearch{padding:23px 18px}.catalogsearch label{font-size:21px}.catalogsearch .search{font-size:15px}
.workplacecta{min-height:0;padding-top:220px}.workplacemedia>img{object-position:35% top;height:400px}.workplacemedia:after{background:linear-gradient(0deg,#06472e 0%,#06472e 48%,#06472e22 90%)}.workplacebadge{top:25px;bottom:auto;left:7%;gap:10px}.workplacebadge img{width:53px;height:53px}.workplacebadge span{font-size:21px}.workplacecopy{margin:0;padding:40px 7% 45px}.workplacecopy h2{font-size:36px}.slidercontrols{right:15px;bottom:15px}
#app>section:before{background-size:auto 100%;opacity:.045}
}
.workplacebadge img{clip-path:circle(49% at 50% 50%)}
@media(min-width:761px){.refsearch h2 em{margin-left:.2em}}
