@charset "UTF-8";
:root{--paper:#f5f1e9;--ink:#222321;--muted:#625f58;--gold:#b69a68;--line:#d0cbc1;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:6px}a:hover{color:#78603c}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #8a6836;outline-offset:6px}::selection{background:#d4bf98}.wrap{max-width:1400px;margin:auto;padding:0 6vw}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:50}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;background:rgba(245,241,233,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px}.signature{text-decoration:none;line-height:1.2;display:inline-block}.signature strong{font:21px var(--serif);letter-spacing:1px;display:block}.signature small{display:block;font-size:12px;letter-spacing:3.5px;margin-top:9px}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav a{text-decoration:none}.langs{display:flex;gap:8px;border-left:1px solid var(--line);padding-left:22px}.langs button{background:none;border:0;cursor:pointer;padding:7px 3px;font-size:14px}.langs button[aria-pressed=true]{border-bottom:1px solid var(--ink);font-weight:bold}.hero{padding-top:92px;padding-bottom:64px;min-height:660px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 28px}.hero h1{font:normal clamp(52px,6.7vw,98px)/1.08 var(--serif);letter-spacing:-3px;max-width:1040px;margin:0}.hero h1 em{font-weight:normal;color:#7a6a50}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:48px}.hero-bottom p{max-width:450px;margin:0;color:var(--muted)}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.discipline-strip{display:flex;justify-content:space-between;gap:14px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:1px;text-transform:uppercase}.section{padding-top:108px;padding-bottom:108px}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:70px}h2{font:normal clamp(38px,4vw,58px)/1.18 var(--serif);letter-spacing:-1.4px;margin:0 0 30px}h3{font:normal 38px/1.2 var(--serif);margin:0 0 20px}h4{font:normal 24px/1.25 var(--serif);margin:0 0 13px}.intro-copy{max-width:720px}.intro-copy p{color:var(--muted);margin:0 0 22px}.projects{padding-top:60px}.project-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:25px}.project-heading p{font-size:14px;color:var(--muted)}.project{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:65px 0;border-top:1px solid var(--line)}.project:nth-of-type(even) .project-visual{order:2}.project-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.project-copy p{color:var(--muted);max-width:540px}.project-index{font-size:13px;color:var(--muted);margin-bottom:26px;letter-spacing:1px}.project .eyebrow{font-size:12px;margin:0 0 14px}.course{border-left:2px solid var(--gold);padding-left:22px;margin:32px 0}.course h4{font-size:23px}.course p{font-size:16px}.links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:27px}.links a{font-size:14px}.album{border-top:1px solid var(--line);padding:24px 0}.album h4{font:normal 19px/1.5 Arial,sans-serif;letter-spacing:1px}.album p{font-size:16px;margin:10px 0}.status{display:inline-block;border:1px solid var(--line);padding:4px 12px;font-size:13px;color:var(--muted)}.type-visual{min-height:430px;background:#242725;color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:45px;text-align:center}.type-visual strong{font:normal clamp(42px,5vw,66px)/1.1 var(--serif);letter-spacing:-2px}.type-visual span{font-size:12px;letter-spacing:3px;margin-top:23px}.synea{background:#e8e3d9;color:#373b39;min-height:430px}.synea strong{font-size:clamp(70px,8vw,115px);letter-spacing:-5px}.vision{background:var(--ink);color:var(--paper);padding:100px 0}.vision .eyebrow{color:#c7b58e}.vision h2{max-width:760px;font-size:clamp(45px,5vw,72px)}.vision p:last-child{max-width:700px;color:#d2cec5}.contact{padding:100px 0}.contact-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.contact h2{font-size:clamp(48px,5vw,70px);margin-bottom:0}.contact-note{max-width:420px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:45px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:40px}.legal{font-size:14px;line-height:1.9}.legal strong{font-weight:normal;letter-spacing:.7px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.privacy{max-width:900px;padding-top:80px;padding-bottom:100px}.privacy h1{font:normal clamp(45px,5vw,65px)/1.15 var(--serif);margin:20px 0 50px}.privacy h2{font-size:28px;letter-spacing:0;margin:36px 0 15px}.privacy p{color:var(--muted)}.privacy .back{font-size:14px} [hidden]{display:none!important}
@media(max-width:900px){.header-inner{min-height:92px}.nav{gap:16px}.signature strong{font-size:17px}.signature small{font-size:10px;letter-spacing:2.5px}.hero{padding-top:65px;min-height:580px}.section-top{grid-template-columns:1fr;gap:15px}.project{gap:5vw}.project-copy h3{font-size:32px}.type-visual,.synea{min-height:340px;padding:25px}.contact-inner{align-items:flex-start}.hero h1{letter-spacing:-2px}}
@media(max-width:640px){html{scroll-padding-top:140px}.wrap{padding:0 6vw}.header-inner{padding-top:18px;padding-bottom:15px;flex-wrap:wrap;gap:16px}.signature strong{font-size:18px}.signature small{font-size:10px}.nav{width:100%;justify-content:space-between;gap:9px;font-size:13px}.langs{padding-left:12px}.langs button{font-size:13px}.hero{padding-top:56px;padding-bottom:45px;min-height:0}.hero h1{font-size:51px;letter-spacing:-2px}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:16px;margin-bottom:27px}.discipline-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;font-size:11px}.section{padding-top:65px;padding-bottom:65px}.section-top{gap:5px}.project-heading{display:block}.project-heading h2{margin-bottom:15px}.project{grid-template-columns:1fr;gap:32px;padding:40px 0}.project:nth-of-type(even) .project-visual{order:0}.project-index{margin-bottom:16px}.project-copy h3{font-size:35px}.type-visual,.synea{min-height:330px}.vision{padding:65px 0}.contact{padding:65px 0}.contact-inner,.footer-top,.footer-bottom{display:block}.contact-note{margin-top:30px}.legal{margin-top:30px;font-size:13px;overflow-wrap:anywhere}.footer-links{margin-top:20px}.footer-bottom{font-size:12px}.privacy{padding-top:55px}.privacy h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revision: stable project landing and reserved health section. */
html{scroll-behavior:auto;scroll-padding-top:150px}.project-heading{align-items:flex-start;gap:24px}.project-heading p{margin-top:0;max-width:280px}.project-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 40px}.project-directory a{font-size:14px;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none}.health-reserved{min-height:180px;padding-top:65px;border-top:1px solid var(--line)}.corporate-email{overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,22px)}.contact-note{min-width:0}.privacy p{overflow-wrap:anywhere}@media(max-width:640px){.hero{padding-top:42px}.project-directory{grid-template-columns:1fr 1fr;gap:12px}.nav{gap:6px;font-size:12px}.langs{gap:5px;padding-left:7px}.langs button{padding:7px 2px}.health-reserved{min-height:140px;padding-top:45px}}

.project-visual img{aspect-ratio:auto}.project#synea .project-visual img{max-height:650px;object-fit:contain}.album{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start}.album img{display:block;width:100%;height:auto}.album h4{font-size:16px;margin:0}.album p{font-size:14px}.album .status{font-size:12px}@media(max-width:640px){.album{grid-template-columns:100px 1fr;gap:16px}.project#synea .project-visual img{max-height:560px}}
