:root{--paper:#f4f1ea;--ink:#191a17;--accent:#d93600;--rule:#c8c5bc;--_primitives---colors--bg:var(--paper);--_typography---font-styles--body:"Instrument Sans", sans-serif;--_typography---font-styles--heading:"Instrument Serif", Georgia, serif;--color-scheme--text:var(--ink);--color-scheme--headings:var(--ink);--_ui-styles---radius--small:0px;--_ui-styles---radius--medium:0px;--_ui-styles---radius--large:0px;--_ui-styles---radius--full:0px}*,:before,:after{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper) url(/images/drafting-sheet.svg) repeat;color:var(--ink);margin:0;font-family:Instrument Sans,sans-serif}img{max-width:100%;height:auto}h1,h2,h3,h4,h5{font-family:Instrument Serif,Georgia,serif;font-weight:400}a{color:inherit;text-underline-offset:.25em;text-decoration:none}ul li::marker{color:var(--accent)}.page-wrapper{flex-direction:column;min-height:100%;display:flex}.main-wrapper{width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--ink);background:#ffd3be}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.navbar-on-page{padding-top:0}.studio-wrap{width:min(1280px,90%);margin-inline:auto}.studio-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;width:min(1376px,94%);margin-inline:auto;padding:28px 8px;display:flex}.studio-wordmark{letter-spacing:-.025em;white-space:nowrap;font:500 clamp(22px,2.4vw,30px)/1.1 Instrument Sans,sans-serif}.studio-header nav{flex-wrap:wrap;gap:38px;display:flex}.studio-header a{padding-block:6px}.studio-header a:hover,.studio-header [aria-current],.studio-text-link:hover,.studio-contact{color:var(--accent)}.studio-hero{grid-template-columns:1fr 300px;align-items:end;gap:32px;padding:62px 0 56px;display:grid}.studio-hero h1{margin:0;font-size:clamp(80px,10.9vw,158px);line-height:.94}.studio-hero h1 em{font-weight:400}.studio-intro{padding-bottom:3px}.studio-intro p{max-width:290px;margin-bottom:28px;font-size:20px;line-height:1.5}.studio-button{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;font-size:15px;transition:background .2s;display:inline-flex}.studio-button:hover{background:var(--ink)}.section-label{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.section-label>a{font-size:13px}.studio-project{border-bottom:1px solid var(--rule);grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;padding:28px 0;display:grid}.studio-project-featured{padding-top:0;display:block}.studio-project-image{aspect-ratio:1.65;background:#dcded2;padding:28px 28px 0;display:block;overflow:hidden}.studio-project-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s;display:block;box-shadow:0 0 0 1px #2222}.project-landcare{background:#bfc2ae}.project-wetlands{background:#d2d7d3}.project-prospectors-inn{background:#ddd3c3}.studio-project-featured .studio-project-image{aspect-ratio:2.25;padding:32px 8% 0}.studio-project-caption{gap:18px;padding-top:22px;display:flex}.project-number{flex-shrink:0;padding-top:12px;font-size:13px}.studio-project-caption h3,.studio-project-caption h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.1}.studio-project-caption p{max-width:540px;margin-bottom:22px;font-size:15px;line-height:1.6}.studio-project-featured .studio-project-caption p{margin-bottom:0}.studio-project-featured .studio-text-link{display:none}.studio-text-link{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;display:inline-block}.studio-services{padding:60px 0}.studio-service{border-top:1px solid var(--rule);grid-template-columns:50px 1fr 240px 32px;align-items:center;gap:20px;padding:24px 0;display:grid}.studio-service h3{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.2vw,60px);line-height:1.05}.studio-service p{margin:0;font-size:14px}.studio-service .project-number{padding:0}.service-arrow{color:var(--accent);font-size:32px;transition:transform .2s}.studio-service:hover .service-arrow{transform:translate(4px,-4px)}.studio-about{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0;padding:64px 0 90px;display:grid}.studio-about h2{margin:0 0 26px;font-size:clamp(46px,5.5vw,76px);line-height:1.02}.studio-about p{max-width:600px;font-size:18px;line-height:1.65}.studio-signoff{border-top:1px solid var(--rule);padding:40px 0 64px}.studio-signoff>a{margin-top:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(60px,8.5vw,120px);line-height:1;display:block;position:relative}.studio-signoff>a .cta-mark{color:var(--accent);position:absolute;bottom:0;right:0}.studio-colophon{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding:28px 0 36px;font-size:14px;display:flex}.studio-page-intro{padding:76px 0 60px}.studio-page-intro h1{letter-spacing:-.03em;margin:24px 0;font-size:clamp(66px,8vw,112px);line-height:1}.studio-page-intro>p:last-child{max-width:530px;font-size:19px}.studio-portfolio{grid-template-columns:1fr 1fr;gap:56px 32px;padding-bottom:80px;display:grid}.studio-service-detail{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0;padding:44px 0 60px;display:grid}.studio-service-detail h2{margin:0 0 20px;font-size:clamp(36px,4vw,58px);line-height:1.1}.studio-service-detail div>p{max-width:600px;margin-bottom:26px;font-size:18px}.studio-service-illustrated{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px}.studio-service-artwork{justify-self:end;width:100%;max-width:420px}.studio-service-artwork img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}@media (width<=700px){.studio-service-detail.studio-service-illustrated{grid-template-columns:1fr;gap:28px}.studio-service-artwork{justify-self:center;width:90%;max-width:340px}}.studio-service-page>section .padding-section-large{padding-block:clamp(28px,4vw,48px)}.studio-service-page>header .padding-section-large{padding-bottom:clamp(28px,4vw,48px)}.heading-style-h1{letter-spacing:-.025em;font-size:clamp(56px,7vw,96px);line-height:1.06}.heading-style-h2{font-size:clamp(40px,5vw,68px);line-height:1.1}[class*=shadow-]{box-shadow:none}.button{box-shadow:none;border-radius:0}.button:not(.is-link):not(.is-secondary){background:var(--accent);border-color:var(--accent);color:#fff}.color-alt-blue,.color-alt-purple,.color-alt-green,.color-alt-yellow{color:var(--ink)}.spacer-huge{height:0;padding:0}.portfolio-header7_image-wrapper{border-radius:0}@media (width<=900px){.studio-hero{grid-template-columns:1fr;gap:30px;padding-top:48px}.studio-hero h1{font-size:clamp(80px,14vw,125px)}.studio-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.studio-intro p{max-width:380px;margin-bottom:0}.studio-project{gap:26px}.studio-service{grid-template-columns:28px 1fr 30px}.studio-service p{display:none}.studio-about{grid-template-columns:1fr;gap:28px}}@media (width<=800px){.studio-header{flex-wrap:wrap;gap:18px;padding:20px 0 15px}.studio-header nav{order:3;gap:26px;width:100%;font-size:14px}.studio-contact{font-size:14px}.wordmark-original{width:160px}}@media (width<=600px){.studio-hero h1{font-size:clamp(64px,16vw,96px)}.studio-intro{display:block}.studio-intro p{margin-bottom:22px;font-size:18px}.studio-hero{padding:38px 0}.studio-project,.studio-portfolio,.studio-service-detail{grid-template-columns:1fr;gap:20px}.studio-project-image,.studio-project-featured .studio-project-image{aspect-ratio:1.5;padding:18px 18px 0}.studio-project-caption{padding-top:0}.studio-project-featured .studio-project-caption{padding-top:20px}.studio-project-caption p{margin-bottom:16px}.studio-service{gap:12px;padding:23px 0}.studio-service h3{font-size:33px}.studio-colophon{flex-direction:column;align-items:flex-start;gap:18px}.studio-signoff>a{font-size:15vw}.studio-page-intro{padding:48px 0}.studio-page-intro h1{font-size:16vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-contact-layout{border-top:1px solid var(--rule);grid-template-columns:1fr 1.6fr;gap:70px;padding:44px 0 90px;display:grid}.studio-contact-layout>div>p{max-width:320px;margin:22px 0}.studio-form{gap:30px;display:grid}.studio-form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.studio-form label,.studio-form legend{font-size:14px;font-weight:500}.studio-form label span{font-weight:400}.studio-form input:not([type=checkbox]):not([type=submit]){border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;width:100%;min-height:48px;padding:10px 0}.studio-form fieldset{border:0;margin:0;padding:0}.studio-form legend{margin-bottom:18px}.studio-checkbox{align-items:center;gap:12px;padding:10px 0;display:flex}.studio-checkbox input{width:20px;height:20px;accent-color:var(--accent)}.studio-form [type=submit]{cursor:pointer;border:0;justify-self:start}.studio-form input:disabled,.studio-form button:disabled{opacity:.65;cursor:wait}.studio-honeypot{position:absolute;left:-9999px}.studio-form-status{border:1px solid var(--rule);padding:24px}#error-message{color:var(--accent)}@media (width<=700px){.studio-contact-layout{grid-template-columns:1fr;gap:40px}}@media (width<=420px){.studio-form-row{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{justify-content:flex-end}.studio-about>div{max-width:760px}.wordmark-original{width:190px;height:auto;display:block}.cta-mark{vertical-align:middle;flex-shrink:0;width:.875em;height:.875em;display:inline-block}.studio-contact,.studio-text-link{align-items:center;gap:10px;display:inline-flex}.studio-contact{border-bottom:1px solid}.studio-text-link{text-transform:none;letter-spacing:0;font-size:14px}.studio-service{grid-template-columns:50px 1fr 240px 24px}.studio-service:hover h3,.studio-signoff>a:hover{color:var(--accent)}.studio-signoff>a .cta-mark{width:.35em;height:.35em}@media (width<=900px){.studio-service{grid-template-columns:28px 1fr 24px}}.studio-hero h1,.studio-signoff>a,.studio-about h2,.studio-hero h1 em,.studio-signoff>a em,.studio-about h2 em{letter-spacing:normal;font-synthesis:none;font-weight:400}.studio-hero h1,.studio-hero h1 em{letter-spacing:-.045em}.studio-signoff>a,.studio-signoff>a em{letter-spacing:-.035em}.studio-button,.button:not(.is-link):not(.is-secondary){isolation:isolate;color:#fff;box-shadow:none;background:0 0;border:0;border-radius:0;transition:transform .2s;position:relative}.studio-button:before,.button:not(.is-link):not(.is-secondary):before{content:"";z-index:-1;background:var(--cta-paper) center 45% / 100% 170% no-repeat;filter:drop-shadow(1px 2px 1px #34251a20);pointer-events:none;transition:filter .2s;position:absolute;inset:-7px -4px}.studio-button:hover,.button:not(.is-link):not(.is-secondary):hover{box-shadow:none;background:0 0;transform:translateY(-1px)}.studio-button:hover:before,.button:not(.is-link):not(.is-secondary):hover:before{filter:drop-shadow(1px 3px 2px #34251a25)}.studio-button:active,.button:not(.is-link):not(.is-secondary):active{transform:translateY(1px)}.studio-form [type=submit]{border:0}.studio-form [type=submit]:disabled{transform:none}.studio-header,.studio-project{border-bottom:0}.section-label,.studio-service,.studio-about,.studio-signoff,.studio-colophon,.studio-service-detail,.studio-contact-layout{border-top:0}.studio-project,.studio-service,.studio-service-detail{position:relative}.studio-project:not(:last-child):after,.studio-service+.studio-service:before,.studio-service-detail+.studio-service-detail:before{content:"";pointer-events:none;background:url(/images/pencil-rule.svg) 50%/100% 4px no-repeat;height:4px;position:absolute;inset-inline:0}.studio-project:not(:last-child):after{bottom:-2px}.studio-service+.studio-service:before,.studio-service-detail+.studio-service-detail:before{top:-2px}@media (prefers-reduced-motion:reduce){.studio-button,.button:not(.is-link):not(.is-secondary){transition:none}.studio-button:hover,.studio-button:active,.button:not(.is-link):not(.is-secondary):hover,.button:not(.is-link):not(.is-secondary):active{transform:none}}.studio-about-illustrated{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px}.studio-about-artwork{justify-self:end;width:100%;max-width:440px}.studio-contact-artwork{max-width:320px;margin-top:36px}.studio-contact,.studio-text-link{border-bottom-color:#0000;position:relative}.studio-contact:after,.studio-text-link:after{content:"";pointer-events:none;background:url(/images/pencil-rule.svg) 50%/100% 4px no-repeat;height:4px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=700px){.studio-about-illustrated{grid-template-columns:1fr;gap:32px}.studio-about-artwork{justify-self:center;width:78%;max-width:320px}.studio-contact-artwork{max-width:180px;margin-top:24px}}.studio-project-image{background-color:#e6e2d7;background-image:url(/images/drafting-sheet.svg);border:1px solid #85816f25;position:relative;box-shadow:1px 3px 5px #3930200d}.studio-project-image:after{content:"";pointer-events:none;background:#e4d8b7b3;border-inline:1px dashed #b6a98955;width:70px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #30251512}.studio-project-image img{box-shadow:0 1px 4px #25201930}.studio-project-image:hover img{transform:translateY(-2px)}.project-number{color:#747369;font-family:Courier New,monospace}.studio-header nav a[aria-current]{background:url(/images/pencil-rule.svg) bottom/100% 4px no-repeat}.layout401_card,.testimonial18_card{background:#faf7ef;border:1px solid #8c847433;border-radius:0;box-shadow:2px 3px #e3ded2,3px 4px #a99f8733}.layout401_card{transition:transform .2s}.layout401_card:hover{transform:translateY(-3px)}.layout401_card-content{padding:28px}.studio-related-artwork{width:min(100%,240px);margin:0 auto 24px}.studio-related-artwork img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.layout401_card .heading-style-h5{font-size:32px;line-height:1.1}.testimonial18_card{padding:clamp(24px,5vw,48px)}.testimonial18_card>.text-style-italic{font:italic 400 clamp(25px,3vw,34px)/1.35 Instrument Serif,Georgia,serif}.testimonial18_customer-image{border-color:#a49b8840;border-radius:0;padding:3px}.tag{background:#faf7ef;border:1px solid #a49b8850;border-radius:0;box-shadow:1px 2px #b6ab9120}.layout611_row,.layout608_item,.layout611_item{border-top:0}.layout611_row+.layout611_row,.layout608_item+.layout608_item{background:url(/images/pencil-rule.svg) top/100% 4px no-repeat}.project-number,.layout611_item-number-wrapper,.layout608_item-number-wrapper{color:#747369;background:url(/images/pencil-circle.svg) 50%/contain no-repeat;flex-shrink:0;place-items:center;width:48px;height:48px;padding:0;font:400 15px/1 Courier New,monospace;display:grid}.layout611_item-number-wrapper h3,.layout608_item-number-wrapper h3{color:#747369;margin:0;font:400 15px/1 Courier New,monospace}.layout65_item-icon-wrapper{color:#747369}.portfolio-header7_image-wrapper{background:#faf7ef;border:1px solid #a49b8840;padding:12px;box-shadow:2px 4px #b6ab9120}.studio-form{background:#faf7ef;border:1px solid #a49b8840;padding:clamp(22px,3.5vw,44px);box-shadow:3px 4px #e3ded2,4px 5px #a99f8733}.studio-form input:not([type=checkbox]):not([type=submit]){background:url(/images/pencil-rule.svg) bottom/100% 4px no-repeat;border-bottom-color:#0000}@media (width<=600px){.layout611_item,.layout608_item{gap:16px}.studio-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.layout401_card:hover,.studio-project-image:hover img{transform:none}}@media (width<=767px){.layout611_row+.layout611_row{background:0 0}.layout611_item+.layout611_item,.layout611_row+.layout611_row>.layout611_item:first-child{background:url(/images/pencil-rule.svg) top/100% 4px no-repeat}}.text-rich-text ol{counter-reset:worksheet-step;padding-left:0;list-style:none}.text-rich-text ol>li{counter-increment:worksheet-step;min-height:48px;margin-bottom:24px;padding-left:64px;position:relative}.text-rich-text ol>li:before{content:counter(worksheet-step, decimal-leading-zero);color:#747369;background:url(/images/pencil-circle.svg) 50%/contain no-repeat;place-items:center;width:48px;height:48px;font:400 15px/1 Courier New,monospace;display:grid;position:absolute;top:0;left:0}@media (width<=900px){.studio-service{grid-template-columns:48px 1fr 24px}}
