@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit}}@layer base{:root{--color-paper:#f5f3ee;--color-ink:#242421;--color-accent:#f05024;--color-muted:#62625c;--color-line:#d2d0c9;--color-white:#fff;--font-sans:Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--page-gutter:clamp(24px, 4.45vw, 80px);--max-width:1440px;--space-section:clamp(80px, 8.4vw, 128px)}html{color-scheme:light;scroll-padding-top:24px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;font-weight:500;line-height:1.06}h1{white-space:pre-line;font-size:clamp(60px,7.7vw,112px)}h2{white-space:pre-line;font-size:clamp(40px,4.2vw,62px)}h3{letter-spacing:-.04em;font-size:29px}p{text-wrap:pretty}a{text-underline-offset:.2em}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--color-ink);outline-offset:5px}::selection{color:var(--color-ink);background:#ffb494}[id]{scroll-margin-top:28px}.shell{width:100%;max-width:var(--max-width);padding-inline:var(--page-gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{outline-color:var(--color-accent);transform:translateY(0)}.eyebrow{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:20px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.eyebrow>span:first-child:not(.count){color:var(--color-muted)}.button{justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:15px 23px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button-dark{color:var(--color-paper);background:var(--color-ink)}.button span{font-size:23px;line-height:1;transition:transform .16s}.button:hover span{transform:translate(2px,-2px)}.text-link{align-items:center;gap:22px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link>span{font-size:24px}.text-link:hover{text-decoration:underline}.section-space{margin-top:var(--space-section)}}@layer components{.site-header{z-index:10;justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex;position:relative}.wordmark{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:700;text-decoration:none;display:inline-flex}.brand-dot{background:var(--color-accent);border-radius:50%;width:12px;height:12px;display:inline-block}.main-navigation{align-items:center;gap:38px;display:flex}.main-navigation a{align-items:center;gap:9px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex;position:relative}.nav-dot{background:var(--color-ink);opacity:0;border-radius:50%;width:5px;height:5px}.main-navigation a[aria-current=page] .nav-dot,.main-navigation a:hover .nav-dot{opacity:1}.menu-toggle{display:none}.hero{padding-top:30px}.hero-overline{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}.pilot-label{color:var(--color-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.pilot-label>span{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.hero-heading-row{grid-template-columns:minmax(0,1fr) 27%;align-items:center;gap:28px;margin-block:52px 47px;display:grid}.hero h1{letter-spacing:-.07em;font-size:clamp(72px,10.4vw,150px);font-weight:500;line-height:.98}.hero-art{aspect-ratio:1;width:100%;margin-top:18px;position:relative}.hero-art-circle{background:var(--color-accent);border-radius:50%;position:absolute;inset:7%}.hero-art-arrow{background:var(--color-ink);width:71%;height:13%;position:absolute;top:44%;left:15%;transform:rotate(-45deg)}.hero-art-arrow:after{content:"";aspect-ratio:1;border-top:clamp(16px, 2.7vw, 39px) solid var(--color-ink);border-right:clamp(16px, 2.7vw, 39px) solid var(--color-ink);width:59%;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.hero-art-mark{background:var(--color-ink);border-radius:50%;width:9px;height:9px;position:absolute;bottom:7%;left:1%}.hero-bottom{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(90px,.5fr) minmax(0,1.35fr) auto;align-items:end;gap:42px;padding-top:35px;padding-bottom:48px;display:grid}.hero-scroll{font-size:49px;font-weight:400;line-height:1}.hero-intro{letter-spacing:-.02em;max-width:520px;font-size:clamp(19px,1.55vw,23px);line-height:1.5}.section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:30px;margin-bottom:47px;display:grid}.section-heading>.eyebrow{padding-top:10px}.section-intro{max-width:590px;color:var(--color-muted);margin-top:22px;font-size:18px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.service{border-top:1px solid var(--color-ink);padding-top:18px}.service-number{font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:55px;font-size:12px;display:flex}.service-number>span{color:var(--color-accent);font-family:var(--font-sans);font-size:32px;line-height:1}.service h3{margin-bottom:17px}.service p{color:var(--color-muted);max-width:360px;font-size:16px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-card{min-width:0}.project-card-link{text-decoration:none;display:block}.project-image{aspect-ratio:4/3;background:#e9e6de;position:relative;overflow:hidden}.project-image>img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.project-arrow{width:42px;height:42px;color:var(--color-ink);background:var(--color-paper);border-radius:50%;place-items:center;font-size:26px;transition:transform .16s;display:grid;position:absolute;bottom:14px;right:14px}.project-card-link:hover img{transform:scale(1.025)}.project-card-link:hover .project-arrow{transform:rotate(45deg)}.project-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.055em;color:var(--color-muted);justify-content:space-between;margin-block:19px 11px;font-size:10px;display:flex}.project-card h3{font-size:26px;line-height:1.15}.project-card p{color:var(--color-muted);margin-top:11px;font-size:15px;line-height:1.55}.section-bottom{border-top:1px solid var(--color-line);justify-content:flex-end;margin-top:31px;padding-top:20px;display:flex}.contact-callout{margin-top:var(--space-section)}.contact-callout-inner{background:var(--color-accent);grid-template-columns:1.45fr 1fr;gap:55px;padding:clamp(28px,4.2vw,60px);display:grid}.contact-callout h2{max-width:670px;font-size:clamp(41px,5vw,72px)}.contact-callout-detail{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.contact-callout-detail p{max-width:370px;font-size:18px}.site-footer{padding-top:68px;padding-bottom:25px}.footer-top{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.footer-name{letter-spacing:-.055em;justify-content:space-between;align-items:flex-start;gap:25px;max-width:310px;font-size:31px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.footer-name span{color:var(--color-accent)}.footer-top p{max-width:390px;color:var(--color-muted);justify-self:end;font-size:15px}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:21px;font-size:11px;display:flex}.footer-bottom a{color:var(--color-ink);min-height:24px}.page-heading{padding-top:65px;padding-bottom:65px}.page-heading .eyebrow{margin-bottom:31px}.page-heading h1{max-width:1070px}.page-intro{letter-spacing:-.02em;max-width:660px;margin-top:32px;font-size:clamp(19px,1.7vw,24px);line-height:1.5}.count{width:28px;height:28px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.project-overview .project-grid{row-gap:60px}.back-link{margin-bottom:39px;font-size:13px}.project-detail .page-heading{padding-top:30px}.project-detail .page-heading .eyebrow{margin-bottom:19px}.detail-image{object-fit:cover;background:#e9e6de;width:100%;height:auto;max-height:770px}.detail-description{grid-template-columns:1fr 2fr;gap:30px;padding-top:63px;display:grid}.detail-description>.eyebrow{padding-top:7px}.prose{letter-spacing:-.015em;max-width:750px;font-size:21px;line-height:1.65}.prose p+p{margin-top:25px}.contact-heading{padding-bottom:65px}.contact-content{grid-template-columns:1fr 1fr;gap:80px;padding-bottom:75px;display:grid}.contact-copy{letter-spacing:-.02em;max-width:490px;font-size:23px;line-height:1.55}.contact-copy p+p{margin-top:24px}.contact-star{color:var(--color-accent);margin-top:42px;font-size:125px;line-height:1;display:block}.contact-details{border-top:1px solid var(--color-ink);padding-top:22px}.contact-email{letter-spacing:-.045em;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:18px;font-size:clamp(24px,2.5vw,36px);line-height:1.25;text-decoration:none;display:flex}.contact-email>span{color:var(--color-accent);flex-shrink:0}.contact-email:hover{text-decoration:underline}.small-note{color:var(--color-muted);margin-top:18px;font-size:12px}.contact-details .button{margin-top:36px}.error-page{min-height:70vh}.error-page .button{margin-top:35px}}@layer responsive{@media (width>=1700px){:root{--page-gutter:64px}}@media (width<=1050px){.hero-bottom{grid-template-columns:45px 1fr;gap:25px}.hero-bottom .button{grid-column:2;justify-self:start;margin-top:3px}.hero-intro{max-width:640px}.section-heading{grid-template-columns:.75fr 2fr}.project-grid{gap:20px}.services-grid{gap:24px}.contact-callout-inner{grid-template-columns:1.2fr 1fr;gap:35px}.contact-content{gap:45px}}@media (width<=760px){.site-header{gap:12px;min-height:86px}.wordmark{gap:8px;font-size:22px}.brand-dot{width:10px;height:10px}.menu-toggle{min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0 8px 8px;font-size:12px;display:inline-flex}.menu-icon{flex-direction:column;justify-content:center;gap:5px;width:20px;height:16px;display:flex}.menu-icon span{background:var(--color-ink);width:20px;height:1px;display:block}.menu-toggle[aria-expanded=true] .menu-icon{gap:0}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-.5px)rotate(-45deg)}.menu-toggle[aria-expanded=true] [data-menu-label]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.main-navigation{top:100%;left:var(--page-gutter);right:var(--page-gutter);background:var(--color-ink);color:var(--color-paper);gap:0;padding:15px 22px;display:none;position:absolute;box-shadow:0 12px 26px #24242120}.main-navigation.is-open{flex-direction:column;align-items:stretch;display:flex}.main-navigation a{justify-content:space-between;min-height:56px;font-size:19px}.main-navigation a+a{border-top:1px solid #55554e}.main-navigation a:focus-visible{outline-color:var(--color-accent);outline-offset:0}.nav-dot{background:var(--color-accent)}.hero{padding-top:14px}.hero-overline{align-items:flex-start;padding-top:17px}.hero-overline .eyebrow{max-width:215px;font-size:10px}.pilot-label{gap:0;padding-top:4px;font-size:0}.pilot-label>span{width:7px;height:7px}.hero-heading-row{grid-template-columns:1fr;gap:23px;margin-block:41px 30px}.hero h1{letter-spacing:-.067em;font-size:clamp(59px,12.8vw,96px);line-height:1.01}.hero-art{justify-self:end;width:clamp(138px,28vw,190px);margin-top:-2px}.hero-art-arrow:after{border-width:17px}.hero-art-mark{width:5px;height:5px}.hero-bottom{grid-template-columns:1fr;gap:25px;padding-top:26px;padding-bottom:32px}.hero-scroll{display:none}.hero-bottom .button{grid-column:1;margin-top:0}.hero-intro{max-width:520px;font-size:19px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-heading>.eyebrow{padding-top:0}.section-intro{margin-top:20px;font-size:17px}.services-grid,.project-grid{grid-template-columns:1fr;gap:38px}.service-number{margin-bottom:27px}.service h3{margin-bottom:14px;font-size:28px}.service p{max-width:520px}.project-image{aspect-ratio:4/3}.project-card h3{font-size:29px}.project-card p{max-width:520px;font-size:16px}.project-meta{margin-top:17px}.section-bottom{margin-top:32px}.contact-callout-inner{grid-template-columns:1fr;gap:28px;padding:30px 25px}.contact-callout h2{font-size:clamp(41px,8.4vw,60px)}.contact-callout-detail p{max-width:500px;font-size:17px}.site-footer{padding-top:44px;padding-bottom:23px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-name{justify-content:flex-start;max-width:100%;font-size:29px}.footer-top p{justify-self:start;max-width:430px}.footer-bottom{grid-template-columns:1fr auto;gap:12px;display:grid}.footer-bottom>span:nth-child(2){grid-row:2}.footer-bottom a{grid-area:1/2/3}.page-heading{padding-top:44px;padding-bottom:43px}.page-heading h1{font-size:clamp(53px,11.5vw,84px)}.page-heading .eyebrow{margin-bottom:27px}.page-intro{margin-top:26px;font-size:19px}.project-overview .project-grid{row-gap:40px}.project-detail .page-heading{padding-top:20px}.back-link{margin-bottom:29px}.detail-description{grid-template-columns:1fr;gap:25px;padding-top:38px}.prose{font-size:19px}.detail-image{aspect-ratio:4/3}.contact-content{grid-template-columns:1fr;gap:38px;padding-bottom:35px}.contact-copy{font-size:20px}.contact-star{margin-top:30px;font-size:80px}.contact-email{font-size:clamp(26px,6.5vw,40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
