:root{--canvas:#fff;--paper:#fff;--paper-bright:#fff;--ink:#231f20;--muted:#5f6368;--sage:#d5e0ea;--sage-deep:#547492;--clay:#7898b7;--sand:#edf1f4;--line:#231f2021;--line-light:#ffffff38;--white:#fff;--header-height:78px;--container:1280px;--reading:760px;--gutter:clamp(20px, 4vw, 56px);--section-space:clamp(80px, 8vw, 128px);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans), "Pretendard", "Apple SD Gothic Neo", sans-serif;letter-spacing:-.01em;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.68;overflow-x:clip}body:before{display:none}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;word-break:keep-all}::selection{background:var(--sage-deep);color:var(--white)}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.skip-link{z-index:9999;background:var(--ink);color:var(--white);padding:10px 16px;font-size:14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-container,.section-shell{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section-shell{padding-block:var(--section-space)}.eyebrow{color:var(--clay);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}.eyebrow--light{color:#ffffffc7}.section-heading{gap:16px;max-width:760px;margin-bottom:clamp(44px,5vw,64px);display:grid}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.cta-panel h2{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.035em;font-size:clamp(2.35rem,4.2vw,4.5rem);font-weight:300;line-height:1.15}.section-lead{max-width:660px;color:var(--muted);text-wrap:pretty;font-size:clamp(1.03rem,1.25vw,1.18rem);line-height:1.72}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-link{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:13px 22px;font-size:.9rem;font-weight:500;transition:background-color .22s,color .22s,border-color .22s;display:inline-flex}.button-link--primary{background:var(--sage-deep);color:var(--white)}.button-link--primary:hover{background:var(--ink)}.button-link--secondary{border-color:var(--sage);background:0 0}.button-link--secondary:hover{border-color:var(--sage-deep);background:var(--sage-deep);color:var(--white)}.button-link--text{border-bottom-color:currentColor;border-radius:0;min-height:auto;padding:4px 0 7px}.button-link__arrow,.program-row__arrow,.text-link span{transition:transform .22s var(--ease);display:inline-block}.button-link:hover .button-link__arrow,.program-row:hover .program-row__arrow,.content-card:hover .text-link span,.insight-card:hover .text-link span{transform:translate(3px,-3px)}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:4px;font-size:.85rem;font-weight:600;display:inline-flex}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;width:100%;position:relative}.site-header--sticky{position:sticky;top:0}.site-header__inner{width:min(100%, var(--container));height:var(--header-height);padding-inline:var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;margin-inline:auto;display:grid}.site-header__brand{align-items:center;gap:11px;line-height:1;display:inline-flex}.site-header__brand-symbol{object-fit:contain;width:42px;height:36px}.site-header__brand-copy{gap:2px;display:grid}.site-header__brand-name{font-family:var(--font-serif), serif;letter-spacing:-.035em;font-size:1.22rem;font-weight:500}.site-header__brand-english{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:600}.site-header__desktop-nav{justify-self:center}.site-header__nav-list{align-items:center;gap:clamp(18px,1.8vw,28px);display:flex}.site-header__nav-item{position:relative}.site-header__nav-link,.site-header__nav-summary{min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.84rem;font-weight:400;display:inline-flex}.site-header summary{list-style:none}.site-header summary::-webkit-details-marker{display:none}.site-header__chevron{place-items:center;width:12px;height:12px;font-size:.9rem;line-height:.6;transition:transform .18s;display:inline-grid}.site-header__nav-disclosure[open] .site-header__chevron,.site-header__mobile-disclosure[open] .site-header__chevron{transform:rotate(180deg)}.site-header__submenu{border:1px solid var(--line);background:var(--paper-bright);border-radius:18px;gap:3px;width:max-content;min-width:230px;padding:12px;display:grid;position:absolute;top:calc(100% + 2px);left:-18px;box-shadow:0 18px 54px #231f2014}.site-header__submenu-link{color:var(--muted);border-radius:10px;padding:9px 10px;font-size:.82rem;display:block}.site-header__submenu-link:hover{color:var(--ink);background:#d5e0ea7a}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header__cta,.site-header__mobile-cta{background:var(--sage-deep);min-height:44px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:10px 17px;font-size:.82rem;font-weight:500;display:inline-flex}.site-header__mobile-menu{display:none}.site-header__mobile-menu-summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.site-header__mobile-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__menu-icon{width:22px;height:22px;display:block;position:relative}.site-header__menu-icon:before,.site-header__menu-icon:after,.site-header__menu-icon span{content:"";background:currentColor;height:1px;position:absolute;left:1px;right:1px}.site-header__menu-icon:before{top:5px}.site-header__menu-icon span{top:10px}.site-header__menu-icon:after{top:15px}.site-header__mobile-panel{top:var(--header-height);max-height:calc(100svh - var(--header-height));padding:20px var(--gutter) 32px;border-top:1px solid var(--line);background:#fffffffa;position:fixed;left:0;right:0;overflow-y:auto}.site-header__mobile-list{border-top:1px solid var(--line)}.site-header__mobile-item{border-bottom:1px solid var(--line)}.site-header__mobile-link,.site-header__mobile-nav-summary{cursor:pointer;min-height:60px;font-family:var(--font-serif), serif;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:500;display:flex}.site-header__mobile-submenu{gap:2px;padding:0 0 16px 14px;display:grid}.site-header__mobile-submenu-link{color:var(--muted);padding:6px 0;font-size:.9rem;display:block}.site-header__mobile-cta{width:100%;min-height:52px;margin-top:20px}.image-frame{background:var(--sand);border-radius:22px;margin:0;position:relative;overflow:hidden}.image-frame--landscape{aspect-ratio:16/10}.image-frame--portrait{aspect-ratio:4/5}.image-frame--square{aspect-ratio:1}.image-frame img{object-fit:cover;transition:transform .7s var(--ease), filter .3s ease}.image-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 78%,#231f2014);position:absolute;inset:0}.image-frame__badge{display:none}.image-frame--empty{background:linear-gradient(135deg, #ffffff38, transparent 48%), var(--sand);color:#1c242085;letter-spacing:.14em;place-items:center;font-size:.64rem;display:grid}.home-hero{background:var(--white);color:var(--ink);padding-block:32px 72px;position:relative;overflow:hidden}.home-hero__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,68px);min-height:clamp(620px,74vh,760px);display:grid}.home-hero__content{z-index:2;flex-direction:column;align-items:flex-start;padding-block:72px;display:flex;position:relative}.home-hero__visual{align-self:stretch;min-height:clamp(560px,68vh,700px);position:relative}.home-hero__image{aspect-ratio:auto;border-radius:32px;width:100%;height:100%;position:absolute;inset:0}.home-hero__image:after{background:linear-gradient(#0000 76%,#231f2024)}.home-hero h1{max-width:660px;font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.045em;margin-top:24px;font-size:clamp(3rem,4vw,3.9rem);font-weight:300;line-height:1.08}.home-hero__title-line{display:block}.home-hero__description{max-width:540px;color:var(--muted);word-break:keep-all;margin-top:28px;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}.button-row--hero{margin-top:34px}.home-hero .button-link--primary{background:var(--sage-deep);color:var(--white)}.home-hero .button-link--primary:hover{background:var(--ink);color:var(--white)}.home-hero .button-link--secondary{border-color:var(--sage);color:var(--ink)}.home-hero__edition{z-index:2;color:var(--ink);letter-spacing:.19em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffff85;border-radius:999px;gap:14px;padding:10px 16px;font-size:.61rem;display:flex;position:absolute;bottom:24px;right:24px}.page-hero{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(76px,8vw,112px)}.page-hero__topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.72rem;display:flex}.breadcrumb li{align-items:center;gap:8px;display:flex}.breadcrumb a:hover{color:var(--ink)}.page-hero__stage{color:var(--clay);letter-spacing:.17em;font-size:.65rem;font-weight:600}.page-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:end;gap:clamp(40px,6vw,82px);padding-top:clamp(44px,6vw,76px);display:grid}.page-hero__copy{gap:26px;padding-bottom:12px;display:grid}.page-hero h1{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.045em;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:300;line-height:1.1}.page-hero__copy>p:not(.eyebrow){max-width:630px;color:var(--muted);word-break:keep-all;font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.7}.page-hero__copy .button-row{margin-top:10px}.page-hero__image{aspect-ratio:4/3;border-radius:28px}.editorial-split{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.editorial-split__copy{flex-direction:column;align-items:flex-start;display:flex}.editorial-split .section-heading{margin-bottom:40px}.editorial-split__image{aspect-ratio:4/5;border-radius:28px}.arrow-list{border-top:1px solid var(--line);width:100%;margin-bottom:42px}.arrow-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0 13px 26px;font-size:.9rem;position:relative}.arrow-list li:before{color:var(--clay);content:"↳";position:absolute;left:0}.generic-section,.program-section,.process-section,.faq-section,.insight-section,.case-section,.gallery-section,.contact-section{border-top:1px solid var(--line)}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.content-card{border:1px solid var(--line);background:var(--white);min-height:360px;transition:transform .24s var(--ease), border-color .24s ease, box-shadow .24s ease;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.content-card:hover{border-color:#7898b76b;transform:translateY(-4px);box-shadow:0 18px 48px #231f2012}.content-card:hover .image-frame img{transform:scale(1.025)}.content-card__image{aspect-ratio:16/10;border-radius:0}.content-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(24px,2.5vw,34px);display:flex}.content-card__meta,.insight-card__meta{width:100%;color:var(--clay);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;font-size:.62rem;font-weight:600;display:flex}.content-card h3,.insight-card h3{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,2vw,2.05rem);font-weight:400;line-height:1.3}.content-card p,.insight-card p{color:var(--muted);word-break:keep-all;margin-top:18px;font-size:.94rem;line-height:1.66}.content-card .text-link,.insight-card .text-link{margin-top:auto;padding-top:36px}.content-grid--targets .content-card{min-height:420px}.content-grid--targets:not(:has(>:nth-child(4))){grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.content-grid--targets:not(:has(>:nth-child(4))) .content-card:first-child{grid-row:1/3;min-height:560px}.content-grid--targets:not(:has(>:nth-child(4))) .content-card:not(:first-child){min-height:270px}.content-grid--targets:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid--targets .content-card:nth-child(2){background:#f8fafc}.content-grid--targets .content-card:nth-child(3){color:var(--ink);background:#edf3f7}.content-grid--targets .content-card:nth-child(3) p,.content-grid--targets .content-card:nth-child(3) .text-link{color:var(--muted)}.content-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid--compact .content-card{min-height:290px}.content-grid--compact .content-card__meta{margin-bottom:42px}.generic-section--dark{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));color:var(--ink);background:#edf3f7;border-color:#7898b73d}.generic-section--dark .section-lead,.generic-section--dark .content-card p{color:var(--muted)}.generic-section--dark .content-grid{background:0 0}.generic-section--dark .content-card{background:#ffffffc7}.generic-section--dark .content-card:hover{background:var(--white)}.generic-section--dark .text-link{color:var(--ink)}.section-note{max-width:720px;color:var(--muted);margin-top:28px;font-size:.82rem}.generic-section--dark .section-note{color:var(--muted)}.section-action{justify-content:flex-end;margin-top:48px;display:flex}.program-section{background:var(--white)}.program-list{border-top:1px solid var(--line)}.program-row{border-bottom:1px solid var(--line);min-height:124px;transition:padding .25s var(--ease), background-color .2s ease;grid-template-columns:54px minmax(210px,.9fr) minmax(260px,1.25fr) 24px;align-items:center;gap:clamp(20px,3vw,50px);padding:24px 10px;display:grid}.program-row:hover{background:#d5e0ea47;padding-inline:20px 0}.program-row__number{color:var(--clay);letter-spacing:.12em;font-size:.7rem}.program-row__title{gap:10px;display:grid}.program-row h3{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.03em;font-size:clamp(1.45rem,2.25vw,2.25rem);font-weight:400}.program-row p{color:var(--muted);font-size:.92rem}.curriculum-list{border-top:1px solid var(--line)}.curriculum-item{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(210px,.9fr) minmax(260px,1.25fr);align-items:center;gap:clamp(20px,3vw,50px);min-height:112px;padding:22px 10px;display:grid}.curriculum-item__number{color:var(--clay);letter-spacing:.12em;font-size:.7rem}.curriculum-item h3{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.03em;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:400;line-height:1.3}.curriculum-item p{color:var(--muted);word-break:keep-all;font-size:.92rem;line-height:1.66}.related-pages{border-top:1px solid var(--line);padding-block:clamp(34px,5vw,58px)}.related-pages__eyebrow{color:var(--clay);letter-spacing:.16em;margin-bottom:18px;font-size:.66rem;font-weight:600}.related-pages__list{flex-wrap:wrap;gap:10px;display:flex}.related-pages__link{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:16px;min-height:42px;padding:9px 14px;font-size:.84rem;line-height:1.35;transition:border-color .18s,background-color .18s;display:inline-flex}.related-pages__link:hover{background:#f8fafc;border-color:#7898b785}.process-timeline{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-step{border-bottom:1px solid var(--line);background:0 0;flex-direction:column;justify-content:space-between;gap:48px;min-height:240px;padding:28px 22px;display:flex}.process-step:nth-child(4n){border-right:0}.process-step__number{color:var(--clay);letter-spacing:.15em;font-size:.7rem}.process-step h3{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.025em;font-size:1.5rem;font-weight:400}.process-step p{color:var(--muted);margin-top:14px;font-size:.88rem}.director-teaser{border-top:1px solid var(--line);grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(48px,9vw,140px);display:grid}.director-teaser__image{aspect-ratio:1;border-radius:28px}.director-teaser__copy{flex-direction:column;align-items:flex-start;display:flex}.director-teaser__copy h2{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.04em;margin-top:26px;font-size:clamp(2.45rem,4.4vw,4.75rem);font-weight:300;line-height:1.14}.director-teaser__body{max-width:620px;color:var(--muted);gap:18px;margin-top:28px;font-size:1.04rem;display:grid}.director-teaser__body p{word-break:keep-all;line-height:1.76}.director-teaser__copy .button-link{margin-top:36px}.fact-notice{border-block:1px solid var(--line);gap:12px;width:100%;margin-block:42px;padding:22px 0;display:grid}.fact-notice span{color:var(--clay);letter-spacing:.15em;font-size:.63rem;font-weight:600}.fact-notice p{max-width:520px;color:var(--muted);font-size:.9rem}.gallery-section{background:var(--white)}.editorial-gallery{grid-template-rows:1fr .82fr;grid-template-columns:1.25fr .75fr;gap:18px;min-height:780px;display:grid}.editorial-gallery__item{aspect-ratio:auto;border-radius:24px;width:100%;height:100%}.editorial-gallery__item--1{grid-row:1/3}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.insight-card{flex-direction:column;min-width:0;display:flex}.insight-card:hover .image-frame img{transform:scale(1.025)}.insight-card__image{aspect-ratio:4/3;border-radius:22px}.insight-card__body{flex-direction:column;flex:1;align-items:flex-start;padding-top:26px;display:flex}.insight-card__meta{margin-bottom:28px}.empty-state{background:#f4f7fa;border:1px solid #7898b73d;border-radius:22px;align-content:end;gap:16px;min-height:330px;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.empty-state:after{color:#5d706414;content:"S";font-family:var(--font-serif), serif;font-size:min(42vw,420px);line-height:1;position:absolute;top:-.25em;right:-.02em}.empty-state>*{z-index:1;position:relative}.empty-state h3{max-width:700px;font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:400}.empty-state>p:not(.eyebrow){max-width:620px;color:var(--muted)}.faq-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(46px,8vw,130px);display:grid}.faq-section .section-heading{top:calc(var(--header-height) + 32px);margin-bottom:0;position:sticky}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:42px 1fr 24px;align-items:center;gap:20px;min-height:86px;padding-block:20px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item__number{color:var(--clay);letter-spacing:.12em;font-size:.64rem}.faq-item summary>span:nth-child(2){font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.03em;font-size:clamp(1.02rem,1.5vw,1.28rem);font-weight:400}.faq-item__icon{justify-self:end;font-size:1.4rem;font-weight:300;transition:transform .2s}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding:0 36px 32px 62px}.faq-item__answer p{max-width:680px;color:var(--muted);font-size:.94rem}.cta-panel{width:100%;max-width:none;min-height:520px;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));color:var(--ink);background:#edf3f7;align-items:center;display:grid;position:relative;overflow:hidden}.cta-panel__content{z-index:2;gap:26px;max-width:860px;display:grid;position:relative}.cta-panel h2{max-width:820px}.cta-panel__content>p:not(.eyebrow){max-width:600px;color:var(--muted)}.cta-panel .button-row{margin-top:10px}.cta-panel .button-link--primary{background:var(--sage-deep);color:var(--white)}.cta-panel .button-link--secondary{color:var(--ink);border-color:#54749252}.cta-panel__ornament{color:#54749212;font-family:var(--font-serif), serif;pointer-events:none;font-size:min(60vw,760px);line-height:1;position:absolute;bottom:-.32em;right:-.06em}.contact-section{background:var(--white);scroll-margin-top:calc(var(--header-height) + 24px)}.contact-form{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(46px,8vw,130px);display:grid}.contact-form__header{top:calc(var(--header-height) + 30px);position:sticky}.contact-form__eyebrow{color:var(--clay);letter-spacing:.18em;font-size:.72rem;font-weight:600}.contact-form__title{font-family:var(--font-sans), "Noto Sans KR", sans-serif;letter-spacing:-.035em;margin-top:22px;font-size:clamp(2.45rem,4.2vw,4.4rem);font-weight:400;line-height:1.16}.contact-form__description{max-width:520px;color:var(--muted);margin-top:24px}.contact-form__required-note{color:var(--muted);margin-top:18px;font-size:.75rem}.contact-form__form{gap:28px;display:grid;position:relative}.contact-form__required-fields,.contact-form__optional-body{gap:24px;display:grid}.contact-form__field,.contact-form__fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.contact-form__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form__label,.contact-form__legend{font-size:.86rem;font-weight:600}.contact-form__optional-label,.contact-form__help{color:var(--muted);font-size:.72rem;font-weight:400}.contact-form__control{border:1px solid var(--line);background:var(--paper-bright);border-radius:12px;outline:0;width:100%;min-height:54px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.contact-form__control:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #5474921a}.contact-form__textarea{resize:vertical;min-height:150px}.contact-form__optional{border-block:1px solid var(--line)}.contact-form__optional-summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.contact-form__optional-summary:after{content:"+";font-size:1.3rem;font-weight:300;transition:transform .2s}.contact-form__optional[open] .contact-form__optional-summary:after{transform:rotate(45deg)}.contact-form__optional-summary::-webkit-details-marker{display:none}.contact-form__optional-body{padding-bottom:28px}.contact-form__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-form__options--inline{flex-wrap:wrap;display:flex}.contact-form__option{cursor:pointer;border:1px solid var(--line);background:var(--paper-bright);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:.82rem;display:flex}.contact-form__option:has(input:checked){border-color:var(--sage-deep);background:#d5e0ea6b}.contact-form__checkbox,.contact-form__radio{width:17px;height:17px;accent-color:var(--sage-deep)}.contact-form__privacy .contact-form__option{background:0 0;border:0;align-items:flex-start}.contact-form__field-error,.contact-form__feedback--error{color:#9a3d32;font-size:.78rem}.contact-form__submit{cursor:pointer;background:var(--sage-deep);min-height:58px;color:var(--white);border:0;border-radius:2px;font-weight:600;transition:background-color .18s}.contact-form__submit:hover:not(:disabled){background:var(--ink)}.contact-form__submit:disabled{cursor:wait;opacity:.62}.contact-form__feedback{border:1px solid var(--line);background:var(--paper-bright);padding:14px 16px;font-size:.86rem}.contact-form__feedback--success{color:var(--sage-deep);border-color:#5d706473}.consultation-dialog{background:var(--white);width:min(1120px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:28px;margin:auto;padding:0;overflow:hidden;box-shadow:0 32px 100px #1820273d}.consultation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141c2294}.consultation-dialog__surface{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.consultation-dialog__toolbar{z-index:10;pointer-events:none;justify-content:flex-end;padding:16px 16px 0;display:flex;position:sticky;top:0}.consultation-dialog__drag-handle{display:none}.consultation-dialog__close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;pointer-events:auto;background:#fffffff0;border-radius:999px;place-items:center;font-size:1.65rem;line-height:1;display:grid}.consultation-dialog__close:hover{border-color:var(--sage-deep)}.consultation-dialog__close:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.consultation-dialog__body{padding:0 clamp(28px,5vw,72px) clamp(44px,6vw,72px)}.consultation-dialog .contact-form{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(40px,6vw,84px)}.consultation-dialog .contact-form__header{top:24px}.site-footer{border-top:1px solid var(--line);background:var(--white);color:var(--ink);padding-bottom:0}.site-footer__inner{width:min(100%, var(--container));padding:clamp(64px, 8vw, 104px) var(--gutter) 32px;margin-inline:auto}.site-footer__top{grid-template-columns:1fr;gap:56px;display:grid}.site-footer__brand-column{text-align:center;justify-items:center;display:grid}.site-footer__brand{align-content:start;justify-items:center;gap:18px;display:grid}.site-footer__section-title{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.64rem}.site-footer__logo{opacity:.9;width:min(220px,52vw);height:auto}.site-footer__tagline{max-width:520px;color:var(--muted);margin-top:18px;font-size:.92rem}.site-footer__navigation{text-align:center;align-content:start;justify-items:center;gap:22px;display:grid}.site-footer__link-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px;width:100%;display:grid}.site-footer__link{color:var(--muted);padding:5px 0;font-size:.86rem;display:inline-block}.site-footer__link:hover{color:var(--ink)}.site-footer__meta,.site-footer__business,.site-footer__contact,.site-footer__socials{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer__business,.site-footer__contact,.site-footer__socials{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;font-size:.76rem}.site-footer__business-item,.site-footer__contact-item{gap:8px;display:flex}.site-footer__business-label,.site-footer__contact-label{color:var(--muted)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding-top:24px;font-size:.68rem;display:flex}.sticky-mobile-cta{display:none}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:72svh;display:flex}.not-found h1{max-width:920px;font-family:var(--font-serif), serif;letter-spacing:-.06em;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:1.05}.not-found>p:not(.eyebrow){max-width:640px;color:var(--muted)}@media (max-width:1240px){.site-header__desktop-nav{display:none}.site-header__mobile-menu{display:block}.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__actions{grid-column:3}}@media (max-width:1024px){:root{--section-space:clamp(76px, 12vw, 116px)}.page-hero__grid,.editorial-split,.director-teaser{grid-template-columns:1fr 1fr;gap:52px}.home-hero__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}.content-grid,.content-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.content-grid--targets:not(:has(>:nth-child(4))),.content-grid--targets:has(>:nth-child(4))){grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--targets:not(:has(>:nth-child(4))) .content-card:first-child{grid-row:auto;min-height:420px}.content-grid--targets .content-card:last-child{grid-column:1/-1}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:nth-child(4n),.process-step:nth-child(2n){border-right:0}.faq-section,.contact-form{grid-template-columns:.8fr 1.2fr;gap:60px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card:last-child{grid-column:1/-1;width:calc(50% - 13px)}}@media (max-width:768px){:root{--header-height:70px;--section-space:72px;--gutter:20px}body{padding-bottom:64px}.section-heading{gap:16px;margin-bottom:42px}.section-heading h2,.cta-panel h2{font-size:clamp(2.2rem,10.5vw,3.25rem)}.site-header__brand-name{font-size:1.08rem}.site-header__cta{display:none}.home-hero{min-height:0;padding-block:8px 64px}.home-hero__layout{grid-template-columns:1fr;gap:22px;min-height:0}.home-hero__content{padding-block:52px 28px}.home-hero h1{max-width:620px;margin-top:18px;font-size:clamp(2.55rem,11vw,3.7rem);line-height:1.12}.home-hero__visual{min-height:min(118vw,540px)}.home-hero__image{border-radius:24px}.home-hero__description{margin-top:22px;font-size:.98rem}.button-row--hero{width:100%;margin-top:30px}.button-row--hero .button-link{flex:1}.home-hero__edition{display:none}.page-hero{padding-top:28px;padding-bottom:80px}.page-hero__topline{align-items:flex-start}.page-hero__stage{display:none}.page-hero__grid,.editorial-split,.director-teaser{grid-template-columns:1fr}.page-hero__grid{gap:42px;padding-top:48px}.page-hero h1{font-size:clamp(2.65rem,11.5vw,4rem)}.page-hero__image,.editorial-split__image{aspect-ratio:4/5}:is(.content-grid,.content-grid--compact,.content-grid--targets:not(:has(>:nth-child(4))),.content-grid--targets:has(>:nth-child(4))){grid-template-columns:1fr}.content-card,.content-grid--targets .content-card,.content-grid--compact .content-card{min-height:280px}.content-grid--targets:not(:has(>:nth-child(4))) .content-card:first-child{min-height:280px}.content-grid--targets:not(:has(>:nth-child(4))) .content-card:not(:first-child){min-height:280px}.content-grid--targets .content-card:last-child{grid-column:auto}.content-card__meta{margin-bottom:30px}.program-row{grid-template-columns:34px 1fr 20px;gap:16px;min-height:136px}.program-row__title{grid-column:2}.program-row p{grid-column:2/4}.program-row__arrow{grid-area:1/3}.program-row:hover{padding-inline:8px}.curriculum-item{grid-template-columns:34px minmax(0,1fr);gap:8px 16px;min-height:0;padding:20px 8px}.curriculum-item h3{font-size:1.16rem}.curriculum-item p{grid-column:2;font-size:.86rem}.related-pages{padding-block:28px;overflow:hidden}.related-pages__eyebrow{margin-bottom:14px}.related-pages__list{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.related-pages__list::-webkit-scrollbar{display:none}.related-pages__list li{scroll-snap-align:start;flex:none}.related-pages__link{white-space:nowrap;gap:12px;min-height:40px;padding:8px 13px}.process-timeline{grid-template-columns:1fr}.process-step,.process-step:nth-child(2n),.process-step:nth-child(4n){border-right:0;min-height:185px}.director-teaser{gap:46px}.director-teaser__copy h2{font-size:clamp(2.45rem,11vw,4rem)}.editorial-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;min-height:auto}.editorial-gallery__item{aspect-ratio:4/5}.editorial-gallery__item--1{aspect-ratio:16/10;grid-area:auto/1/auto/-1}.insight-grid{grid-template-columns:1fr}.insight-card:last-child{grid-column:auto;width:auto}.faq-section,.contact-form{grid-template-columns:1fr;gap:44px;display:grid}.faq-section .section-heading,.contact-form__header{position:static}.faq-item summary{grid-template-columns:30px 1fr 20px}.faq-item__answer{padding:0 20px 26px 50px}.cta-panel{min-height:440px}.cta-panel__ornament{font-size:110vw;bottom:-.2em;right:-.2em}.contact-form__field-row,.contact-form__options{grid-template-columns:1fr}.generic-section--dark .content-grid:not(:has(.content-card__image)){gap:10px}.content-grid--targets:not(:has(.content-card__image)){gap:10px}.generic-section--dark .content-grid>.content-card:not(:has(.content-card__image)){border-radius:16px;min-height:0}.content-grid--targets>.content-card:not(:has(.content-card__image)){border-radius:16px;min-height:0}.content-grid--targets:not(:has(>:nth-child(4)))>.content-card:first-child:not(:has(.content-card__image)){border-radius:16px;min-height:0}.content-grid--targets:not(:has(>:nth-child(4)))>.content-card:not(:first-child):not(:has(.content-card__image)){border-radius:16px;min-height:0}:is(.generic-section--dark .content-card:not(:has(.content-card__image)) .content-card__body,.content-grid--targets .content-card:not(:has(.content-card__image)) .content-card__body){padding:20px}:is(.generic-section--dark .content-card:not(:has(.content-card__image)) .content-card__meta,.content-grid--targets .content-card:not(:has(.content-card__image)) .content-card__meta){margin-bottom:12px}:is(.generic-section--dark .content-card:not(:has(.content-card__image)) h3,.content-grid--targets .content-card:not(:has(.content-card__image)) h3){font-size:1.16rem;line-height:1.35}:is(.generic-section--dark .content-card:not(:has(.content-card__image)) p,.content-grid--targets .content-card:not(:has(.content-card__image)) p){margin-top:7px;font-size:.84rem;line-height:1.5}:is(.generic-section--dark .content-card:not(:has(.content-card__image)) .text-link,.content-grid--targets .content-card:not(:has(.content-card__image)) .text-link){padding-top:18px}.page-view--director .content-grid--compact{gap:10px}.page-view--director .content-grid--compact .content-card{border-radius:16px;min-height:0}.page-view--director .content-grid--compact .content-card__body{padding:20px}.page-view--director .content-grid--compact .content-card__meta{margin-bottom:12px}.page-view--director .content-grid--compact .content-card h3{font-size:1.16rem;line-height:1.35}.page-view--director .content-grid--compact .content-card p{margin-top:7px;font-size:.84rem;line-height:1.5}.consultation-dialog{width:100vw;height:100dvh;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.consultation-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18202752}.consultation-dialog__surface{--sheet-drag-y:0px;width:100%;height:min(88dvh,760px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));background:var(--white);transform:translateY(var(--sheet-drag-y));will-change:transform;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 36px #1820271f}.consultation-dialog__toolbar{background:linear-gradient(to bottom, var(--white) 78%, #ffffffeb);pointer-events:auto;flex:none;align-items:center;min-height:58px;padding:8px 12px 6px;display:flex;position:relative}.consultation-dialog__drag-handle{cursor:grab;width:72px;height:36px;font:inherit;touch-action:none;background:0 0;border:0;justify-content:center;padding-top:11px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.consultation-dialog__drag-handle:before{content:"";background:#231f202e;border-radius:999px;width:40px;height:4px}.consultation-dialog__surface[data-dragging=true] .consultation-dialog__drag-handle{cursor:grabbing}.consultation-dialog__close{margin-left:auto}.consultation-dialog__body{min-height:0;padding:0 20px max(32px, calc(env(safe-area-inset-bottom) + 20px));overscroll-behavior:contain;scroll-padding:64px 0 calc(env(safe-area-inset-bottom) + 24px);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.consultation-dialog .contact-form{grid-template-columns:1fr;gap:32px}.consultation-dialog .contact-form__header{position:static}.consultation-dialog .contact-form__control,.consultation-dialog .contact-form__option,.consultation-dialog .contact-form__submit{scroll-margin-block:72px 32px}.site-footer__top{grid-template-columns:1fr;gap:50px}.site-footer__link-list{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start}.sticky-mobile-cta{z-index:120;border-top:1px solid var(--line);background:#fffffff7;height:64px;padding:7px;display:block;position:fixed;bottom:0;left:0;right:0}.sticky-mobile-cta__inner{grid-template-columns:.85fr 1.15fr;gap:7px;height:100%;display:grid}.sticky-mobile-cta__link{border:1px solid var(--sage-deep);color:var(--sage-deep);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex}.sticky-mobile-cta__link--consulting{background:var(--sage-deep);color:var(--white)}}@media (max-width:768px) and (prefers-reduced-motion:no-preference){.consultation-dialog__surface:not([data-dragging=true]){transition:transform .24s cubic-bezier(.22,1,.36,1)}.consultation-dialog[data-state=opening] .consultation-dialog__surface{animation:.32s cubic-bezier(.22,1,.36,1) both consultation-sheet-enter}.consultation-dialog[data-state=opening]::backdrop{animation:.18s ease-out both consultation-backdrop-enter}.consultation-dialog[data-state=closing] .consultation-dialog__surface{animation:none;transform:translateY(105%)}.consultation-dialog::backdrop{opacity:1;transition:opacity .22s ease-out}.consultation-dialog[data-state=closing]::backdrop{opacity:0}}@keyframes consultation-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(var(--sheet-drag-y,0px))}}@keyframes consultation-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (max-width:430px){.button-row:not(.button-row--hero),.button-row:not(.button-row--hero) .button-link{width:100%}.site-footer__link-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
