:root{--ink:#171715;--paper:#f3f0ea;--sand:#d8cfc2;--line:#c9c2b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}.skip{position:fixed;top:-100px;left:1rem;z-index:99;padding:1rem;background:#fff}.skip:focus{top:1rem}.demo{position:fixed;z-index:40;right:0;bottom:0;padding:.5rem .7rem;color:#fff;background:#171715;font-size:.52rem;letter-spacing:.1em}header{position:absolute;z-index:20;top:0;left:0;width:100%;height:96px;padding:0 4vw;display:flex;align-items:center;color:#fff;border-bottom:1px solid #ffffff4a}.brand{font-family:Italiana,serif;font-size:1.35rem;letter-spacing:.12em}.brand small{display:block;margin-top:.2rem;font:500 .43rem Manrope,sans-serif;letter-spacing:.28em}nav{margin-left:auto;display:flex;gap:2.4rem;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.menu{display:none}.hero{position:relative;min-height:100vh;color:#fff;background:#000;overflow:hidden}.hero>figure{position:absolute;inset:0;margin:0}.hero>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b 0%,#1112 65%),linear-gradient(0deg,#1118,transparent 45%)}.hero>figure img{height:100%;object-fit:cover}.hero-copy{position:absolute;z-index:3;left:8vw;bottom:10vh}.hero-copy>p,.contact-copy>p{margin:0 0 1.5rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:0;font-family:Italiana,serif;font-size:clamp(4.5rem,8vw,8.2rem);font-weight:400;line-height:.86}.hero-copy>span{display:block;max-width:430px;margin:2rem 0;color:#eee;font-size:.72rem;line-height:1.7}.hero-copy>a{display:inline-block;padding:.8rem 0;border-bottom:1px solid #fff;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.hero-index{position:absolute;z-index:3;right:4vw;bottom:4vw;font-family:Italiana,serif;font-size:1rem;line-height:1.5;text-align:right}.intro{padding:11rem 8vw;display:grid;grid-template-columns:.35fr 1.05fr .6fr;gap:4vw;align-items:start}.intro>span{padding-top:1rem;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase}.intro h2{margin:0;font-family:Italiana,serif;font-size:clamp(3.8rem,6.5vw,7rem);font-weight:400;line-height:.92}.intro p{margin:1rem 0 0;color:#67635d;font-family:Italiana,serif;font-size:1.35rem;line-height:1.6}.stories{padding:0 4vw 10rem;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:580px auto;gap:2vw}.stories figure{position:relative;margin:0;overflow:hidden}.stories img{height:100%;object-fit:cover;transition:transform .6s}.stories figure:hover img{transform:scale(1.02)}.story-large{grid-row:1/3}.stories figcaption{position:absolute;inset:auto 0 0;padding:1.5rem;color:#fff;background:linear-gradient(transparent,#000a)}.stories figcaption span,.stories figcaption strong,.stories figcaption small{display:block}.stories figcaption span{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase}.stories figcaption strong{margin:.3rem 0;font:400 1.5rem Italiana,serif}.stories figcaption small{font-size:.58rem}.story-note{padding:2rem 0;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.story-note p{max-width:330px;margin:0;font:1.2rem/1.5 Italiana,serif}.story-note a{font-size:.55rem;text-transform:uppercase}.services{padding:9rem 8vw;color:#fff;background:var(--ink)}.services h2{margin:0 0 4rem;font:400 clamp(3.5rem,6vw,6.5rem)/.9 Italiana,serif}.services>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff42}.services article{padding:2rem 3rem 0 0}.services article+article{padding-left:3rem;border-left:1px solid #ffffff42}.services span{font:400 1.8rem Italiana,serif}.services p{color:#aaa;font-size:.72rem;line-height:1.7}.contact{padding:10rem 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--sand)}.contact-copy h2{margin:0;font:400 clamp(4rem,7vw,7.5rem)/.86 Italiana,serif}.contact-copy>span{display:block;max-width:400px;margin-top:2rem;color:#5e5952;font-size:.72rem;line-height:1.7}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact label{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.contact label:nth-child(3){grid-column:1/-1}.contact input,.contact textarea{width:100%;margin-top:.5rem;padding:.9rem 0;border:0;border-bottom:1px solid #777;background:transparent;outline:0;resize:vertical}.contact button{grid-column:1/-1;min-height:54px;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between;border:0;color:#fff;background:var(--ink);cursor:pointer}.contact small,.contact form>p{grid-column:1/-1}.contact small{text-align:center}.contact form>p{padding:1rem;background:#fff}footer{min-height:130px;padding:2rem 4vw;display:flex;align-items:center;gap:3rem;color:#aaa;background:#0e0e0d;font-size:.58rem}footer .brand{margin-right:auto;color:#fff}footer a:not(.brand){text-decoration:underline}@media(max-width:760px){header{height:72px;padding:0 20px}.menu{display:block;margin-left:auto;width:40px;border:0;background:none}.menu span{display:block;width:24px;height:1px;margin:7px auto;background:#fff}nav{position:fixed;inset:72px 0 auto;height:calc(100vh - 72px);padding:2rem;display:flex;flex-direction:column;gap:0;background:#171715;transform:translateX(100%);visibility:hidden;transition:.25s}nav.open{transform:none;visibility:visible}nav a{padding:1rem 0;border-bottom:1px solid #fff3;font:1.8rem Italiana}.hero{min-height:820px}.hero-copy{left:22px;right:22px;bottom:4rem}.hero h1{font-size:17vw}.hero-index{display:none}.intro{padding:6rem 22px;display:block}.intro h2{margin:2rem 0;font-size:3.7rem}.stories{padding:0 16px 5rem;display:block}.stories figure{height:520px;margin-bottom:16px}.story-small{height:420px!important}.story-note{align-items:flex-start;flex-direction:column}.services{padding:6rem 22px}.services>div{grid-template-columns:1fr}.services article,.services article+article{padding:1.5rem 0;border-left:0;border-bottom:1px solid #fff3}.contact{padding:6rem 22px;display:block}.contact form{margin-top:3rem;grid-template-columns:1fr}.contact label:nth-child(3),.contact button,.contact small,.contact form>p{grid-column:auto}footer{align-items:flex-start;flex-direction:column;gap:.8rem}.demo{display:none}}
