@font-face{font-family:Oranienbaum;src:url('assets/oranienbaum-400.ttf');font-display:swap}@font-face{font-family:InterTight;src:url('assets/inter-tight-400.ttf');font-display:swap}@font-face{font-family:InterTight;src:url('assets/inter-tight-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Caveat;src:url('assets/caveat-400.ttf');font-display:swap}:root{--terra:#393430;--gold:#76766e;--paper:#e5dfd3;--line:#d4d4d4;--text:#252522}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;min-width:1100px;background:#f0efe5;color:var(--text);font-family:InterTight,Arial,sans-serif;font-size:18px;line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{width:100%;display:block;object-fit:cover}h1,h2,h3{font-family:Oranienbaum,Georgia,serif;font-weight:400;line-height:1.02;margin:0}h2{font-size:54px;letter-spacing:-1px}h3{font-size:30px;line-height:1.12}p{margin:0}.wrap{width:calc(100% - 160px);max-width:1280px;margin-left:auto;margin-right:auto}.section{padding-top:105px;padding-bottom:20px}.eyebrow{font-size:16px;color:var(--gold)}.signature{font:27px Caveat,cursive;color:var(--gold)}header{position:absolute;z-index:20;top:0;left:0;right:0;height:70px;padding:15px 6.25%;display:flex;justify-content:space-between;align-items:center}header>div{display:flex;gap:12px;align-items:center}.header-cta{border:1px solid #f0efe544;color:#f0efe5;border-radius:25px;padding:8px 22px;font-size:14px}.menu-toggle{background:var(--terra);border:0;border-radius:50%;width:36px;height:36px;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center}.menu-toggle span{height:1px;width:14px;background:#f0efe5}.hero{height:790px;min-height:790px;position:relative;background:#393430;color:#f0efe5;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 auto;width:78%;height:100%;object-position:50% 37%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#252522ed 0%,#252522bf 28%,#39343040 54%,#39343005 85%)}.hero-content{position:relative;height:100%;padding-top:98px}.hero h1{font-size:104px;line-height:.97;letter-spacing:-2px;max-width:660px}.hero-description{position:absolute;bottom:120px;left:0;max-width:445px}.short-line{display:block;width:33px;height:1px;background:#c9c9c9;margin-bottom:22px}.hero-description p{font-size:21px;line-height:1.4;margin-bottom:34px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:40px;padding:16px 34px;font-size:16px;transition:background .2s}.terracotta{background:var(--terra);color:#f0efe5}.terracotta:hover{background:#252522}.panel{margin:0 26px;border-radius:12px;background:var(--paper);padding:60px 54px}.mission{position:relative;margin-top:-55px;z-index:2}.mission-grid,.split-title{display:grid;grid-template-columns:40% 60%;align-items:start}.mission h2{max-width:760px}.mission-bottom{display:grid;grid-template-columns:40% 60%;border-top:1px solid var(--line);margin-top:70px;padding-top:35px;align-items:center}.mission-bottom>p{font-size:18px}.mission-bottom>div{display:flex;justify-content:space-between;gap:25px;color:var(--gold);font:26px Oranienbaum,serif}.center-title{text-align:center;margin-bottom:60px}.center-title .eyebrow{margin-bottom:25px}.center-title h2{max-width:850px;margin:auto}.about-layout{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:center}.about-layout>img{height:540px;border-radius:7px;object-position:center 35%}.about-copy h3{margin-bottom:24px}.about-copy p{font-size:17px;line-height:1.5;margin-bottom:22px}.about-note{background:var(--terra);color:#f0efe5;border-radius:7px;padding:35px 25px;align-self:end}.about-note h3{margin:45px 0 25px}.about-note p{font-size:16px}.about-note .eyebrow{color:#c9c9c9;font-size:14px}.subtle-link{display:inline-block;border-bottom:1px solid #99998e;padding-bottom:6px;margin-top:30px;font-size:15px}.split-title{margin-bottom:65px}.split-title h2{max-width:790px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 22px}.work{border:0;padding:0;background:none;width:100%;display:block;position:relative;overflow:hidden;border-radius:8px}.work img{height:360px;transition:transform .6s}.work:hover img{transform:scale(1.025)}.work>span{position:absolute;bottom:16px;right:16px;background:#f0efe5e6;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--terra)}.caption{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px}.caption h3{font-size:28px}.caption>span{font-size:14px;color:var(--gold)}.concept-note{font-size:12px;color:#76766e;margin-top:25px}.approach-layout{display:grid;grid-template-columns:40% 60%;align-items:end}.approach-photo{width:235px;height:310px;object-position:center 35%;border-radius:7px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:22px}.principles article{background:var(--paper);border-radius:7px;padding:22px;min-height:220px;display:flex;flex-direction:column}.principles article>span{color:var(--gold);font-size:15px;font-style:italic}.principles h3{font-size:28px;margin:42px 0 14px}.principles p{font-size:16px;line-height:1.4}.directions{background:var(--paper);margin-top:105px;padding-bottom:70px}.direction-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.direction-cards article{background:#f0efe5;border-radius:8px;padding:30px;min-height:350px;display:flex;flex-direction:column;align-items:flex-start}.direction-cards article>span{color:var(--gold);font-size:14px}.direction-cards h3{margin:35px 0 20px;font-size:35px}.direction-cards p{font-size:17px;line-height:1.45;margin-bottom:30px}.outline{border:1px solid #99998e;color:var(--terra);padding:12px 25px;margin-top:auto}.outline:hover{background:var(--paper)}.quote-banner{height:460px;position:relative;overflow:hidden;color:#f0efe5}.quote-banner img{height:100%;object-position:center 50%}.quote-banner>div{position:absolute;inset:0;background:#39343088}.quote-banner h2{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;text-align:center;font-size:68px}.course-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:10px;overflow:hidden}.course-panel>img{height:530px}.course-copy{padding:45px}.course-copy h3{font-size:35px;margin-bottom:25px}.course-copy>p{font-size:17px}.facts{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0}.facts>div{display:flex;flex-direction:column}.facts b{font:48px Oranienbaum;font-weight:400;line-height:1.05}.facts span{font-size:14px;color:#76766e}.course-copy small{display:block;color:#76766e;font-size:12px;margin-top:18px}.faq{padding-bottom:100px}.faq-list{margin-left:40%}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:30px;list-style:none;font-size:23px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-weight:400;color:var(--gold);font-size:28px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:17px;line-height:1.5;padding:20px 50px 8px 0}.contact .split-title{margin-bottom:65px}.contact-bottom{display:grid;grid-template-columns:40% 35% 25%;padding-top:30px;border-top:1px solid var(--line)}.contact-bottom p{font-size:16px}.contact-bottom small{font-size:12px;color:#76766e}.contact-bottom .signature{font-size:30px}footer{display:flex;justify-content:space-between;font-size:13px;color:#76766e;padding:30px 0 40px}#menu{position:fixed;z-index:50;top:0;right:0;bottom:0;background:var(--paper);width:440px;padding:80px 45px;display:flex;flex-direction:column;gap:18px;visibility:hidden;transform:translateX(100%);transition:transform .3s,visibility .3s}#menu.open{visibility:visible;transform:translateX(0);box-shadow:-20px 0 80px #25252240}#menu a{font:34px Oranienbaum}#menu .eyebrow{margin-bottom:20px}.menu-close{position:absolute;right:26px;top:20px;font:40px Oranienbaum;background:none;border:0;color:var(--terra)}dialog{width:min(1100px,90vw);max-height:94vh;border:0;border-radius:10px;padding:20px;background:var(--paper);color:var(--terra)}dialog::backdrop{background:#252522cc}dialog img{height:76vh;object-fit:contain}.close-dialog{position:absolute;right:18px;top:0;border:0;background:none;color:var(--terra);font-size:40px}.gallery-controls{display:flex;justify-content:center;gap:35px;align-items:center;padding-top:10px}.gallery-controls button{background:none;border:0;color:var(--terra);font-size:27px}.gallery-controls span{font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-image{mask-image:linear-gradient(90deg,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}
header .signature{color:#c9c9c9}

.logo-mark{display:block;position:relative;overflow:hidden;width:310px;height:55px;flex-shrink:0}.logo-mark img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%);object-fit:contain}.header-logo img{filter:brightness(0) invert(.94)}.bottom-logo{width:330px;height:70px}.contact-bottom{grid-template-columns:40% 60%;align-items:center}
@font-face{font-family:InterTight;src:url('assets/inter-tight-300.ttf');font-weight:300;font-display:swap}
.hero-content{padding-top:148px}.hero-description p{font-weight:300}
@media(max-width:1100px){body{min-width:0}.wrap{width:calc(100% - 64px)}header{padding-inline:32px}.hero h1{font-size:86px}.hero-description{max-width:400px}.mission-grid,.split-title{grid-template-columns:32% 68%}.mission-bottom{grid-template-columns:32% 68%}.panel{margin-inline:16px;padding:45px 32px}.mission{margin-top:-55px}.about-layout{gap:22px}.about-note{padding:25px 20px}.about-copy p{font-size:16px}.about-layout>img{height:500px}.approach-layout{grid-template-columns:32% 68%}.approach-photo{width:190px;height:270px}.principles{gap:15px}.principles article{padding:18px}.direction-cards{gap:15px}.direction-cards article{padding:24px}.course-copy{padding:30px}.contact-bottom{grid-template-columns:45% 55%}.bottom-logo{width:280px}.faq-list{margin-left:32%}.facts{gap:18px}h2{font-size:48px}}
@media(max-width:700px){html{scroll-padding-top:25px}body{font-size:17px;min-width:0}.wrap{width:calc(100% - 40px)}header{height:70px;padding:12px 20px;gap:12px}.header-logo{width:235px;height:48px}.header-cta{display:none}.menu-toggle{width:34px;height:34px}.hero{height:900px;min-height:0}.hero-image{width:100%;height:650px;object-position:60% 28%;mask-image:none;-webkit-mask-image:none}.hero-shade{background:linear-gradient(180deg,#25252265 0%,#25252205 35%,#252522aa 57%,#252522 73%,#252522 100%)}.hero-content{padding-top:440px}.hero h1{font-size:clamp(48px,14vw,74px);line-height:.98;letter-spacing:-1.4px;max-width:100%}.hero-description{top:590px;bottom:auto;left:0;max-width:100%;width:100%}.short-line{margin-bottom:20px}.hero-description p{font-size:18px;line-height:1.5;margin-bottom:25px;max-width:350px}.button{font-size:15px;padding:14px 28px}.panel{margin-inline:12px;padding:32px 20px;border-radius:10px}.mission{margin-top:-30px}.mission-grid,.split-title{grid-template-columns:1fr;gap:24px}.eyebrow{font-size:14px}.mission h2{font-size:35px;line-height:1.08}.mission-bottom{grid-template-columns:1fr;gap:20px;padding-top:25px;margin-top:30px}.mission-bottom>p{font-size:15px}.mission-bottom>div{gap:15px;flex-wrap:wrap;font-size:21px}.section{padding-top:70px;padding-bottom:0}h2{font-size:38px;line-height:1.06;letter-spacing:-.5px}h3{font-size:28px}.center-title{margin-bottom:35px}.center-title .eyebrow{margin-bottom:20px}.about-layout{grid-template-columns:1fr;gap:28px}.about-layout>img{height:500px;grid-row:1;object-position:center 24%}.about-copy p{font-size:17px;margin-bottom:18px}.about-copy h3{margin-bottom:20px}.about-note{padding:30px 25px}.about-note h3{margin:30px 0 20px;font-size:30px}.about-note p{font-size:17px}.subtle-link{margin-top:25px}.split-title{margin-bottom:35px}.portfolio-grid{grid-template-columns:1fr;gap:30px}.work img{height:auto;aspect-ratio:3/2}.caption{gap:15px;padding-top:14px}.caption h3{font-size:27px}.caption>span{font-size:12px;white-space:nowrap}.concept-note{font-size:11px;line-height:1.4}.approach-layout{grid-template-columns:1fr;gap:28px}.approach-photo{width:100%;height:360px;object-position:center 32%}.principles{grid-template-columns:1fr;gap:12px}.principles article{min-height:190px;padding:24px}.principles h3{margin:30px 0 12px;font-size:29px}.principles p{font-size:17px}.directions{margin-top:70px;padding-top:55px;padding-bottom:45px}.direction-cards{grid-template-columns:1fr;gap:16px}.direction-cards article{padding:26px;min-height:320px}.direction-cards h3{margin:25px 0 18px;font-size:34px}.direction-cards p{font-size:17px}.outline{padding:12px 23px}.quote-banner{height:360px}.quote-banner h2{font-size:39px;line-height:1.12;padding:0 20px}.course-panel{grid-template-columns:1fr}.course-panel>img{height:auto;aspect-ratio:1.15}.course-copy{padding:28px 22px}.course-copy h3{font-size:29px}.course-copy>p{font-size:17px}.facts{gap:18px;margin:25px 0;padding:22px 0}.facts b{font-size:43px}.facts span{font-size:12px}.course-copy small{font-size:11px;line-height:1.4}.faq{padding-bottom:65px}.faq-list{margin-left:0}.faq summary{font-size:20px;gap:20px;line-height:1.3}.faq summary span{flex-shrink:0}.faq details p{font-size:16px;padding-right:15px;line-height:1.5}.contact .split-title{margin-bottom:35px}.contact-bottom{grid-template-columns:1fr;gap:16px;padding-top:25px}.bottom-logo{width:min(310px,100%);height:70px}.contact-bottom p{font-size:16px;line-height:1.4}footer{font-size:11px;gap:18px;flex-wrap:wrap;padding-top:25px;padding-bottom:30px}#menu{width:min(380px,100%);padding:75px 28px 30px;gap:16px}#menu a{font-size:32px}dialog{width:calc(100% - 20px);max-height:92svh;padding:14px}dialog img{height:70svh}.close-dialog{right:12px;top:0}.gallery-controls{padding-top:15px}}
@media(max-width:370px){.header-logo{width:210px}.hero-content{padding-top:430px}.hero h1{font-size:48px}.hero-description{top:570px}.facts{gap:12px}.facts b{font-size:38px}.facts span{font-size:11px}}
