@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@400;500;600&display=swap";
:root{--ink:#242924;--muted:#6c7069;--paper:#f3f0e9;--cream:#e9e5dc;--dark:#202722;--accent:#a9977c;--line:#d4d0c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:#fff;background:#b8ad99}.shell{width:min(100% - 96px,1440px);margin-inline:auto}.section-pad{padding-top:150px;padding-bottom:150px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif}em{font-weight:400}.arrow{font-family:Arial,sans-serif;font-size:1.25em;line-height:1;transition:transform .25s;display:inline-block}a:hover .arrow{transform:translate(4px,-2px)}.site-header{background:var(--paper);z-index:20;height:104px;position:relative}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{color:var(--dark);align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-mark{flex:none;width:42px;height:42px}.brand-text{letter-spacing:.28em;flex-direction:column;gap:6px;line-height:.9;display:flex}.brand-text strong{letter-spacing:.2em;font-family:Georgia,serif;font-size:23px;font-weight:400}.brand-text small{letter-spacing:.5em;padding-left:2px;font-size:8px}.nav{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:41px;font-size:11px;font-weight:600;display:flex}.nav>a:not(.nav-contact){transition:color .2s}.nav>a:not(.nav-contact):hover{color:#8c7e66}.nav-contact{border:1px solid var(--ink);align-items:center;gap:35px;margin-left:16px;padding:18px 22px;transition:background .2s,color .2s;display:flex}.nav-contact:hover{background:var(--dark);color:#fff}.menu-toggle{z-index:30;background:0 0;border:0;padding:12px;display:none}.menu-toggle span{background:var(--dark);width:28px;height:1px;margin:7px 0;display:block}.hero{color:#fff;height:min(790px,100svh - 104px);min-height:620px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#121714b0,#12171440 49%,#12171408 100%),linear-gradient(#0000 75%,#1014113d);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-bottom:28px;display:flex;position:relative}.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:10px;font-weight:600}.eyebrow.light{color:#e2ded5}.eyebrow-line{vertical-align:middle;background:currentColor;width:38px;height:1px;margin-right:16px;display:inline-block}.hero h1{max-width:850px;margin:38px 0 30px;font-size:clamp(72px,8vw,130px);line-height:.94}.hero h1 em{font-size:.92em;font-style:italic}.hero-content p{color:#e5e3dc;max-width:380px;margin-bottom:48px;font-size:15px;font-weight:300;line-height:1.7}.hero-link{text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #f6f3eb;align-items:center;gap:58px;padding-bottom:15px;font-size:10px;font-weight:600;display:flex}.hero-bottom{color:#dfdcd4;letter-spacing:.22em;justify-content:space-between;font-size:9px;font-weight:500;display:flex;position:absolute;bottom:27px;left:0;right:0}.section-kicker{letter-spacing:.2em;white-space:nowrap;align-items:center;gap:37px;margin-bottom:68px;font-size:10px;font-weight:600;display:flex}.section-kicker .rule{background:var(--line);width:100%;height:1px}.intro-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:9%;display:grid}.intro h2,.section-heading-row h2,.approach h2{margin-bottom:0;font-size:clamp(58px,6.4vw,102px);line-height:1.04}.intro h2 em,.section-heading-row h2 em,.approach h2 em,.statement h2 em,.contact h2 em{font-style:italic}.intro-copy{max-width:420px;padding-top:13px}.intro-copy .lead{letter-spacing:-.025em;margin-bottom:28px;font-family:Georgia,serif;font-size:29px;line-height:1.3}.intro-copy p:not(.lead),.statement-copy p,.section-heading-row p,.approach-steps p{color:var(--muted);font-size:14px;font-weight:300;line-height:1.9}.text-link{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);align-items:center;gap:65px;margin-top:25px;padding-bottom:12px;font-size:10px;font-weight:600;display:inline-flex}.statement{background:#e6e1d7;grid-template-columns:1fr 1fr;min-height:655px;display:grid}.statement-image{min-height:655px;position:relative}.statement-image img{object-fit:cover;object-position:center 53%}.statement-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px min(10vw,155px) 70px min(8vw,130px);display:flex}.statement-copy h2{margin:34px 0 28px;font-size:clamp(48px,4.5vw,74px);line-height:1.1}.statement-copy p{max-width:420px}.statement-note{letter-spacing:.24em;border-top:1px solid #bfb9ae;width:100%;margin-top:75px;padding-top:18px;font-size:9px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:75px;display:flex}.section-heading-row p{max-width:330px;margin:0 0 8px}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 330px 30px;align-items:center;gap:20px;min-height:170px;display:grid}.service-num{color:#8e887b;letter-spacing:.15em;align-self:center;font-size:11px}.service-row h3{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,47px)}.service-row p{color:var(--muted);max-width:280px;margin:0;font-size:13px;line-height:1.7}.service-row>.arrow{justify-self:flex-end;font-size:23px}.spaces{background:#e8e5de}.space-grid{grid-template-columns:1.25fr .75fr;gap:65px 34px;display:grid}.space-card{margin:0}.space-card-1{grid-row:span 2}.space-image{background:#d8d3c9;height:375px;position:relative;overflow:hidden}.space-card-1 .space-image{height:725px}.space-image img{object-fit:cover;transition:transform .7s}.space-card:hover .space-image img{transform:scale(1.035)}.space-card-2 .space-image,.space-card-3 .space-image{height:345px}.space-card-2 .space-image img{object-position:center 60%}.space-card figcaption{justify-content:space-between;align-items:flex-end;padding-top:17px;display:flex}.space-card figcaption span{letter-spacing:.18em;color:#77756c;text-transform:uppercase;font-size:9px}.space-card h3{letter-spacing:-.03em;margin:8px 0 0;font-family:Georgia,serif;font-size:24px}.space-card .arrow{font-size:21px}.concept-note{color:#77756c;margin:65px 0 0;font-size:11px;line-height:1.6}.approach-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.approach-steps{padding-top:5px}.approach-steps>div{border-top:1px solid var(--line);grid-template-columns:60px 1fr;padding:28px 0 30px;display:grid}.approach-steps>div:last-child{border-bottom:1px solid var(--line)}.approach-steps span{letter-spacing:.14em;color:#898273;padding-top:8px;font-size:10px}.approach-steps h3{letter-spacing:-.02em;margin:0 0 10px;font-family:Georgia,serif;font-size:28px}.approach-steps p{max-width:370px;margin:0}.contact{color:#f3f0e9;background:#333b34;align-items:center;min-height:590px;display:flex}.contact-inner{padding-top:100px;padding-bottom:100px}.contact h2{margin:35px 0 27px;font-size:clamp(67px,7vw,116px);line-height:1.02}.contact p{color:#c9cfc7;max-width:480px;font-size:15px;font-weight:300;line-height:1.6}.contact-button{color:#253027;letter-spacing:.18em;text-transform:uppercase;background:#eee9de;justify-content:space-between;align-items:center;gap:80px;min-width:265px;margin-top:28px;padding:22px 24px;font-size:10px;font-weight:600;transition:background .2s;display:inline-flex}.contact-button:hover{background:#fff}.footer{color:#e8e5dc;background:#1e251f;padding-top:80px}.footer .brand{color:#e8e5dc}.footer-top{grid-template-columns:1fr 1fr 1fr;padding-bottom:100px;display:grid}.footer-top p{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:27px;line-height:1.25}.footer-links{letter-spacing:.14em;text-transform:uppercase;grid-template-columns:repeat(2,max-content);justify-content:flex-end;gap:16px 75px;font-size:10px;display:grid}.footer-links a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{letter-spacing:.17em;color:#a9b0a8;border-top:1px solid #495047;justify-content:space-between;padding:25px 0 35px;font-size:9px;display:flex}@media (max-width:1000px){.shell{width:min(100% - 56px,1440px)}.nav{gap:20px}.nav-contact{gap:12px;margin-left:0}.service-row{grid-template-columns:45px 1fr 240px 25px}.space-grid{gap:50px 22px}.statement-copy{padding:70px 8vw}.statement,.statement-image{min-height:550px}}@media (max-width:760px){.shell{width:calc(100% - 40px)}.section-pad{padding-top:90px;padding-bottom:95px}.site-header{height:76px}.brand-mark{width:35px;height:35px}.brand-text strong{font-size:19px}.brand-text small{font-size:7px}.menu-toggle{display:block}.nav{background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 35px #0002}.nav-open{display:flex}.nav>a{border-bottom:1px solid var(--line);padding:15px 5px}.nav-contact{justify-content:space-between;margin:22px 0 5px;border:1px solid var(--ink)!important;padding:17px!important}.hero{height:calc(100svh - 76px);min-height:580px;max-height:760px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0f1411b8,#0f141142 100%),linear-gradient(#0000 65%,#0f141140)}.hero-content{justify-content:flex-end;padding-bottom:110px}.hero h1{margin:28px 0 25px;font-size:clamp(64px,13vw,96px)}.hero-content p{max-width:320px;margin-bottom:35px;font-size:14px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section-kicker{gap:20px;margin-bottom:43px}.intro-grid,.approach-grid{grid-template-columns:1fr;gap:35px}.intro h2,.section-heading-row h2,.approach h2{font-size:clamp(52px,11vw,78px)}.intro-copy{padding:0}.intro-copy .lead{font-size:26px}.statement{grid-template-columns:1fr}.statement-image{min-height:480px}.statement-copy{padding:75px 20px 65px}.statement-copy h2{font-size:clamp(51px,10vw,70px)}.statement-note{margin-top:40px}.section-heading-row{margin-bottom:45px;display:block}.section-heading-row p{margin:28px 0 0}.service-row{grid-template-columns:34px 1fr 22px;gap:8px;min-height:148px;padding:25px 0}.service-row h3{font-size:30px}.service-row p{grid-area:2/2;font-size:12px}.service-row>.arrow{grid-area:1/3}.space-grid{display:block}.space-card{margin-bottom:50px}.space-card-1 .space-image,.space-card-2 .space-image,.space-card-3 .space-image{height:410px}.space-card-2 .space-image{height:480px}.concept-note{margin-top:0}.approach-steps{margin-top:20px}.contact{min-height:570px}.contact h2{font-size:clamp(57px,11vw,85px)}.footer-top{grid-template-columns:1fr 1fr;gap:55px;padding-bottom:80px}.footer-top .brand{grid-column:1/-1}.footer-top p{font-size:24px}.footer-links{gap:15px 28px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom span:nth-child(2){display:none}}@media (max-width:420px){.hero h1{font-size:58px}.hero-link{gap:30px}.space-card-1 .space-image,.space-card-2 .space-image,.space-card-3 .space-image{height:340px}.service-row h3{font-size:27px}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:start}.contact-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
