@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#292820;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f7f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}button,input,textarea{font:inherit}img{max-width:100%;display:block}:root{color:#171717;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f7f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}.website{background:#f7f6f2;width:100%;overflow:hidden}.navbar{background:#f7f6f2;justify-content:space-between;align-items:center;height:76px;padding:0 5.5%;display:flex}.brand{letter-spacing:-1.5px;font-size:28px;font-weight:600}.brand span{vertical-align:top;margin-left:3px;font-size:10px}.nav-links{align-items:center;gap:45px;font-size:13px;display:flex}.nav-links a,.menu-link{transition:opacity .25s}.nav-links a:hover,.menu-link:hover{opacity:.5}.menu-link{font-size:13px}.menu-link span{margin-left:8px}.hero{color:#fff;background:#b7a795;height:680px;min-height:520px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#19171373 0%,#19171326 45%,#0000 75%);position:absolute;inset:0}.hero-overlay{z-index:1;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.eyebrow{letter-spacing:2.5px;margin-bottom:25px;font-size:10px;line-height:1.5}.hero h1{letter-spacing:-4px;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.04}.hero h1 span{font-weight:400}.hero-copy{margin:25px 0 30px;font-size:15px;line-height:1.7}.button-light,.button-dark{align-items:center;gap:25px;padding:17px 22px;font-size:12px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.button-light{color:#171717;background:#f7f6f2}.button-light:hover{background:#dedbd3;transform:translateY(-2px)}.hero-bottom{z-index:2;letter-spacing:1px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:25px;left:5.5%;right:5.5%}.category-section{grid-template-columns:190px 1fr;align-items:start;gap:45px;padding:90px 5.5% 105px;display:grid}.category-heading .eyebrow{color:#77756f;margin-bottom:20px}.category-heading h2{letter-spacing:-1.5px;font-size:30px;font-weight:400;line-height:1.2}.category-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.category-card{display:block}.category-image{background:#ece9e2;height:175px;overflow:hidden}.category-image img{object-fit:contain;mix-blend-mode:multiply;height:100%;transition:transform .5s}.category-card:hover img{transform:scale(1.07)}.category-title{justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;display:flex}.approach{background:#eeece6;grid-template-columns:1.1fr .9fr;min-height:520px;display:grid}.approach-image{height:520px;overflow:hidden}.approach-image img{height:100%;transition:transform 1s}.approach-image:hover img{transform:scale(1.025)}.approach-content{align-self:center;padding:100px 12%}.approach-content .eyebrow{color:#77756f}.approach-content h2,.spaces-heading h2,.stories-intro h2,.contact h2{letter-spacing:-3px;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.08}.approach-content h2 span,.spaces-heading h2 span,.stories-intro h2 span,.contact h2 span{color:#77756f}.approach-content>p:not(.eyebrow){color:#55534d;max-width:360px;margin:25px 0;font-size:14px;line-height:1.8}.text-link{border-bottom:1px solid #171717;align-items:center;gap:15px;padding-bottom:7px;font-size:13px;transition:opacity .3s;display:inline-flex}.text-link:hover{opacity:.5}.spaces{padding:120px 5.5% 110px}.spaces-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.spaces-heading .eyebrow{color:#77756f}.spaces-image{height:650px;overflow:hidden}.spaces-image img{height:100%;transition:transform 1s}.spaces-image:hover img{transform:scale(1.02)}.image-caption{color:#77756f;margin-top:15px;font-size:11px}.stories{background:#eeece6;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding:100px 5.5%;display:grid}.stories-intro .eyebrow{color:#77756f}.stories-intro>p:last-child{color:#55534d;max-width:300px;margin-top:25px;font-size:14px;line-height:1.8}.story-card img{height:360px}.story-card-text{padding-top:25px}.story-card-text .eyebrow{color:#77756f;margin-bottom:12px}.story-card-text h3{letter-spacing:-.8px;margin-bottom:20px;font-size:25px;font-weight:400}.contact{text-align:center;padding:150px 20px}.contact .eyebrow{color:#77756f;margin-bottom:30px}.contact h2{margin-bottom:35px}.button-dark{color:#fff;background:#171717}.button-dark:hover{background:#55534d;transform:translateY(-2px)}.footer{border-top:1px solid #dedbd3;justify-content:space-between;align-items:center;gap:25px;padding:40px 5.5%;display:flex}.footer p,.copyright,.footer-links{color:#77756f;font-size:11px}.footer-links{gap:20px;display:flex}.footer-links a:hover{color:#171717}@media (width<=1000px){.category-section{grid-template-columns:1fr;gap:35px}.category-grid{grid-template-columns:repeat(3,1fr);gap:30px}.category-image{height:220px}.approach-content{padding:70px 10%}.stories{gap:50px}}@media (width<=650px){.navbar{height:65px;padding:0 5%}.brand{font-size:24px}.nav-links{display:none}.hero{height:590px;min-height:0}.hero-photo{object-position:58% center}.hero-overlay{left:7%;right:5%}.hero h1{letter-spacing:-2.5px;font-size:54px}.hero-bottom{left:7%;right:7%}.category-section{padding:65px 5%}.category-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.category-image{height:170px}.approach{grid-template-columns:1fr}.approach-image{height:350px}.approach-content{padding:65px 7%}.approach-content h2,.spaces-heading h2,.stories-intro h2,.contact h2{letter-spacing:-2px;font-size:48px}.spaces{padding:75px 5%}.spaces-heading{flex-direction:column;align-items:start;gap:25px}.spaces-image{height:350px}.stories{grid-template-columns:1fr;gap:45px;padding:75px 5%}.story-card img{height:280px}.contact{padding:100px 5%}.footer{text-align:center;flex-direction:column;padding:35px 5%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
