@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@500;600&display=swap');:root{--ink:#17352e;--cream:#f7f4ec;--moss:#466653;--sand:#c69f71;--night:#162e29}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.55 'DM Sans',sans-serif}a{color:inherit}header,footer,main{max-width:1440px;margin:auto;padding-left:5vw;padding-right:5vw}header{height:92px;display:flex;justify-content:space-between;align-items:center}.brand{font:600 29px 'Playfair Display',serif;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font:10px 'DM Mono',monospace;letter-spacing:1.3px;text-transform:uppercase;margin-top:3px}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}nav a{text-decoration:none}.button{display:inline-block;background:var(--ink);color:#fff;padding:15px 22px;text-decoration:none;font-size:13px;font-weight:700}.button.warm{background:#e3b77f;color:var(--night)}.small{padding:11px 15px}.hero-image{min-height:650px;position:relative;display:flex;align-items:end;padding:8vw;color:#fff;background:linear-gradient(90deg,rgba(8,26,22,.7),rgba(8,26,22,.12)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-copy{max-width:700px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:1.7px;text-transform:uppercase;color:var(--moss)}.light{color:#e5d5bb}.hero-image h1,.intro h2,.closing h2{font:600 clamp(55px,8vw,110px)/.92 'Playfair Display',serif;letter-spacing:-4px;margin:18px 0}.hero-copy>p:not(.eyebrow){max-width:420px;font-size:22px}.image-note{position:absolute;right:30px;bottom:20px;font-size:10px;opacity:.75}.status{display:flex;gap:40px;padding:30px 6vw;background:#ded7c8;font-size:14px}.status strong{min-width:230px}.intro{max-width:780px;padding:130px 0 65px}.intro h2{font-size:clamp(45px,6vw,78px);color:var(--ink)}.intro>p:last-child{max-width:610px;font-size:21px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.concept-card{min-height:560px;display:flex;align-items:end;padding:45px;color:#fff;text-decoration:none;background-size:cover;background-position:center;position:relative}.concept-card>div{z-index:1}.concept-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,29,24,.75),rgba(11,29,24,.05))}.concept-card h2{font:600 55px/.96 'Playfair Display',serif;margin:15px 0}.concept-card span{font-size:14px;font-weight:700}.dam{background-image:url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1400&q=80')}.lagoon{background-image:url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=1400&q=80')}.rhythm{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:130px 0}.rhythm h2{font:600 60px/1 'Playfair Display',serif;margin:15px 0}.rhythm ol{list-style:none;margin:0;padding:0}.rhythm li{border-top:1px solid #b8c1b5;padding:18px 0;display:flex;justify-content:space-between}.rhythm b{font-size:19px}.rhythm span{font-size:14px;color:#5d6d63}.founder{margin:0 -5vw;padding:120px 10vw;color:#fff;background:linear-gradient(rgba(18,43,37,.82),rgba(18,43,37,.92)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1800&q=80') center/cover}.founder>div{max-width:620px}.founder h2{font:600 62px/1 'Playfair Display',serif;margin:16px 0}.text-link{font-weight:700}.closing{text-align:center;max-width:780px;padding:130px 0}.closing h2{font-size:60px}.closing p{max-width:520px;margin:0 auto 28px}footer{border-top:1px solid #c7cec4;padding-top:32px;padding-bottom:45px;font-size:13px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:3;background:#fff;padding:10px}:focus-visible{outline:3px solid #ce8b3b;outline-offset:3px}@media(max-width:700px){header{height:auto;padding-top:20px;padding-bottom:20px;display:block}nav{margin-top:18px;justify-content:space-between;gap:8px;font-size:11px}.hero-image{min-height:580px;padding:8vw}.hero-image h1{letter-spacing:-2px}.status,.rhythm{display:block}.status span{display:block;margin-top:10px}.concept-grid{grid-template-columns:1fr}.concept-card{min-height:420px}.rhythm{padding:80px 0}.rhythm ol{margin-top:35px}.founder{padding:85px 8vw}.founder h2,.closing h2{font-size:48px;letter-spacing:-2px}.closing{padding:80px 0}}
