:root{--ink:#203c35;--muted:#59675e;--cream:#f7f5ee;--orange:#b6522d;--line:#d7dace;--green:#e7ebdd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border:0}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.section{padding:104px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.7}.skip{position:fixed;top:-80px;padding:12px;background:var(--ink);color:white;z-index:20}.skip:focus{top:0}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:20px;line-height:1.4}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.7px;margin-top:5px}.monogram{font-size:35px;font-style:italic;letter-spacing:-6px;width:46px}.monogram span{color:var(--orange)}nav{display:flex;align-items:center;gap:26px;font-size:12px}nav a:hover{color:var(--orange)}.nav-contact{border:1px solid var(--line);padding:10px 16px}.nav-contact span{margin-left:10px}.menu-toggle{display:none}.hero{padding:70px 0 65px;display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;line-height:1.08}h1{font-size:clamp(42px,4.35vw,68px);margin:24px 0}h1 em,h2 em{font-weight:400;color:var(--orange)}.hero-copy>p{font-size:17px;color:var(--muted);max-width:475px;line-height:1.8;margin-bottom:30px}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;font-size:13px}.button:hover{background:var(--orange)}.text-link{display:block;font-size:12px;font-weight:600;margin-top:22px;width:fit-content;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link:hover{color:var(--orange)}.hero-note{display:flex;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:11px;color:var(--muted)}.hero-note span+span{border-left:1px solid var(--line);padding-left:30px}.hero-photo{position:relative;margin:0;padding-bottom:32px;align-self:stretch;min-height:450px;display:flex;flex-direction:column;justify-content:center}.hero-photo>img{width:100%;height:500px;object-fit:cover;object-position:62% center;border-radius:150px 0 0 0}.hero-photo figcaption{font-size:10px;line-height:1.8;margin-top:16px;color:var(--muted)}figcaption span{display:block;font-size:8px;letter-spacing:1.8px;font-weight:bold}.photo-label{position:absolute;bottom:60px;left:-25px;background:var(--cream);padding:22px 30px;font:32px/1.1 Georgia,serif;box-shadow:0 10px 25px #203c350b;transform:rotate(-4deg)}.photo-label em{color:var(--orange)}.institution-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee5;padding:25px 0}.institution-strip .wrap{display:flex;align-items:center;gap:55px}.institution-strip .eyebrow{max-width:185px;font-size:9px;color:var(--muted)}.institution-strip .wrap>div{flex:1;display:flex;justify-content:space-between;gap:25px;font-family:Georgia,serif;font-size:19px}.institution-strip small{display:block;font:8px Arial,sans-serif;letter-spacing:1.2px;margin-top:6px}h2{font-size:clamp(38px,3.8vw,54px);margin:18px 0 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-head>p{font-size:14px;color:var(--muted);max-width:340px;margin:0 0 5px;line-height:1.8}.filters{display:flex;gap:10px;margin:35px 0 27px;flex-wrap:wrap}.filters button{font-size:11px;padding:10px 15px;background:transparent;border:1px solid var(--line);border-radius:30px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-button{background:transparent;text-align:left;padding:0;width:100%;display:block}.project-art{height:275px;position:relative;overflow:hidden;padding:24px 30px;transition:transform .25s}.project-button:hover .project-art{transform:translateY(-4px)}.art-small,.art-footer{font-size:9px;letter-spacing:1.5px;font-weight:600}.art-footer{position:absolute;bottom:23px;left:30px}.future{background:#dde5d4}.future-year{font:145px/.95 Georgia,serif;letter-spacing:-10px;display:block;margin-top:25px}.future-year span{font-size:90px;color:var(--orange);margin-left:25px}.listening{background:#e9cbb4}.speech{font:33px/1.1 Georgia,serif;position:absolute;padding:18px 30px;border-radius:35px}.speech.one{left:38px;top:65px;background:var(--ink);color:#f7f5ee;border-bottom-left-radius:0;transform:rotate(-5deg)}.speech.two{right:40px;top:122px;background:#f7f5ee;border-bottom-right-radius:0;transform:rotate(4deg)}.groups{background:#ede7d5}.tile{position:absolute;padding:18px 22px;font:32px Georgia,serif;width:155px;height:115px;display:flex;align-items:center;justify-content:center;box-shadow:3px 6px 0 #203c350d}.t1{left:36px;top:70px;background:#d8dfc2;transform:rotate(-8deg)}.t2{left:190px;top:95px;background:#eab995;transform:rotate(7deg)}.t3{right:30px;top:65px;background:#faf8ed;transform:rotate(-5deg)}.doctoral{background:var(--ink);color:#faf8ed}.research-line{font:28px/1.5 Georgia,serif;border-bottom:1px solid #ffffff30}.research-line:first-of-type{margin-top:23px}.research-line span{color:#dda67f}.project-content{padding:22px 0 10px}.project-content .eyebrow{font-size:9px;color:var(--muted)}.project-content h3{font-size:27px;letter-spacing:-.7px;margin:9px 0 13px;display:flex;justify-content:space-between;gap:15px}.project-content h3 span{font:23px Arial;color:var(--orange)}.project-content p{max-width:450px;font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:13px}.project-cta{font-size:10px;font-weight:bold;border-bottom:1px solid var(--line);padding-bottom:4px}.portfolio-note{font-size:10px;color:var(--muted);margin:30px 0 0;max-width:620px}.approach{background:var(--ink);color:var(--cream)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{font-size:72px}.approach h2 em{color:#dca27c}.approach .eyebrow{color:#c9d0b8}.large-copy{max-width:365px;font-size:17px;line-height:1.8;margin-top:28px;color:#d0d9ce}.principles>div{display:flex;gap:24px;border-bottom:1px solid #ffffff26;padding:23px 0}.principles>div:first-child{padding-top:0}.principles>div>span{font-size:11px;color:#dca27c;padding-top:7px}.principles h3{font-size:25px;letter-spacing:-.3px;margin-bottom:10px}.principles p{font-size:13px;line-height:1.8;color:#d0d9ce;margin-bottom:0}.level-layout{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid var(--line);margin-top:50px}.level-tabs{padding:34px}.level-tabs button{background:transparent;border-bottom:1px solid var(--line);display:flex;width:100%;align-items:center;gap:18px;text-align:left;padding:23px 10px;font-size:11px}.level-tabs button span{flex:1;font-size:14px}.level-tabs button[aria-selected="true"]{color:var(--orange);background:#ece9df}.level-panel{background:var(--green);padding:42px 50px}.level-panel h3{font-size:39px;letter-spacing:-1px;margin:14px 0 20px}.level-panel p,.level-panel li{font-size:13px;color:var(--muted)}.level-panel ul{padding-left:18px;margin:24px 0 0}.level-panel li{padding:5px 0}.growth{background:#eeeee5}.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.growth-grid article{border-top:1px solid #b4beac;padding-top:22px}.growth-number{font-size:9px;letter-spacing:1.5px;color:var(--orange);font-weight:bold}.growth-grid h3{font-size:26px;letter-spacing:-.6px;margin:20px 0 15px}.growth-grid p{font-size:13px;color:var(--muted);line-height:1.8}.small-note{font-size:10px;color:var(--muted)}.inline-button{display:inline;background:transparent;padding:0;font-size:10px;line-height:1.8;text-align:left;border-bottom:1px solid var(--line);font-weight:600}.inline-button:hover{color:var(--orange)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-mark{background:#fff;padding:15px;border-radius:50%;overflow:hidden}.about-copy h2{margin-bottom:25px}.about-copy p{font-size:14px;color:var(--muted);line-height:1.8}.contact{background:var(--ink);color:var(--cream);padding:70px 0}.contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}.contact .eyebrow{color:#c9d0b8}.contact h2 em{color:#dca27c}.contact p{font-size:14px;color:#d0d9ce;max-width:500px;margin:25px 0 0}.light{background:var(--cream);color:var(--ink);flex-shrink:0}.light:hover{background:#e9cbb4}footer{display:flex;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px;font-size:10px;color:var(--muted)}dialog{width:min(780px,calc(100% - 32px));border:0;background:var(--cream);color:var(--ink);padding:50px;max-height:90vh;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#142c26b8;backdrop-filter:blur(5px)}.dialog-close{display:block;margin-left:auto;padding:8px 12px;background:var(--green);font-size:12px;margin-bottom:25px}dialog h2{font-size:42px;margin:12px 0 25px}dialog h3{font-size:23px;letter-spacing:-.5px;margin:28px 0 10px}dialog p,dialog li{font-size:14px;color:var(--muted);line-height:1.8}dialog ul{padding-left:20px}.case-note{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:11px!important}[hidden]{display:none!important}@media(min-width:1600px){.hero-photo>img{height:550px}}@media(max-width:1100px){header{padding:0 30px}nav{gap:15px;font-size:11px}.brand{font-size:17px}.wrap{width:calc(100% - 60px)}.hero{gap:35px}.hero-photo>img{height:470px}.institution-strip .wrap{gap:25px}.institution-strip .wrap>div{font-size:16px}.future-year{font-size:120px}.future-year span{font-size:65px}.tile{width:125px;font-size:28px}.t2{left:140px}.t3{right:18px}.speech{font-size:28px;padding:18px 22px}.speech.two{right:25px}.approach-grid{gap:65px}.about{gap:60px}}@media(max-width:800px){header{height:85px;position:relative}.menu-toggle{display:flex;gap:15px;background:transparent;font-size:12px}.menu-toggle span{font-size:17px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:20px 30px;background:var(--cream);box-shadow:0 10px 20px #203c3510;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px}.hero{padding:48px 0;grid-template-columns:1fr 1fr;gap:25px}h1{font-size:43px}.desktop{display:none}.hero-copy>p{font-size:14px}.hero-photo>img{height:480px;border-radius:100px 0 0 0}.hero-note{gap:12px;font-size:9px}.hero-note span+span{padding-left:12px}.photo-label{font-size:25px;padding:20px;left:-12px;bottom:75px}.button{padding:14px 17px;gap:20px;font-size:12px}.text-link{font-size:11px}.institution-strip .wrap{display:block}.institution-strip .eyebrow{display:block;max-width:none;margin-bottom:18px}.institution-strip .wrap>div{font-size:15px}.institution-strip small{font-size:7px}.section{padding:70px 0}.section-head{gap:35px}.section-head>p{max-width:260px;font-size:13px}h2{font-size:40px}.projects{gap:25px}.project-art{height:240px;padding:20px}.art-small,.art-footer{font-size:7px}.art-footer{left:20px}.future-year{font-size:100px;margin-top:32px}.future-year span{font-size:55px;margin-left:10px}.speech{font-size:23px}.speech.one{left:20px;top:60px}.speech.two{right:20px;top:120px}.tile{font-size:23px;width:100px;height:90px}.t1{left:20px;top:65px}.t2{left:90px;top:110px}.t3{right:15px;top:60px}.research-line{font-size:20px;line-height:1.8}.project-content h3{font-size:23px}.approach-grid{gap:45px}.approach h2{font-size:58px}.large-copy{font-size:15px}.principles h3{font-size:23px}.principles p{font-size:12px}.level-tabs{padding:20px}.level-panel{padding:30px}.level-panel h3{font-size:33px}.growth-grid{gap:25px}.growth-grid h3{font-size:22px}.about{gap:40px}.contact>.wrap{gap:30px}footer>span:nth-child(2){display:none}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}header{padding:0 20px}.brand{font-size:17px}.brand small{font-size:7px;letter-spacing:1.2px}.hero{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding-top:35px}.hero .eyebrow{font-size:9px}h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-note{font-size:11px;gap:24px;margin-top:25px}.hero-note span+span{padding-left:24px}.hero-photo{min-height:0;padding-bottom:0}.hero-photo>img{height:360px;border-radius:100px 0 0 0}.hero-photo figcaption{margin-left:125px}.photo-label{font-size:27px;left:0;bottom:14px}.institution-strip .wrap>div{flex-direction:column;gap:20px;font-size:19px}.institution-strip small{font-size:8px}.institution-strip .wrap>div>span{border-bottom:1px solid var(--line);padding-bottom:14px}.institution-strip .wrap>div>span:last-child{border:0;padding:0}.section{padding:60px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none;margin-top:25px}.eyebrow{font-size:9px}h2{font-size:40px}.filters{gap:8px;margin-top:25px}.filters button{font-size:10px;padding:9px 12px}.projects{grid-template-columns:1fr;gap:32px}.project-art{height:255px}.future-year{font-size:125px}.future-year span{font-size:70px;margin-left:24px}.speech{font-size:29px}.speech.one{left:27px}.speech.two{right:25px;top:125px}.tile{width:125px;height:100px;font-size:28px}.t2{left:118px;top:115px}.t3{right:20px;top:65px}.research-line{font-size:25px}.project-content h3{font-size:26px}.art-small,.art-footer{font-size:8px}.approach-grid{grid-template-columns:1fr;gap:35px}.approach h2{font-size:60px}.large-copy{max-width:none}.principles>div{padding:20px 0}.principles p{font-size:13px}.level-layout{grid-template-columns:1fr;margin-top:30px}.level-tabs{padding:15px}.level-tabs button{padding:17px 10px}.level-panel{padding:30px}.growth-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.growth-grid h3{font-size:27px;margin-top:13px}.about{grid-template-columns:1fr;gap:35px}.about-mark{width:220px;justify-self:center}.contact>.wrap{display:block}.contact .button{margin-top:30px}footer{font-size:9px;padding-top:22px;padding-bottom:22px;gap:15px}dialog{padding:25px}dialog h2{font-size:35px}.dialog-close{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
