@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#15112f;--paper:#faf9f5;--muted:#676775;--line:#ddddd7;--accent:#d9e5a6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:122px;padding:24px 6%;display:flex}.logo{mix-blend-mode:multiply;width:171px;height:auto;display:block}nav{align-items:center;gap:38px;font-size:13px;display:flex}.nav-contact{border:1px solid var(--ink);border-radius:3px;padding:14px 20px}.nav-contact span{margin-left:26px}.hero{grid-template-columns:1.08fr 1fr;min-height:650px;padding:0 3% 0 6%;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:68px 0 65px;position:relative}.eyebrow{letter-spacing:1.8px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.dot{background:#788e3d;border-radius:100%;width:7px;height:7px}h1{letter-spacing:-4px;margin:30px 0 25px;font-size:clamp(48px,5.6vw,83px);font-weight:450;line-height:1.08}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.hero-copy>p{color:var(--muted);font-size:15px}.button{background:var(--ink);color:#fff;border-radius:3px;align-items:center;gap:56px;margin-top:27px;padding:17px 21px;font-size:12px;display:inline-flex}.button:hover{background:#33304b}.orbital{align-self:stretch;align-items:center;display:flex;position:relative}.orbital svg{width:100%;overflow:visible}.coordinates{letter-spacing:1.4px;font-size:8px;line-height:1.7;position:absolute;top:43px;right:28px}.visual-bottom{letter-spacing:1.2px;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:34px;left:30px;right:25px}.ticker{background:var(--ink);color:#fff;letter-spacing:1.8px;justify-content:space-between;align-items:center;padding:25px 6%;font-size:10px;display:flex}.ticker span:nth-child(2n){color:var(--accent);font-size:20px}.section{padding:100px 6%}.about{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.3fr;gap:40px;display:grid}h2{letter-spacing:-1.8px;margin:0 0 28px;font-size:clamp(32px,3.3vw,49px);font-weight:450;line-height:1.18}.about .eyebrow{align-self:start;padding-top:10px}.large-copy{max-width:720px;font-size:20px;line-height:1.6}.secondary-copy{color:var(--muted);max-width:600px;font-size:14px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);font-size:13px}.services{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.services article{min-height:280px;padding:28px 32px 30px 0;position:relative}.services article+article{border-left:1px solid var(--line);padding-left:32px}.service-number{color:var(--muted);font-size:10px}h3{letter-spacing:-.6px;margin:42px 0 12px;font-size:24px;font-weight:500}.services p{color:var(--muted);max-width:270px;font-size:14px}.service-arrow{font-size:23px;position:absolute;top:24px;right:26px}.contact{background:#eaece5;grid-template-columns:1.7fr 1fr;gap:40px;display:grid}.contact .eyebrow{margin-bottom:30px}.contact p{color:var(--muted);font-size:14px}.address{border-left:1px solid #c9cbc4;align-self:center;padding:15px 0 0 50px}.address-label{letter-spacing:1.5px;font-size:10px}address{margin:22px 0;font-size:18px;font-style:normal;line-height:1.8}.contact-note{color:var(--muted);font-size:11px}footer{color:var(--muted);justify-content:space-between;gap:20px;padding:30px 6%;font-size:10px;display:flex}a:focus-visible{outline-offset:6px;outline:3px solid #84983a}@media (min-width:1600px){header,main,footer{max-width:1600px;margin:auto}}@media (max-width:760px){header{height:98px;padding:20px 6%}.logo{width:133px}nav{gap:15px;font-size:11px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:12px}.nav-contact span{margin-left:15px}.hero{padding:0 6%;display:block}.hero-copy{padding:48px 0 0}h1{letter-spacing:-3px;font-size:57px}.orbital{max-width:440px;margin:-10px auto 0}.coordinates{top:20px}.visual-bottom{font-size:6px;bottom:10px}.ticker{flex-wrap:wrap;gap:16px;padding:22px 6%;font-size:8px}.ticker span:last-child,.ticker span:nth-child(6){display:none}.section{padding:64px 6%}.about{grid-template-columns:1fr;gap:25px}.large-copy{font-size:18px}.section-heading{display:block}.section-heading p{margin-top:20px}.services{grid-template-columns:1fr}.services article,.services article+article{border-left:0;border-bottom:1px solid var(--line);min-height:215px;padding:23px 0}h3{margin-top:28px}.services p{max-width:85%}.contact{grid-template-columns:1fr;gap:25px}.address{border-top:1px solid #c9cbc4;border-left:0;padding:28px 0 0}footer{flex-wrap:wrap;line-height:1.7}footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.service-focus{border-top:1px solid var(--line);letter-spacing:.2px;color:var(--muted);margin-top:24px;padding-top:18px;font-size:10px;line-height:1.8}.services h3{max-width:280px;min-height:58px}.services p{min-height:120px}.process{border-top:1px solid var(--line);background:#f1f1eb}.steps{border-top:1px solid #bfc3b7;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:30px;display:grid}.steps article>span{color:#7b8662;font-family:Georgia,serif;font-size:34px;font-style:italic}.steps h3{letter-spacing:-.4px;margin:24px 0 12px;font-size:20px}.steps p{color:var(--muted);max-width:250px;font-size:13px}.priorities{grid-template-columns:1fr 1.2fr;align-items:start;column-gap:70px;display:grid}.priorities>.eyebrow{grid-column:1/-1;margin-bottom:30px}.priority-list>div{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.priority-list h3{margin:0 0 10px;font-size:20px}.priority-list p{color:var(--muted);max-width:450px;margin:0;font-size:14px}@media (max-width:760px){.services h3{max-width:85%;min-height:0}.services p{min-height:0}.steps{grid-template-columns:1fr 1fr;gap:25px}.priorities{grid-template-columns:1fr;gap:0}.priority-list{margin-top:20px}.steps h3{font-size:18px}.steps p{font-size:12px}}.services article:nth-child(3n+1){border-left:0;padding-left:0}.services article:nth-child(n+4){border-top:1px solid var(--line)}.services p{max-width:310px;min-height:140px}.services h3{min-height:60px}.supply-image{background:#d2d7d9;height:430px;margin:0 6%;position:relative;overflow:hidden}.supply-image>img{object-fit:cover;object-position:center 58%;filter:saturate(.55);width:100%;height:100%}.supply-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a101cb3);position:absolute;inset:45% 0 0}.supply-image figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:30px;left:36px;right:36px}.supply-image figcaption span:first-child{letter-spacing:1.6px;font-size:9px}.supply-image figcaption span:last-child{letter-spacing:-.5px;font-size:23px}.image-stories{grid-template-columns:1fr 1fr;gap:40px;padding-top:0;display:grid}.image-stories figure{margin:0}.image-stories img{object-fit:cover;filter:saturate(.65);background:#eaece5;width:100%;height:340px;display:block}.image-stories figcaption{padding-top:25px}.image-stories figcaption>span{letter-spacing:1.7px;color:var(--muted);font-size:9px}.image-stories h3{letter-spacing:-.9px;margin:15px 0;font-size:29px;line-height:1.2}.image-stories figcaption p{color:var(--muted);max-width:440px;font-size:14px}.imagery-note{color:var(--muted);grid-column:1/-1;margin:-20px 0 0;font-size:10px}@media (max-width:760px){.services article:nth-child(3n+1),.services article+article{border-left:0;padding-left:0}.services p,.services h3{min-height:0}.supply-image{height:300px}.supply-image figcaption{display:block;bottom:20px;left:20px;right:20px}.supply-image figcaption span{display:block}.supply-image figcaption span:last-child{margin-top:12px;font-size:20px}.image-stories{grid-template-columns:1fr;gap:30px;padding-top:0}.image-stories img{height:280px}.image-stories h3{font-size:26px}.imagery-note{margin:0}}.contact-email{text-underline-offset:5px;font-size:16px;text-decoration:underline;display:inline-block}.contact-email:hover{color:#526137}.contact-form{max-width:660px;margin-top:32px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{margin:0 0 9px;font-size:12px;font-weight:500;display:block}.contact-form input:not([type=hidden]),.contact-form textarea{font:inherit;color:var(--ink);background:#ffffff8c;border:1px solid #bfc3b7;border-radius:3px;width:100%;margin-bottom:23px;padding:14px;font-size:14px}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #738647}.contact-form .button{cursor:pointer;border:0;margin-top:0;font-family:inherit}.contact-form .form-notice{max-width:450px;margin-top:16px;font-size:10px;line-height:1.6}.form-trap{display:none}.contact .address{align-self:start;margin-top:74px}@media (max-width:760px){.form-row{grid-template-columns:1fr;gap:0}.contact .address{margin-top:0}}.services article{flex-direction:column;display:flex}.services h3{margin-bottom:12px}.services p{flex:1;min-height:0;margin-top:0}.service-icon{color:#565d48;justify-content:center;align-items:center;width:100%;margin-top:25px;padding:20px 0 8px;display:flex}.service-icon svg{display:block}@media (max-width:760px){.service-icon{margin-top:12px;padding:12px 0 8px}.services p{flex:none}}.service-icon{color:#464055;margin-top:18px;padding:12px 0 0}.service-icon svg{max-width:136px;height:85px}.services article{padding-bottom:24px}@media (max-width:760px){.service-icon{margin-top:8px;padding-top:4px}.service-icon svg{width:120px;height:75px}}.services article{min-height:0;padding-top:24px;padding-bottom:26px}.services h3{min-height:0;margin-top:25px}.services p{flex:none;margin-bottom:0}.approach{padding-top:72px;padding-bottom:64px}@media (max-width:760px){.services article,.services article+article{min-height:0;padding-top:22px;padding-bottom:24px}.services h3{margin-top:20px}.approach{padding-top:50px;padding-bottom:44px}}
