@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--forest:#123e32;--lime:#c3ee75;--paper:#f6f5ef;--ink:#172c25;--muted:#52665d;--rule:#d6ded3;--gutter:64px;--gap:32px;color-scheme:light;color:var(--ink);background:var(--paper);font-family:Noto Sans,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.wordmark{color:var(--forest);font-family:Bricolage Grotesque,sans-serif;font-weight:700;line-height:1.14}h1{letter-spacing:-.035em;font-size:clamp(42px,5.55vw,80px)}h2{letter-spacing:-.025em;font-size:clamp(34px,3.85vw,56px)}h3{font-size:24px}p+p{margin-top:1.2em}button{color:inherit}button:disabled{cursor:wait;opacity:.7}::selection{background:var(--lime);color:var(--forest)}:focus-visible{outline-offset:5px;outline:3px solid #528319}dialog :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.075em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.skip-link{z-index:100;background:var(--forest);color:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{background:var(--forest);border:1px solid var(--forest);min-height:50px;color:var(--paper);justify-content:space-between;align-items:center;gap:30px;padding:13px 20px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button:hover{background:#235b48}.button-outline{color:var(--forest);background:0 0}.button-outline:hover{background:var(--forest);color:var(--paper)}.button svg{width:22px}.icon-link{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.icon-link:hover{background:#ffffff18}.instagram{margin-left:-8px}.instagram svg{width:28px;height:28px}.photo{display:block;overflow:hidden}.photo img{object-position:var(--position,center);object-fit:cover;width:100%}.site-header{justify-content:space-between;align-items:center;gap:20px;min-height:112px;display:flex}.wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:23px;text-decoration:none}.wordmark span{letter-spacing:0;color:var(--muted);margin-top:8px;font:400 13px/1.4 Noto Sans,sans-serif;display:block}.menu-toggle,.menu-close,.lightbox-close{background:0 0;border:0;align-items:center;gap:14px;min-width:44px;min-height:44px;padding:8px 0;font-size:14px;display:flex}.menu-toggle svg{width:30px}.site-header noscript nav{gap:20px;display:flex}.dialog-open{overflow:hidden}.menu-dialog{background:var(--forest);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);border:0;padding:0}.menu-dialog::backdrop{background:var(--forest)}.menu-inner{flex-direction:column;min-height:100%;padding-bottom:50px;display:flex}.menu-header{justify-content:space-between;align-items:center;min-height:112px;display:flex}.menu-dialog .wordmark{color:var(--paper)}.menu-dialog .eyebrow{color:var(--lime);margin-top:48px}.menu-dialog ol{max-width:1000px;margin:30px 0 50px;padding:0;list-style:none}.menu-dialog li{align-items:center;gap:38px;display:flex}.menu-dialog li>span{color:var(--lime);font-size:14px}.menu-dialog nav a{letter-spacing:-.03em;border-bottom:1px solid #517265;width:100%;padding:18px 0;font:700 clamp(44px,7vw,92px)/1.2 Bricolage Grotesque,sans-serif;text-decoration:none;display:block}.menu-dialog nav a[aria-current=page]{color:var(--lime);text-underline-offset:12px;text-decoration:underline 2px}.menu-dialog nav a:hover{color:var(--lime)}.menu-bottom{margin-top:auto}.menu-bottom p{margin-bottom:22px;font-size:19px}.hero{padding-top:34px}.hero-heading{grid-template-columns:1.55fr 1fr;align-items:end;gap:32px;margin:28px 0 52px;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.45vw,64px);line-height:1.18}.hero h1>span{display:block}.hero h1 .hero-name{white-space:nowrap;margin-bottom:12px;font-size:clamp(44px,5.2vw,76px)}.hero-intro{padding-bottom:4px}.hero-intro>p{color:var(--muted);font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions .button{white-space:nowrap;flex:1;gap:20px}.section{margin-top:72px}.section-heading{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:46px;padding-top:32px;display:flex}.section-heading h2{margin-top:24px}.section-intro{max-width:480px;color:var(--muted);padding-bottom:6px;font-size:20px;line-height:1.55}.domains-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.domain{text-decoration:none}.domain .photo{aspect-ratio:304/420}.domain img{height:100%;transition:transform .3s}.domain:hover img{transform:scale(1.015)}.domain h3{margin-top:19px;font-size:24px}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.project-card a{text-decoration:none}.project-cover{aspect-ratio:3/2;width:100%}.project-cover img{height:100%;transition:transform .3s}.project-card a:hover img{transform:scale(1.015)}.project-meta{letter-spacing:.045em;margin-top:18px;font-size:11px}.project-card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.project-card-title :is(h2,h3){letter-spacing:-.015em;font-size:24px;line-height:1.25}.project-card-title svg{flex-shrink:0;width:22px}.mobile-all-projects{display:none}.home-projects{margin-bottom:90px}.about{padding:0}.about-body{background:var(--lime);padding:64px 0 80px}.about-grid{grid-template-columns:1fr 2fr;gap:80px;display:grid}.about h2{margin-top:25px}.about p{color:var(--forest);font-size:19px;line-height:1.65}.about .eyebrow{font-size:12px}.about .button{margin-top:30px}.site-footer{background:var(--forest);color:var(--paper);--footer-backdrop:var(--paper)}.site-footer[data-backdrop=lime]{--footer-backdrop:var(--lime)}.footer-content{padding:46px 0 30px}.site-footer .wordmark{color:var(--paper);font-size:28px}.footer-top{grid-template-columns:1.8fr 1fr;gap:48px;display:grid}.footer-top p{margin-top:28px;font-size:15px;line-height:1.7}.footer-top nav{flex-wrap:wrap;gap:26px;font-size:16px;font-weight:700;display:flex}.site-footer nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer nav a:hover{text-decoration:underline}.footer-top .instagram{margin-top:20px}.footer-bottom{border-top:1px solid #517265;justify-content:space-between;align-items:center;gap:24px;margin-top:55px;padding-top:20px;font-size:12px;display:flex}.footer-bottom nav{gap:42px;display:flex}.footer-bottom small{font-size:12px}.page-heading{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:72px;display:grid}.page-heading h1{margin-top:28px}.page-heading>p{color:var(--muted);font-size:22px;line-height:1.6}.page-projects{padding-block:42px 100px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 32px;display:grid}.project-detail{padding-top:38px;padding-bottom:60px}.breadcrumb{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.breadcrumb:hover{text-decoration:underline}.project-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin:22px 0 60px;display:grid}.project-heading h1{overflow-wrap:anywhere;font-size:clamp(42px,5.3vw,76px)}.project-heading .eyebrow{margin-top:28px}.project-intro{color:var(--muted);font-size:19px;line-height:1.65}.project-gallery{margin-top:44px;scroll-margin-top:24px}.project-gallery h2{margin-bottom:30px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.gallery-item{background:0 0;border:0;width:100%;height:100%;padding:0;line-height:0;display:block}.gallery-item .photo{justify-content:center;align-items:center;height:100%;display:flex}.gallery-item img{object-fit:contain;height:auto}.gallery-item:hover{opacity:.93}.gallery-noscript{margin-block:25px}.project-pagination{border-block:1px solid var(--rule);justify-content:space-between;gap:30px;margin-top:56px;padding:22px 0;font-size:15px;display:flex}.project-pagination a{align-items:center;gap:18px;min-height:44px;display:flex}.project-pagination a:last-child{max-width:65%}.project-cta{justify-content:space-between;align-items:center;gap:32px;margin-top:32px;display:flex}.project-cta h2{font-size:30px}.project-cta .button{min-width:220px}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#101915;border:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{flex-direction:column;display:flex}.lightbox::backdrop{background:#101915}.lightbox-header{justify-content:space-between;align-items:start;gap:28px;padding:26px 40px 10px;display:flex}.lightbox-header p{text-transform:uppercase;max-width:75vw;font-size:13px;font-weight:700}.lightbox-header span[data-counter]{color:#b6c4b9;margin-top:8px;font-size:12px;display:block}.lightbox-stage{flex:1;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:32px;min-height:0;padding:20px 30px;display:grid}.lightbox-stage figure{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.lightbox-stage picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-prev svg{transform:rotate(180deg)}.lightbox-next{justify-self:end}.lightbox-prev,.lightbox-next{background:var(--forest);border-radius:0;width:52px;height:52px}.lightbox-message{text-align:center;min-height:24px;padding-inline:24px;font-size:13px}.lightbox-title{padding:12px 132px 24px;font-size:13px}.contact-page{padding-block:42px 32px}.contact-page h1{max-width:1250px;margin-top:32px;margin-bottom:70px;font-size:clamp(38px,4.45vw,64px)}.contact-grid{grid-template-columns:1fr 1.85fr;gap:88px;display:grid}.contact-intro>p:first-child{color:var(--forest);font-size:24px;line-height:1.6}.contact-intro>p+p{color:var(--muted);margin-top:62px;font-size:18px}.contact-intro .instagram{margin-top:50px}.form-grid{grid-template-columns:1fr 1fr;gap:30px 26px;display:grid}.field-wide{grid-column:1/-1}.field label{color:var(--forest);margin-bottom:12px;font-size:15px;font-weight:700;display:block}.optional{color:var(--muted);font-size:12px;font-weight:400}.field input,.field textarea{width:100%;min-height:56px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #83968b;border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:160px;line-height:1.6}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #9b2920}.field-error{color:#92271d;min-height:0;margin-top:8px;font-size:13px;display:block}.form-help{color:var(--muted);margin-top:20px;font-size:12px}.form-privacy{color:var(--muted);margin-block:24px;font-size:14px;line-height:1.7}.form-submit{min-width:280px}.form-status{margin-block:18px;font-size:15px}.form-status:not(:empty){border-left:3px solid var(--forest);background:#e6ecdd;padding:16px 18px}.form-status[data-kind=error]{border-color:#92271d}.form-errors a{margin-top:8px;display:block}.honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.privacy{max-width:950px;padding-block:50px 100px}.privacy h1{margin-bottom:40px;font-size:52px}.privacy h2{margin-block:40px 18px;font-size:27px}.privacy p{margin-top:20px}.draft-notice{border-left:3px solid var(--forest);background:#e6ecdd;padding:18px}.blank-page{min-height:50vh}.error-page{min-height:55vh;padding-block:70px}.error-page h1{margin-bottom:24px;font-size:70px}.error-page .button{margin-top:32px}@media (width>=701px) and (width<=1150px){:root{--gutter:40px}.hero-heading{grid-template-columns:1fr}.hero-intro{justify-content:space-between;gap:24px;display:flex}.hero-actions{flex-direction:column;flex-shrink:0;margin-top:0}.hero-actions .button{flex:initial}.contact-grid{gap:40px}.project-heading{gap:36px}.project-card-title :is(h2,h3){font-size:21px}}@media (width<=900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.domains-grid{gap:20px}.domain h3{font-size:19px}.footer-top{grid-template-columns:1.5fr 1fr}.home-project-grid{gap:24px}.hero h1 .hero-name{white-space:normal}.hero-actions{flex-wrap:wrap}}@media (width<=700px){:root{--gutter:24px;--gap:16px}.site-header{min-height:92px}.wordmark{font-size:18px}.wordmark span{margin-top:6px;font-size:10px;display:block}.menu-toggle span{display:none}.hero{padding-top:24px}.hero>.eyebrow{font-size:10px}.hero-heading{margin-top:28px;margin-bottom:32px;display:block}.hero h1{letter-spacing:-.025em;font-size:clamp(32px,8.7vw,48px);line-height:1.2}.hero h1 .hero-name{white-space:nowrap;margin-bottom:20px;font-size:clamp(26px,7.45vw,42px)}.hero-intro{margin-top:28px}.hero-intro>p{font-size:16px}.desktop-break{display:none}.hero-actions{grid-template-columns:1fr;gap:12px;margin-top:28px;display:grid}.hero-actions .button{min-height:48px}.section{margin-top:60px}.section-heading{margin-bottom:32px;padding-top:28px;display:block}.section-heading h2{margin-top:22px;font-size:36px}.eyebrow{font-size:10px}.section-intro{margin-top:24px;font-size:16px}.domains-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.domain .photo{aspect-ratio:2/3}.domain h3{margin-top:14px;font-size:16px}.home-project-grid{grid-template-columns:1fr;gap:45px}.project-card-title :is(h2,h3){font-size:21px}.project-meta{margin-top:16px;font-size:10px}.all-projects{display:none}.mobile-all-projects{width:100%;margin-top:40px;display:flex}.home-projects{margin-bottom:50px}.about-body{padding-block:40px 70px}.about-grid{display:block}.about h2{margin-bottom:36px;font-size:36px}.about p{font-size:19px}.about .eyebrow{font-size:10px}.about .button{width:100%;margin-top:35px;display:flex}.footer-content{padding-block:34px 24px}.site-footer .wordmark{font-size:20px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-top p{margin-top:25px;font-size:13px}.footer-top nav{gap:24px;font-size:14px}.footer-top .instagram{margin-top:8px}.footer-bottom{flex-direction:column-reverse;align-items:start;gap:24px;margin-top:22px;padding-top:16px;display:flex}.footer-bottom nav{gap:32px;font-size:12px}.footer-bottom small{font-size:11px}.page-projects{padding-top:32px;padding-bottom:65px}.page-heading{margin-bottom:44px;display:block}.page-heading h1{margin-top:24px;font-size:52px}.page-heading>p{margin-top:30px;font-size:18px}.projects-grid{grid-template-columns:1fr;gap:44px}.project-detail{padding-top:22px;padding-bottom:38px}.project-heading{margin:20px 0 36px;display:block}.project-heading h1{overflow-wrap:normal;font-size:42px}.project-heading .eyebrow{margin-top:25px}.project-intro{margin-top:32px;font-size:16px;line-height:1.65}.project-gallery{margin-top:32px}.project-gallery h2{line-height:1.6}.gallery{gap:20px}.project-pagination{flex-direction:column;gap:10px;margin-top:35px;font-size:14px}.project-pagination a:last-child{max-width:100%}.project-cta{display:block}.project-cta h2{font-size:28px}.project-cta .button{margin-top:24px;display:flex}.menu-header{min-height:92px}.menu-inner{padding-bottom:32px}.menu-dialog .eyebrow{margin-top:38px}.menu-dialog li{gap:20px}.menu-dialog nav a{padding:20px 0;font-size:46px}.menu-dialog ol{margin-bottom:38px}.menu-bottom p{font-size:15px}.lightbox-header{padding:18px 20px 8px}.lightbox-header p{max-width:220px;font-size:11px}.lightbox-close span{display:none}.lightbox-stage{padding:20px 16px 70px;display:block;position:relative}.lightbox-stage figure{height:100%}.lightbox-prev,.lightbox-next{position:absolute;bottom:2px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-message{min-height:22px;padding-top:8px;font-size:12px}.lightbox-title{padding:10px 24px 20px;font-size:12px}.contact-page{padding-top:28px}.contact-page h1{overflow-wrap:normal;margin-top:24px;margin-bottom:40px;font-size:38px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro>p:first-child{font-size:21px}.contact-intro>p+p{margin-top:24px;font-size:16px}.contact-intro .instagram{margin-top:22px}.form-grid{grid-template-columns:1fr;gap:24px}.field-wide{grid-column:auto}.form-submit{width:100%;display:flex}.contact-page{padding-bottom:40px}.privacy{padding-block:30px 60px}.privacy h1{font-size:38px}.privacy h2{font-size:25px}.error-page h1{font-size:48px}}@media (width<=600px){.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mountain-divider{width:100%;height:72px;color:var(--forest);pointer-events:none;display:block}.about-divider{background:var(--paper);color:var(--lime)}.footer-divider{background:var(--footer-backdrop)}.menu-dialog .wordmark span{color:var(--paper)}.hero-carousel{margin-top:12px}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:32px;display:flex;overflow:auto hidden}.hero-track::-webkit-scrollbar{display:none}.hero-track .hero-slide{aspect-ratio:2/3;scroll-snap-align:start;flex:0 0 calc(25% - 24px);width:auto;min-width:0;height:auto;scroll-margin:0}.hero-slide .photo{aspect-ratio:2/3;width:100%;height:100%;display:block}.hero-slide .photo img{object-fit:cover;width:100%;height:100%}.hero-slide:focus-visible{outline:3px solid var(--lime);outline-offset:-4px}.carousel-controls{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.carousel-controls p{color:var(--muted);font-size:12px;font-weight:700}.carousel-controls>div{gap:12px;display:flex}.carousel-controls button{background:var(--forest);width:50px;height:44px;color:var(--paper);border-radius:0}.carousel-controls button:hover:not(:disabled){background:#235b48}.carousel-controls button:disabled{cursor:default;opacity:1;color:var(--muted);background:#e5e9df}.carousel-prev svg{transform:rotate(180deg)}@media (width>=701px) and (width<=900px){.hero-track{gap:24px}.hero-track .hero-slide{flex-basis:calc(50% - 12px)}}@media (width<=700px){.mountain-divider{height:34px}.hero-track{gap:16px}.hero-track .hero-slide{flex-basis:min(288px,80vw)}.hero-carousel{margin-top:0}.carousel-controls{margin-top:22px}.domains{margin-top:72px}.hero-intro>p{max-width:342px}}
