:root{--ink:#111312;--paper:#f3f0e8;--white:#fff;--gold:#d9b36c;--line:rgba(17,19,18,.18)}
.site-header .brand{gap:15px}.site-header .brand-mark{border:0;width:48px;height:44px;display:block;font-size:0;color:transparent;background:url("assets/mrh-monogram.svg") center/contain no-repeat;filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}.site-header .brand-name{font-size:13px;letter-spacing:.19em}.site-header .brand-name i{font-size:19px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;top:0;left:0;right:0;z-index:5;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{border:1px solid var(--gold);width:38px;height:38px;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:25px;color:var(--gold)}.brand-name{font-size:14px;letter-spacing:.14em;font-weight:600}.brand-name i{font-family:"Instrument Serif",serif;font-size:18px;font-weight:400;letter-spacing:0;text-transform:none;margin-left:5px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a:not(.nav-cta){opacity:.82}.site-header nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:13px 18px}.menu-button{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:white;padding:10px 14px}.hero{min-height:100svh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,15,.68) 0%,rgba(5,11,15,.2) 65%),linear-gradient(0deg,rgba(5,11,15,.65),transparent 55%)}.hero-content{position:relative;z-index:2;padding:160px 6vw 6vh;width:100%}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}.eyebrow{color:var(--gold)}h1,h2{font-family:"Instrument Serif",serif;font-weight:400;margin:0;line-height:.94}h1{font-size:clamp(62px,9.3vw,148px);letter-spacing:-.035em;max-width:1200px}h1 em,h2 em{font-weight:400}.hero-bottom{margin-top:5vh;border-top:1px solid rgba(255,255,255,.35);padding-top:24px;display:flex;align-items:end;justify-content:space-between}.hero-bottom>p{max-width:510px;font-size:18px;line-height:1.5;margin:0;color:rgba(255,255,255,.86)}.round-link{width:130px;height:130px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.5;position:relative;transition:.3s}.round-link span{position:absolute;right:22px;bottom:20px}.round-link:hover{background:white;color:var(--ink);transform:rotate(-4deg)}.intro{padding:130px 6vw 110px}.section-label{margin:0 0 55px}.intro-copy{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw;align-items:end}.intro h2,.section-heading h2,.approach h2{font-size:clamp(46px,6vw,86px);letter-spacing:-.025em}.intro-copy>p,.section-heading>p{font-size:18px;line-height:1.65;margin:0;max-width:520px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:26px 20px 26px 0;display:flex;flex-direction:column;gap:8px}.stats div+div{border-left:1px solid var(--line);padding-left:28px}.stats strong{font-family:"Instrument Serif",serif;font-size:28px;font-weight:400}.stats span{font-size:13px;opacity:.58}.work{background:var(--ink);color:white;padding:120px 4vw}.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;padding:0 2vw 70px}.section-heading .section-label{color:var(--gold)}.section-heading>p{color:rgba(255,255,255,.65)}.feature-project{overflow:hidden}.feature-project>img{height:min(70vw,820px);object-fit:cover;transition:transform 1s ease}.feature-project:hover>img{transform:scale(1.015)}.project-meta{display:grid;grid-template-columns:1fr 1fr auto;padding:20px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.25)}.project-meta span:nth-child(2){opacity:.6}.portfolio-note{font-size:13px;opacity:.48;margin:28px 0 0}.approach{padding:130px 6vw}.approach-title{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.approach-title .section-label{padding-top:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--ink)}.steps article{padding:25px 30px 45px 0}.steps article+article{border-left:1px solid var(--line);padding-left:30px}.steps span{font-size:12px;opacity:.5}.steps h3{font-family:"Instrument Serif",serif;font-size:36px;font-weight:400;margin:55px 0 18px}.steps p{line-height:1.65;font-size:15px;opacity:.7;margin:0}.contact{background:var(--gold);padding:120px 6vw}.contact h2{font-size:clamp(55px,8vw,120px);letter-spacing:-.03em}.contact>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);margin-top:80px;padding-bottom:16px;font-size:clamp(17px,2vw,26px)}.contact-note{font-size:13px;margin:24px 0 0}footer{background:var(--ink);color:rgba(255,255,255,.55);padding:28px 4vw;display:flex;justify-content:space-between;font-size:12px}footer a{color:white}@media(max-width:760px){.site-header{height:72px}.brand-name{font-size:12px}.brand-name i{display:none}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:30px 6vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero-content{padding:125px 6vw 5vh}.hero-bottom{align-items:flex-start}.hero-bottom>p{font-size:16px;max-width:70%}.round-link{width:92px;height:92px;font-size:11px}.round-link span{right:13px;bottom:11px}.intro,.approach{padding:85px 6vw}.section-label{margin-bottom:34px}.intro-copy,.section-heading,.approach-title{grid-template-columns:1fr;gap:28px}.stats{grid-template-columns:1fr;margin-top:60px}.stats div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.work{padding:80px 5vw}.section-heading{padding:0 1vw 45px}.feature-project>img{height:72vh}.project-meta{grid-template-columns:1fr auto;gap:8px}.project-meta span:nth-child(2){grid-row:2}.project-meta span:nth-child(3){grid-row:1/3;grid-column:2;align-self:center}.steps{grid-template-columns:1fr 1fr;margin-top:60px}.steps article+article{border-left:0;padding-left:0}.steps article:nth-child(even){border-left:1px solid var(--line);padding-left:22px}.steps h3{margin-top:28px}.contact{padding:85px 6vw}footer{gap:18px;flex-direction:column}footer span:nth-child(2){display:none}}
