*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a09;color:#111;font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}.cream{background:#eeeae1}.dark{background:#0a0a09;color:#f2eee6}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;color:#fff}.brand img{width:94px;height:auto;filter:invert(1);display:block}.nav-links{display:flex;gap:42px;font-size:11px;letter-spacing:.18em}.nav-links a,.text-link{transition:opacity .25s}.nav-links a:hover,.text-link:hover{opacity:.55}.menu-toggle{display:none;background:none;border:0;color:#fff;letter-spacing:.16em}.hero{height:100vh;min-height:680px;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background-image:url("hero.jpg");background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.18) 100%)}.hero-content{position:absolute;left:8%;bottom:13%;max-width:650px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 28px}.eyebrow.light{color:#eeeae1}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(72px,9vw,142px);line-height:.88;font-weight:400;letter-spacing:-.045em;margin:0 0 34px}.hero h1 em,h2 em{font-style:italic}.hero-copy{font-size:13px;line-height:1.65;letter-spacing:.12em;text-transform:uppercase;margin-bottom:36px}.text-link{display:inline-block;font-size:10px;letter-spacing:.18em;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link span{margin-left:10px}.light{color:#f2eee6}.split-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px}.split-copy{padding:10vw 9vw 8vw}.split-copy h2,.section-head h2,.contact h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,5.3vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 34px}.split-copy p:not(.eyebrow){max-width:500px;font-size:14px;line-height:1.75}.rule{width:45px;height:1px;background:#111;margin:32px 0}.editorial-image{min-height:500px}.image-chair{background:url("chair.jpg") center/cover}.disciplines{padding:8vw 7vw 6vw;display:grid;grid-template-columns:1.05fr 2fr;gap:6vw}.discipline-intro h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.04em;margin:0}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.discipline-grid article span{font-size:10px;letter-spacing:.15em;color:#999}.discipline-grid h3{font-size:11px;font-weight:500;letter-spacing:.18em;margin:28px 0 18px;padding-bottom:12px;border-bottom:1px solid #555}.discipline-grid p{font-size:12px;line-height:1.75;color:#c7c3ba}.discipline-footer{grid-column:1/-1;text-align:center;font-size:10px;letter-spacing:.2em;line-height:1.6;margin:40px 0 0}.work{padding:8vw 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-head h2{font-size:clamp(48px,5vw,76px);margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.project{height:470px;position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff}.project-1{background-image:url("noire.jpg")}.project-2{background-image:url("atrium.jpg")}.project-3{background-image:url("void.jpg")}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82));transition:background .35s}.project:hover .project-overlay{background:rgba(0,0,0,.58)}.project-copy{position:absolute;inset:auto 30px 30px}.project-copy span{font-size:10px;letter-spacing:.15em}.project-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;font-weight:400;margin:24px 0 8px}.project-copy p{font-size:12px;line-height:1.55;max-width:240px}.project-copy b{font-size:9px;letter-spacing:.17em;font-weight:500}.spirit{position:relative;min-height:510px;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.spirit-image{position:absolute;inset:0 55% 0 0;background:url("spirit.jpg") center/cover;filter:grayscale(1)}.spirit-copy{grid-column:2;padding:7vw 8vw}.spirit-copy h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(44px,4.7vw,72px);line-height:1;margin:0 0 38px}.values{display:flex;gap:34px;flex-wrap:wrap;font-size:10px;letter-spacing:.2em;margin-bottom:30px}.spirit-copy>p:last-child{font-size:13px;line-height:1.7;max-width:600px;color:#c8c4bb}.contact{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:6vw;padding:7vw 8vw;align-items:end}.contact h2{margin:0}.contact-middle{padding-bottom:5px}.contact-middle p{font-size:14px;line-height:1.5}.contact-details{border-left:1px solid #aaa;padding-left:4vw;font-size:13px;line-height:1.6}.contact-details p{margin:4px 0 0}.footer{padding:34px 5vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;font-size:10px;line-height:1.8;color:#aaa}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:55px;filter:invert(1)}.footer a{color:#aaa}.menu-toggle{cursor:pointer}@media(max-width:900px){.nav{padding:20px 6vw}.nav-links{display:none;position:absolute;top:76px;right:6vw;flex-direction:column;gap:22px;background:#0a0a09;padding:24px 28px}.nav-links.open{display:flex}.menu-toggle{display:block}.split-section{grid-template-columns:1fr}.editorial-image{min-height:480px}.disciplines{grid-template-columns:1fr}.discipline-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.project{height:520px}.spirit{grid-template-columns:1fr;min-height:650px}.spirit-image{inset:0;opacity:.35}.spirit-copy{grid-column:1;position:relative;padding:14vw 8vw}.contact{grid-template-columns:1fr;gap:36px}.contact-details{border-left:0;border-top:1px solid #aaa;padding:24px 0 0}.footer{grid-template-columns:1fr}.footer-brand{margin-bottom:10px}}@media(max-width:560px){.hero{min-height:650px}.hero-content{left:7%;right:7%;bottom:10%}.hero h1{font-size:68px}.split-copy,.work,.disciplines,.contact{padding-left:7%;padding-right:7%}.discipline-grid{grid-template-columns:1fr 1fr;gap:20px}.values{gap:18px}.section-head{display:block}.section-head .text-link{margin-top:25px}}
