:root{--canopy:#123f2d;--canopy-deep:#071a13;--leaf:#24784a;--leaf-bright:#48b96f;--sun:#f3cf4f;--sun-soft:#ffe57b;--sand:#eae2d6;--paper:#faf8f2;--ink:#101713;--muted:#56615a;--line:#10171329;--white-line:#fff3;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--page:clamp(1.25rem, 6vw, 7.5rem);--radius:2px;--ease:cubic-bezier(.2, .72, .16, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;display:block}address{font-style:normal}::selection{background:var(--sun);color:var(--canopy-deep)}:focus-visible{outline:3px solid var(--canopy-deep)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--paper)!important}:is(.dark-section :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.page-hero :focus-visible,.hero :focus-visible,.project-hero :focus-visible){outline-color:var(--sun)!important;box-shadow:0 0 0 6px var(--canopy-deep)!important}.skip-link{z-index:1000;color:var(--canopy);background:#fff;padding:.8rem 1rem;font-weight:800;transition:translate .2s;position:fixed;top:1rem;left:1rem;translate:0 -200%}.skip-link:focus{translate:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;color:#fff;height:94px;transition:height .35s var(--ease), background .35s ease, box-shadow .35s ease;border-bottom:1px solid #ffffff42;grid-template-columns:190px 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4rem);display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb, var(--canopy-deep) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:76px;box-shadow:0 10px 30px #00000024}.site-header.menu-is-open{background:var(--canopy-deep);height:76px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{z-index:3;width:max-content;position:relative}.brand img{object-fit:contain;object-position:left center;width:142px;height:64px;transition:width .3s}.is-scrolled .brand img{width:122px}.desktop-nav{letter-spacing:.1em;text-transform:uppercase;justify-self:center;gap:clamp(1.2rem,3vw,2.8rem);font-size:.76rem;font-weight:850;display:flex}.desktop-nav a{place-items:center;min-height:44px;display:grid;position:relative}.desktop-nav a:after{content:"";background:var(--sun);height:2px;transition:right .25s var(--ease);position:absolute;bottom:.4rem;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.desktop-nav a:focus-visible:after{right:0}.menu-button{z-index:3;border:1px solid var(--white-line);background:0 0;width:48px;height:48px;display:none;position:relative}.menu-button span:not(.sr-only){background:#fff;width:22px;height:2px;transition:rotate .25s,translate .25s;position:absolute;left:12px}.menu-button span:nth-last-child(2){top:19px}.menu-button span:last-child{top:27px}.menu-is-open .menu-button span:nth-last-child(2){translate:0 4px;rotate:45deg}.menu-is-open .menu-button span:last-child{translate:0 -4px;rotate:-45deg}.mobile-menu{z-index:2;background:var(--canopy-deep);color:#fff;padding:8.25rem 1.25rem 2rem;position:fixed;inset:0;overflow-y:auto}.mobile-menu nav{display:grid}.mobile-menu nav a{border-top:1px solid var(--white-line);min-height:72px;font-family:var(--serif);grid-template-columns:42px 1fr;align-items:center;font-size:clamp(1.8rem,8vw,3rem);display:grid}.mobile-menu nav a:last-child{border-bottom:1px solid var(--white-line)}.mobile-menu nav span{font-family:var(--sans);color:var(--sun);letter-spacing:.1em;font-size:.64rem;font-weight:800}.mobile-menu-foot{color:#ffffffb3;gap:.45rem;max-width:34rem;margin-top:2rem;font-size:.9rem;display:grid}.mobile-menu-foot p{margin:0 0 .7rem}.no-script-nav{z-index:4;background:var(--canopy-deep);border-top:1px solid var(--white-line);color:#fff;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.25rem 1rem;padding:.75rem 1rem;font-size:.72rem;font-weight:800;display:none;position:fixed;inset:76px 0 auto}.site-header:has(.no-script-nav) .menu-button{display:none}.no-script-nav a{align-items:center;min-height:36px;display:inline-flex}.button{border:1px solid var(--sun);border-radius:var(--radius);background:var(--sun);min-height:54px;color:var(--canopy-deep);letter-spacing:.09em;text-transform:uppercase;transition:translate .2s var(--ease), box-shadow .2s ease, background .2s ease, color .2s ease;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.45rem;font-size:.75rem;font-weight:900;line-height:1.1;display:inline-flex}:is(.button:hover,.button:focus-visible){background:var(--sun-soft);translate:0 -3px;box-shadow:0 12px 28px #0003}.button-small{min-height:44px;padding:.7rem 1.05rem}.button.ghost{color:#fff;background:0 0;border-color:#ffffff8c}:is(.button.ghost:hover,.button.ghost:focus-visible){border-color:var(--sun);background:var(--sun);color:var(--canopy-deep)}.text-link,.inline-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.5rem;width:max-content;padding-bottom:.25rem;font-size:.76rem;font-weight:900;transition:gap .2s,color .2s;display:inline-flex}:is(.text-link:hover,.text-link:focus-visible,.inline-link:hover,.inline-link:focus-visible){color:var(--leaf);gap:.9rem}.text-link span,.inline-link span{color:var(--sun)}.inline-link.light{color:#fff}.inline-link.light:hover{color:var(--sun)}.text-button{min-height:44px;color:var(--leaf);background:0 0;border:0;border-bottom:1px solid;padding:.6rem 0;font-weight:800}.section-pad{padding:clamp(5rem, 9vw, 9rem) var(--page)}.eyebrow{color:var(--sun);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.7rem;font-weight:900;line-height:1.3}.eyebrow.dark{color:var(--leaf)}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}h2{margin:0;font-size:clamp(2.7rem,5.8vw,6rem);line-height:.98}h3{margin:0;font-size:1.35rem;line-height:1.2}.lead{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.45rem,2.25vw,2.2rem);line-height:1.28}.section-heading.row-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.row-heading>p,.row-heading>div:last-child p{max-width:34rem;color:var(--muted);margin:0 0 1.4rem}.light-heading,.light-heading>div:last-child p{color:#fff}.dark-section{background:var(--canopy-deep);color:#fff}.hero{color:#fff;background:var(--canopy-deep);align-items:end;min-height:min(900px,100svh);display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;animation:settle 1.4s var(--ease) forwards;position:absolute;inset:0;scale:1.04}.hero-shade{background:linear-gradient(90deg,#041a12e8 0%,#041a1285 47%,#041a121a 76%),linear-gradient(#0000 46%,#041a12b8);position:absolute;inset:0}.hero-copy{z-index:2;width:min(900px,90vw);padding:10.5rem var(--page) 9rem;position:relative}.hero h1{letter-spacing:-.065em;max-width:8ch;margin:0;font-size:clamp(4.4rem,9vw,9rem);line-height:.83}.hero-lede{max-width:680px;margin:1.8rem 0 0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.55}.hero-actions{align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.hero-facts{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b3d2be6;grid-template-columns:repeat(3,minmax(145px,1fr));display:grid;position:absolute;bottom:0;right:0}.hero-facts span{letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #ffffff29;flex-direction:column;gap:.25rem;min-height:94px;padding:1.25rem 1.5rem;font-size:.62rem;font-weight:800;display:flex}.hero-facts strong{color:var(--sun);font-family:var(--serif);letter-spacing:-.03em;font-size:1.9rem;font-weight:400;line-height:1}.scroll-cue{z-index:3;left:var(--page);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.6rem;font-weight:900;display:flex;position:absolute;bottom:1.5rem}.scroll-cue i{background:#ffffff59;width:56px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--sun);animation:2.2s infinite cue;position:absolute;inset:0;translate:-100%}.route-strip{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(4,1fr);min-height:116px;display:grid}.route-strip>*{border-right:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:1.5rem;display:flex}.route-strip p{background:var(--sand);font-family:var(--serif);font-size:1.35rem}.route-strip a{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850;transition:background .25s,color .25s,padding .25s}:is(.route-strip a:hover,.route-strip a:focus-visible){background:var(--canopy);color:#fff;padding-inline:1.8rem}.route-strip span{color:var(--leaf);font-family:var(--serif)}.home-intro{grid-template-columns:minmax(330px,.8fr) minmax(300px,.55fr) minmax(360px,.85fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.intro-copy p{color:var(--muted)}.intro-copy .lead{color:var(--ink);margin-top:0}.intro-copy .inline-link{margin-top:1rem}.intro-image{background:var(--sand);min-height:500px;position:relative;overflow:hidden}.intro-image img{object-fit:cover;width:100%;height:100%;min-height:500px}.image-label{background:var(--sun);color:var(--canopy-deep);letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.3rem;font-size:.68rem;font-weight:900;position:absolute;bottom:0;right:0}.stat-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat-strip div{min-height:135px;padding:2rem var(--page);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:.3rem;display:flex}.stat-strip strong{color:var(--leaf);font-family:var(--serif);font-size:2.8rem;font-weight:400;line-height:1}.stat-strip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;transition:background .3s ease, color .3s ease, translate .3s var(--ease);background:#ffffff52;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.service-card:nth-child(2),.service-card:nth-child(5){background:var(--sand)}:is(.service-card:hover,.service-card:focus-visible){z-index:2;background:var(--canopy);color:#fff;translate:0 -5px}.service-card-top{color:var(--leaf);font-family:var(--serif);justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.service-card-top img{object-fit:contain;filter:brightness(0)saturate()invert(36%)sepia(31%)saturate(1235%)hue-rotate(97deg)brightness(94%);width:58px;height:58px;transition:filter .3s ease, rotate .35s var(--ease)}.service-card:hover .service-card-top img{filter:brightness(0)invert();rotate:-5deg}.service-card h3{font-family:var(--serif);margin-top:2.2rem;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:400}.service-card p{max-width:27rem;color:var(--muted);margin:.8rem 0 1.6rem}.service-card:hover p{color:#ffffffbd}.card-link{color:var(--leaf);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:.68rem;font-weight:900}.card-link b{color:var(--sun);margin-left:.4rem}.service-card:hover .card-link{color:#fff}.service-grid .service-card:last-child{grid-column:2/3}.featured-work{overflow:hidden}.portfolio-tools{gap:1.5rem;width:100%;min-width:0;margin-bottom:2.5rem;display:grid}.search-field{letter-spacing:.1em;text-transform:uppercase;gap:.6rem;width:100%;min-width:0;max-width:460px;font-size:.68rem;font-weight:900;display:grid}.search-field input{border:0;border-bottom:2px solid var(--ink);width:100%;min-width:0;max-width:100%;min-height:54px;font-family:var(--serif);background:0 0;font-size:1.5rem}.search-field input:focus{border-color:var(--leaf)}.filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:999px;min-height:46px;padding:.55rem .9rem;font-size:.67rem;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s}:is(.filter-row button:hover,.filter-row button:focus-visible,.filter-row button.is-active){border-color:var(--canopy);background:var(--canopy);color:#fff;box-shadow:0 7px 20px #07261d1f}.filter-row button:active{transform:scale(.97)}.result-count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2vw,2rem);display:grid}.project-card{opacity:0;animation:card-in .65s var(--ease) forwards;animation-delay:var(--delay);align-content:start;display:grid;translate:0 16px}.project-image-wrap{aspect-ratio:4/3;background:#d9d3c7;position:relative;overflow:hidden}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:scale .7s var(--ease), filter .4s ease;scale:1.01}.project-arrow{background:var(--sun);width:48px;height:48px;color:var(--canopy);transition:translate .3s var(--ease);place-items:center;font-size:1.2rem;display:grid;position:absolute;bottom:0;right:0;translate:100%}:is(.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow){translate:0}.project-placeholder{background:radial-gradient(circle at 70% 20%, #f2cf3ad9, transparent 25%), linear-gradient(145deg, var(--leaf), var(--canopy-deep));color:#ffffff80;width:100%;height:100%;font-family:var(--serif);place-items:center;font-size:4rem;display:grid}.project-card-copy{padding:1.1rem .15rem 1.5rem}.project-card-copy p{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:900}.project-card-copy h3{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400}.dark-section .project-card-copy p{color:var(--sun)}.dark-section .project-card-copy h3{color:#fff}.empty-state{border:1px solid var(--line);background:var(--sand);padding:3rem}.stewardship-section{background:var(--sand);grid-template-columns:minmax(350px,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.stewardship-art{background:var(--canopy);min-height:520px;position:relative;overflow:hidden}.sun-disc{aspect-ratio:1;background:var(--sun);border-radius:50%;width:clamp(180px,25vw,360px);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #ffffff2e,0 0 80px #f2cf3a38}.water-line{border:2px solid #ffffff6b;border-radius:50%;height:22%;position:absolute;left:-10%;right:-10%}.water-line.one{bottom:18%}.water-line.two{bottom:9%}.water-line.three{bottom:0}.stewardship-art>span{color:#fff;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.6rem);position:absolute;bottom:2rem;left:2rem}.stewardship-copy p:not(.eyebrow){color:var(--muted)}.stewardship-copy .lead{color:var(--ink)}.stewardship-links{border-top:1px solid var(--line);margin-top:2rem;display:grid}.stewardship-links a{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;font-size:.75rem;font-weight:900;transition:padding .2s,color .2s;display:flex}.stewardship-links a:hover{color:var(--leaf);padding-inline:.6rem}.stewardship-links span{color:var(--leaf)}.story-split{background:var(--canopy-deep);color:#fff;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.story-photo{min-height:620px;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%}.story-copy{padding:clamp(4rem, 9vw, 9rem) var(--page);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.story-copy p:not(.eyebrow){color:#ffffffb8;max-width:38rem}.story-copy blockquote{font-family:var(--serif);margin:2rem 0;font-size:clamp(1.8rem,3vw,3rem)}.career-banner{grid-template-columns:1fr minmax(240px,.5fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.career-banner>div p:last-child{max-width:42rem;color:var(--muted)}.career-banner img{aspect-ratio:4/3;object-fit:cover;width:100%}.cta-band{min-height:330px;padding:clamp(4rem, 7vw, 7rem) var(--page);background:var(--leaf);color:#fff;grid-template-columns:1fr minmax(260px,.55fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.cta-band h2{font-size:clamp(2.5rem,4.5vw,5rem)}.cta-band>p{color:#ffffffc2;max-width:32rem}.page-hero{background:var(--canopy-deep);color:#fff;align-items:end;min-height:clamp(560px,72svh,760px);display:flex;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;width:100%;height:100%;animation:settle 1.2s var(--ease) forwards;position:absolute;inset:0;scale:1.04}.page-hero-shade{background:linear-gradient(90deg,#031911eb,#03191185 58%,#03191126),linear-gradient(#0000 40%,#031911b8);position:absolute;inset:0}.page-hero-copy{z-index:2;width:min(950px,88vw);padding:11rem var(--page) clamp(4rem, 8vw, 7rem);position:relative}.page-hero h1{max-width:12ch;margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.88}.page-hero-copy>p:last-child{max-width:720px;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.page-hero-index{z-index:2;right:var(--page);color:#0000;font-family:var(--serif);-webkit-text-stroke:1px #fff3;font-size:clamp(5rem,12vw,12rem);line-height:.7;position:absolute;bottom:3rem}.trail{min-height:58px;padding:0 var(--page);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.7rem;font-size:.66rem;font-weight:800;display:flex;overflow-x:auto}.trail>*+:before{content:"/";color:#14231b59;margin-right:.7rem}.trail a:hover{color:var(--leaf)}.page-intro{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.page-intro>div:last-child p:not(.lead),.page-intro>p{color:var(--muted)}.page-intro .lead{margin-top:0}.services-page-grid{padding-top:0}.process-rail{display:grid}.process-rail span,.deliverable-list span{color:var(--leaf);font-family:var(--serif)}.process-rail h3{font-family:var(--serif);font-weight:400}.process-rail p{color:var(--muted)}.service-detail{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:clamp(3rem,9vw,9rem);display:grid}.service-detail-main h2{font-size:clamp(2.5rem,4vw,4.6rem)}.service-detail-main>p:not(.eyebrow){max-width:50rem;color:var(--muted)}.direct-email{border-bottom:1px solid var(--leaf);color:var(--leaf);gap:.6rem;margin-top:1.4rem;padding-bottom:.3rem;font-weight:850;display:inline-flex}.deliverable-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.deliverable-list li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;min-height:76px;padding:1rem 0;display:grid}.service-photo-band{background:var(--canopy);color:#fff;min-height:580px;position:relative;overflow:hidden}.service-photo-band:after{content:"";background:linear-gradient(90deg,#06291db8,#0000 70%);position:absolute;inset:0}.service-photo-band img{object-fit:cover;width:100%;height:100%;min-height:580px}.service-photo-band p{z-index:2;left:var(--page);font-family:var(--serif);margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;position:absolute;bottom:clamp(3rem,7vw,7rem)}.related-section>.eyebrow{margin-bottom:2rem}.related-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.related-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;min-height:120px;padding:1.5rem;transition:background .2s,color .2s;display:grid}.related-grid a:hover{background:var(--canopy);color:#fff}.related-grid img{object-fit:contain;width:48px;height:48px}.related-grid span{overflow-wrap:anywhere;min-width:0;font-family:var(--serif);font-size:1.4rem}.related-grid b{color:var(--leaf)}.season-calendar{border:1px solid var(--line)}.season-tabs{grid-template-columns:repeat(4,1fr);display:grid}.season-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;background:0 0;min-height:64px;font-size:.72rem;font-weight:900}.season-tabs button.is-active{background:var(--canopy);color:#fff}.season-panel{background:var(--sand);grid-template-columns:1fr 1fr;gap:4rem;min-height:430px;padding:clamp(2rem,5vw,5rem);display:grid}.season-panel h2{font-size:clamp(2.5rem,5vw,5.5rem)}.season-panel ol{margin:0;padding:0;list-style:none}.season-panel li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;min-height:70px;display:grid}.season-panel li span{color:var(--leaf);font-family:var(--serif)}.context-note{color:var(--muted);margin:0;padding:1rem 1.25rem;font-size:.78rem}.portfolio-page{padding-top:clamp(4rem,7vw,7rem)}.project-hero{background:var(--canopy-deep);color:#fff;align-items:end;min-height:86svh;display:flex;position:relative;overflow:hidden}.project-hero>img,.project-hero-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-hero-placeholder{background:radial-gradient(circle at 65% 30%, var(--sun), transparent 18%), linear-gradient(145deg, var(--leaf), var(--canopy-deep))}.project-hero-shade{background:linear-gradient(#0000 28%,#031811e6),linear-gradient(90deg,#03181173,#0000);position:absolute;inset:0}.project-hero>div:last-child{z-index:2;padding:11rem var(--page) clamp(4rem, 7vw, 7rem);position:relative}.project-hero h1{max-width:12ch;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.88}.project-story{grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);display:grid}.project-story>*{min-width:0}.project-story .inline-link{white-space:normal;width:fit-content;max-width:100%}.project-story p:not(.eyebrow){color:var(--muted)}.project-story .lead{color:var(--ink);margin-top:0}.next-project{background:var(--canopy);color:#fff;grid-template-columns:1fr 1fr;min-height:520px;display:grid}.next-project>div{padding:clamp(3rem, 7vw, 7rem) var(--page);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.next-project h2{margin-bottom:2rem;font-size:clamp(2.6rem,5vw,5.4rem)}.next-project img{object-fit:cover;width:100%;height:100%}.culture-grid,.career-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;display:grid}.culture-grid a,.career-grid a{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:310px;padding:2rem;transition:background .3s,color .3s;display:flex;position:relative}:is(.culture-grid a:hover,.culture-grid a:focus-visible,.career-grid a:hover,.career-grid a:focus-visible){background:var(--canopy);color:#fff}.culture-grid a>span,.career-grid a>span{color:var(--leaf);font-family:var(--serif)}.culture-grid img,.career-grid img{object-fit:contain;width:66px;height:66px;transition:rotate .35s var(--ease);margin:auto 0 1.4rem}:is(.culture-grid a:hover img,.culture-grid a:focus-visible img,.career-grid a:hover img,.career-grid a:focus-visible img){filter:brightness(0)invert();rotate:-6deg}.culture-grid h3,.career-grid h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.culture-grid p,.career-grid p{color:var(--muted);margin-bottom:0}:is(.culture-grid a:hover p,.culture-grid a:focus-visible p,.career-grid a:hover p,.career-grid a:focus-visible p){color:#ffffffad}.culture-grid b,.career-grid b{color:var(--sun);position:absolute;top:2rem;right:2rem}.green-standard{background:var(--canopy);color:#fff;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.green-standard>div p:last-child{color:#ffffffb3}.green-standard ul{border-top:1px solid var(--white-line);margin:0;padding:0;list-style:none}.green-standard li{border-bottom:1px solid var(--white-line);align-items:center;min-height:58px;padding:.9rem 0;display:flex}.green-standard li:before{content:"✓";color:var(--sun);margin-right:1rem;font-weight:900}.editorial-page{grid-template-columns:minmax(220px,.35fr) 1fr;gap:clamp(3rem,9vw,9rem);display:grid}.editorial-icon{background:var(--sun);flex-direction:column;justify-content:space-between;min-height:340px;padding:2rem;display:flex}.editorial-icon img{object-fit:contain;width:110px;height:110px}.editorial-icon span{color:#0b3d2b3d;font-family:var(--serif);font-size:6rem;line-height:.7}.editorial-copy h2{max-width:18ch;font-size:clamp(2.3rem,4vw,4.3rem)}.editorial-copy>p:last-child{max-width:55rem;color:var(--muted);font-size:1.15rem}.milestone-section{grid-template-columns:minmax(260px,.45fr) 1fr;gap:clamp(3rem,7vw,7rem);padding-top:0;display:grid}.milestone-heading{height:max-content;position:sticky;top:110px}.milestone-heading h2{font-size:clamp(2.3rem,4vw,4.4rem)}.milestone-heading>p:last-child{color:var(--muted)}.timeline{border-top:1px solid var(--line);counter-reset:time;margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:start;gap:2rem;min-height:150px;padding:2rem 4rem 2rem 0;display:grid;position:relative}.timeline span{color:var(--leaf);font-family:var(--serif);font-size:2rem}.timeline p{color:var(--muted);margin:.4rem 0 0}.timeline b{color:#14231b3d;font-family:var(--serif);font-weight:400;position:absolute;top:2rem;right:0}.value-band{grid-template-columns:repeat(3,1fr);padding-top:0;display:grid}.value-band div{border:1px solid var(--line);border-right:0;min-height:190px;padding:2rem}.value-band div:last-child{border-right:1px solid var(--line)}.value-band span{color:var(--leaf);font-family:var(--serif)}.value-band h3{font-family:var(--serif);margin-top:3rem;font-size:1.7rem;font-weight:400}.career-quote{background:var(--sun);grid-template-columns:1fr 1fr;min-height:570px;display:grid}.career-quote img{object-fit:cover;width:100%;height:100%}.career-quote>div{color:var(--canopy-deep);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,8vw,8rem);display:flex}.career-quote h2{max-width:10ch;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,5.5rem)}.career-detail{grid-template-columns:1fr .7fr;gap:clamp(3rem,8vw,8rem);display:grid}.career-detail img{object-fit:contain;width:84px;height:84px;margin-bottom:2rem}.career-detail h2{font-size:clamp(2.5rem,4vw,4.7rem)}.career-detail ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.career-detail li{border-bottom:1px solid var(--line);align-items:center;min-height:64px;padding:1rem 0;display:flex}.career-detail li:before{content:"✓";width:38px;color:var(--leaf);font-weight:900}.jobs-callout{background:var(--canopy-deep);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}.jobs-callout p:last-child{color:#ffffffb3}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.proposal-form{border:1px solid var(--line);background:#fff;padding:clamp(2rem,5vw,4rem)}.form-intro{max-width:700px;margin-bottom:2.5rem}.form-intro h2{font-size:clamp(2.5rem,4vw,4.6rem)}.form-intro>p:last-child{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-grid label{gap:.5rem;display:grid}.form-grid label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--paper);border-radius:0;width:100%;min-height:52px;padding:.8rem .9rem}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--leaf);outline:2px solid color-mix(in srgb, var(--leaf) 35%, transparent)}.form-submit{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.form-submit p{max-width:340px;color:var(--muted);font-size:.78rem}.form-status{min-height:1.6rem;color:var(--leaf);font-weight:800}.form-ready{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.office-panel{background:var(--canopy);color:#fff;padding:2.5rem;position:sticky;top:110px}.office-panel address{border-top:1px solid var(--white-line);padding:1.5rem 0}.office-panel h3{font-family:var(--serif);font-size:2rem;font-weight:400}.office-panel address p{color:#ffffffb3}.office-panel address a{color:var(--sun);font-family:var(--serif);font-size:1.5rem}.office-note{border-top:1px solid var(--white-line);color:#ffffffad;padding-top:1.5rem;font-size:.82rem}.news-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.news-grid article{background:var(--paper);min-height:320px;padding:clamp(2rem,4vw,4rem)}.news-grid article:not(.news-feature) h3{max-width:18ch;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400}.news-grid article p:not(.eyebrow){color:var(--muted)}.news-feature{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.news-feature h2{font-size:clamp(2.5rem,4.8vw,5rem)}.news-feature img{object-fit:cover;width:100%;height:100%;max-height:390px}.archive-note{text-align:center;place-items:center;display:grid}.archive-note>div{max-width:850px}.archive-note h2{margin-bottom:1.5rem;font-size:clamp(2.4rem,4vw,4.5rem)}.archive-note p:not(.eyebrow){color:var(--muted)}.archive-note .button{margin-top:1rem}.legal-page{max-width:1100px;min-height:540px}.legal-page p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.1rem}.legal-page .button{margin-top:1.5rem}.legal-page a:not(.button){color:var(--leaf);text-underline-offset:.2em;text-decoration:underline}.policy-link-card{border:1px solid var(--line);background:#fff;border-radius:1rem 1rem 3rem;max-width:760px;margin-top:2.5rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 45px #07261d14}.policy-link-card .button{margin-block:.5rem 1.25rem}.policy-link-card .policy-link-note{margin:0;font-size:.9rem}.sitemap-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sitemap-grid>div{background:var(--paper);flex-direction:column;padding:2rem;display:flex}.sitemap-grid h2{margin-bottom:1.5rem;font-size:2rem}.sitemap-grid a{border-top:1px solid var(--line);min-height:42px;color:var(--muted);align-items:center;display:flex}.sitemap-grid a:hover{color:var(--leaf)}.sitemap-grid .wide{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0 2rem;display:grid}.sitemap-grid .wide h2{grid-column:1/-1}.not-found-page{min-height:100svh;padding:12rem var(--page) 6rem;background:radial-gradient(circle at 80% 20%, #f2cf3ad9, transparent 20%), linear-gradient(140deg, var(--canopy), var(--canopy-deep));color:#fff;place-items:center start;display:grid}.not-found-page>div{max-width:850px}.not-found-page h1{margin:0;font-size:clamp(4rem,9vw,9rem);line-height:.9}.not-found-page p:not(.eyebrow){color:#ffffffb8;max-width:580px}.not-found-page>div>div{align-items:center;gap:2rem;margin-top:2rem;display:flex}.site-footer{padding:clamp(4rem, 7vw, 7rem) var(--page) 1.5rem;background:var(--canopy-deep);color:#fff}.footer-mark{border-bottom:1px solid var(--white-line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:3rem;display:flex}.footer-mark img{width:190px}.footer-mark p{color:var(--sun);font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,4rem)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 0;display:grid}.footer-grid>div,.footer-grid address{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-label{color:var(--sun);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.65rem;font-weight:900}.footer-grid a,.footer-grid span{color:#ffffffad}.footer-grid a:hover{color:var(--sun)}.footer-grid address a{color:#fff;font-family:var(--serif);margin-top:.4rem;font-size:1.3rem}.footer-bottom{border-top:1px solid var(--white-line);color:#ffffff7a;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.65rem;display:flex}.footer-bottom div{gap:1.2rem;display:flex}.image-reveal{clip-path:inset(0)}@supports (animation-timeline:view()){.image-reveal{animation:linear both reveal-image;animation-timeline:view();animation-range:entry 5% cover 34%}}@keyframes settle{0%{filter:saturate(.72);scale:1.12}to{filter:saturate();scale:1.04}}@keyframes cue{0%{translate:-100%}55%,to{translate:100%}}@keyframes card-in{to{opacity:1;translate:0}}@keyframes reveal-image{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:1100px){.home-intro{grid-template-columns:1fr 1fr}.intro-image{grid-column:1/-1;min-height:460px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid .service-card:last-child{grid-column:auto}.project-grid,.culture-grid,.career-grid{grid-template-columns:repeat(2,1fr)}.career-banner{grid-template-columns:1fr minmax(240px,.65fr)}.career-banner .button{grid-column:1/-1;width:max-content}.cta-band{grid-template-columns:1fr 1fr}.cta-band .button{grid-column:1/-1;width:max-content}}@media (max-width:880px){.site-header{grid-template-columns:1fr auto auto;gap:.7rem;height:82px}.desktop-nav{display:none}.brand img{width:116px}.site-header.is-scrolled{height:72px}.header-cta{min-height:42px;padding-inline:.8rem;font-size:.62rem}.menu-button{display:block}.no-script-nav{display:flex}.related-grid{grid-template-columns:1fr}.hero{min-height:820px}.hero-copy{width:100%;padding-bottom:12rem}.hero-facts{grid-template-columns:repeat(3,1fr);left:0}.scroll-cue{display:none}.route-strip{grid-template-columns:1fr 1fr}.route-strip p{grid-column:1/-1}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip div{border-bottom:1px solid var(--line)}.section-heading.row-heading,.page-intro,.service-detail,.project-story,.green-standard,.editorial-page,.milestone-section,.career-detail,.contact-layout,.stewardship-section{grid-template-columns:1fr}.stewardship-art{min-height:420px}.story-split,.next-project,.career-quote{grid-template-columns:1fr}.story-photo{min-height:480px}.next-project img{max-height:480px}.process-rail,.season-panel{grid-template-columns:1fr}.milestone-heading,.office-panel{position:static}.news-feature{grid-template-columns:1fr}.sitemap-grid,.sitemap-grid .wide,.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){:root{--page:1.15rem}.section-pad{padding-block:4.5rem}.site-header{padding-inline:1rem}.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.hero{min-height:760px}.hero-copy{padding-top:9rem;padding-bottom:11rem}.hero h1{font-size:clamp(4rem,19vw,5.6rem)}.hero-lede{font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero-facts span{min-height:78px;padding:.85rem .65rem;font-size:.52rem}.hero-facts strong{font-size:1.35rem}.route-strip{grid-template-columns:1fr}.route-strip p{grid-column:auto}.route-strip>*{border-right:0;border-bottom:1px solid var(--line);min-height:66px;padding:1rem 1.15rem}.home-intro{grid-template-columns:1fr}.intro-image{grid-column:auto;min-height:380px}.intro-image img{min-height:380px}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip div{min-height:116px;padding:1.2rem}.stat-strip strong{font-size:2.1rem}.service-grid,.project-grid,.culture-grid,.career-grid,.related-grid{grid-template-columns:1fr}.service-card{min-height:280px}.project-arrow{translate:0}.stewardship-art{min-height:340px}.story-split{min-height:0}.story-photo{min-height:380px}.story-copy{padding-block:4.5rem}.career-banner{grid-template-columns:1fr}.career-banner .button{grid-column:auto}.cta-band{grid-template-columns:1fr}.cta-band .button{grid-column:auto}.page-hero{min-height:620px}.page-hero-copy{width:100%;padding-top:9rem}.page-hero h1{font-size:clamp(3.5rem,17vw,5rem)}.page-hero-index{display:none}.service-photo-band,.service-photo-band img{min-height:440px}.related-grid a{border-right:1px solid var(--line)}.filter-row,.result-count{width:100%;min-width:0;max-width:100%}.season-tabs{grid-template-columns:1fr 1fr}.season-panel{gap:2rem;padding:1.5rem}.project-hero{min-height:700px}.project-hero>div:last-child{padding-top:10rem}.next-project img{max-height:360px}.culture-grid,.career-grid{padding-inline:var(--page);background:0 0;gap:1px}.culture-grid a,.career-grid a{border:1px solid var(--line)}.editorial-icon{min-height:250px}.timeline li{grid-template-columns:92px 1fr;gap:1rem;padding-right:0}.timeline b{display:none}.value-band{grid-template-columns:1fr}.value-band div{border-right:1px solid var(--line);border-bottom:0}.value-band div:last-child{border-bottom:1px solid var(--line)}.career-quote img{max-height:360px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.news-grid{grid-template-columns:1fr}.news-feature{grid-column:auto}.sitemap-grid,.sitemap-grid .wide{grid-template-columns:1fr}.sitemap-grid .wide h2{grid-column:auto}.footer-mark{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom,.not-found-page>div>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card{opacity:1;translate:0}.image-reveal{clip-path:inset(0)}.filter-row button{transform:none!important}}:root{--canopy:#123f2c;--canopy-deep:#07261d;--leaf:#276640;--leaf-bright:#4f9660;--sun:#f5cf39;--sun-soft:#ffe787;--sand:#e8dfce;--paper:#f7f3e9;--ink:#16251d;--muted:#5c675f;--monsoon:#18263d;--caliche:#b87953;--ocotillo:#c75c42;--line:color-mix(in srgb, var(--ink) 15%, transparent);--page:clamp(1.2rem, 5vw, 6.5rem);--ease-spring:cubic-bezier(.16, 1, .3, 1)}body{background:radial-gradient(circle at 12% 8%, #f5cf390f, transparent 22rem), var(--paper)}.section-pad{padding-block:clamp(4.25rem,7vw,7rem)}.culture-grid.section-pad,.career-grid.section-pad,.value-band.section-pad{padding-block:0}.milestone-section.section-pad{padding-top:0}.value-band{gap:.75rem}.value-band>div{border:1px solid color-mix(in srgb, var(--leaf) 20%, var(--line));background:color-mix(in srgb, white 56%, var(--paper));border-radius:1rem 1rem 2.6rem;box-shadow:0 14px 38px #07261d0f}.site-header{border-color:#ffffff2e;grid-template-columns:180px 1fr auto}.site-header.is-scrolled{background:#07261deb;box-shadow:0 14px 45px #04181233}.desktop-nav{gap:clamp(.35rem,1.5vw,1rem)}.desktop-nav a{border-radius:999px;min-height:42px;padding-inline:.85rem;transition:background .2s,color .2s}.desktop-nav a:after{display:none}:is(.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.is-active){color:var(--sun);background:#ffffff1a}.button{isolation:isolate;transition:transform .22s var(--ease-spring), box-shadow .22s ease, background .22s ease;border-radius:999px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 24px #06291d1f}.button:before{content:"";z-index:-1;transition:transform .55s var(--ease-spring);background:linear-gradient(110deg,#0000 16%,#ffffff94 46%,#0000 72%);position:absolute;inset:-1px;transform:translate(-125%)}:is(.button:hover,.button:focus-visible){transform:translateY(-2px);box-shadow:0 14px 32px #06291d33}.button:hover:before{transform:translate(125%)}.button:focus-visible:before{transform:translate(125%)}.button:active{transform:scale(.985)}.menu-button{border-radius:50%}.mobile-menu{background:radial-gradient(circle at 85% 15%, #f5cf3929, transparent 18rem), var(--canopy-deep)}.mobile-menu nav a{transition:color .2s ease, padding .25s var(--ease-spring)}:is(.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible){color:var(--sun);padding-left:.75rem}.mobile-menu nav a.mobile-menu__proposal{background:var(--sun);min-height:64px;color:var(--canopy-deep);font-family:var(--sans);border:0;border-radius:.9rem .9rem 2.2rem;margin-top:.85rem;padding-inline:1rem;font-size:clamp(1rem,5vw,1.25rem);font-weight:800}.mobile-menu nav a.mobile-menu__proposal span{color:var(--canopy-deep)}:is(.mobile-menu nav a.mobile-menu__proposal:hover,.mobile-menu nav a.mobile-menu__proposal:focus-visible){color:var(--canopy-deep);padding-left:1.25rem}.page-hero{border-radius:0 0 clamp(2rem,5vw,5rem);min-height:clamp(500px,64svh,690px)}.page-hero>img{animation:none;scale:1}.page-hero-shade{background:linear-gradient(90deg,#031911f0 0%,#031911a8 43%,#0319111f 78%),linear-gradient(#0000 44%,#031911a8)}.page-hero-copy{padding-top:9.5rem;padding-bottom:clamp(3.5rem,7vw,6rem)}.page-hero h1{font-size:clamp(3.7rem,7vw,7.2rem)}.page-hero-index{opacity:.65}.page-hero--archive{background:radial-gradient(circle at 76% 32%, #f5cf3929, transparent 14rem), linear-gradient(135deg, var(--canopy-deep), #174834);min-height:590px}.page-hero--archive:before{aspect-ratio:1;content:"";border:1px solid #f5cf3924;border-radius:50%;width:min(40vw,600px);position:absolute;inset:13% 5% auto auto;box-shadow:0 0 0 3.5rem #f5cf3909,0 0 0 8rem #f5cf3905}.page-hero--archive>img{inset:7rem var(--page) 2.5rem auto;object-fit:contain;filter:saturate(.88)contrast(1.03);background:#f7f3e91f;border:1px solid #ffffff4d;border-radius:1.1rem 1.1rem 4rem;width:min(42vw,640px);height:calc(100% - 9.5rem);padding:.7rem;box-shadow:0 26px 65px #02140e57}.page-hero--archive .page-hero-shade{background:linear-gradient(90deg,#031911fa 0 52%,#0319111f 80%)}.page-hero--archive .page-hero-copy{width:min(56vw,820px)}.trail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f7f3e9d1;min-height:52px}.trail::-webkit-scrollbar{display:none}.service-grid{background:0 0;border:0;gap:clamp(.8rem,1.5vw,1.3rem)}.service-card,.service-card:nth-child(2),.service-card:nth-child(5){border:1px solid var(--line);background:color-mix(in srgb, white 52%, var(--sand));border-radius:1.4rem 1.4rem 3.5rem;min-height:310px;overflow:hidden;box-shadow:0 18px 50px #06291d0d}:is(.service-card:hover,.service-card:focus-visible){background:var(--canopy);transform:translateY(-5px)}:is(.service-card:hover .service-card-top img,.service-card:focus-visible .service-card-top img){filter:brightness(0)invert();rotate:-4deg}:is(.service-card:hover p,.service-card:focus-visible p){color:#ffffffc7}:is(.service-card:hover .card-link,.service-card:focus-visible .card-link){color:#fff}.project-card{opacity:1;animation:none;translate:0}.project-image-wrap{border-radius:1.2rem 1.2rem 3.2rem}.project-image-wrap img{transition:scale .5s var(--ease-spring);scale:1}:is(.project-card:hover img,.project-card:focus-visible img){filter:none;scale:1.025}.project-arrow{border-radius:1.3rem 0 3rem}.process-rail{isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(circle at 92% 8%, #f5cf393d 0 5.4rem, transparent 5.5rem), linear-gradient(118deg, color-mix(in srgb, var(--sand) 78%, white), var(--paper) 72%);grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);align-items:center;gap:clamp(3rem,7vw,8rem);position:relative;overflow:hidden}.process-rail:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #2766401a;border-radius:50%;width:33rem;position:absolute;top:-15rem;right:-11rem;box-shadow:0 0 0 4rem #27664006,0 0 0 8rem #27664005}.process-rail__intro{z-index:1;max-width:34rem;position:relative}.process-rail__intro h2{max-width:8ch;font-size:clamp(3.2rem,5.4vw,6rem)}.process-rail__intro>p:not(.eyebrow){max-width:31rem;color:var(--muted);margin:1.5rem 0 0;font-size:1.04rem}.process-rail__note{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2rem;font-size:.67rem;font-weight:900;display:inline-flex;color:var(--canopy-deep)!important;font-family:var(--sans)!important}.process-rail__note:before{aspect-ratio:1;background:var(--sun);content:"";border-radius:50%;width:.65rem;box-shadow:0 0 0 .28rem #f5cf392e}.process-rail__steps{z-index:1;gap:.85rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-rail__steps:before{z-index:-1;background:linear-gradient(var(--sun), color-mix(in srgb, var(--leaf) 56%, transparent));content:"";width:2px;position:absolute;top:3rem;bottom:3rem;left:2.7rem}.process-rail__steps li{border:1px solid color-mix(in srgb, var(--leaf) 22%, var(--line));background:color-mix(in srgb, white 64%, var(--paper));border-radius:1rem 1rem 2.8rem;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1.15rem;min-height:126px;padding:1.35rem 1.65rem 1.35rem 1rem;display:grid;box-shadow:0 16px 44px #07261d12}.process-rail__steps li>span{z-index:1;aspect-ratio:1;background:var(--canopy);width:3.5rem;color:var(--sun);border:1px solid #f5cf399e;border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:relative}.process-rail__steps h3{margin:0 0 .35rem;font-size:clamp(1.5rem,2vw,2rem)}.process-rail__steps p{max-width:42rem;margin:0}.service-photo-band{min-height:clamp(420px,60vw,680px);margin-inline:var(--page);border-radius:1.5rem 1.5rem 5rem}.service-photo-band img{min-height:inherit}.related-grid{border:0;gap:.75rem}.related-grid a{border:1px solid var(--line);background:#ffffff59;border-radius:1rem 1rem 2.5rem}:is(.related-grid a:hover,.related-grid a:focus-visible){background:var(--canopy);color:#fff}.cta-band{isolation:isolate;background:radial-gradient(circle at 88% 15%, #f5cf39eb 0 4.5rem, transparent 4.6rem), radial-gradient(ellipse at 10% 120%, #ffffff1a, transparent 48%), var(--leaf);min-height:300px;position:relative;overflow:hidden}.cta-band:after{content:"";z-index:-1;border:1px solid #ffffff40;border-radius:50%;width:34rem;height:14rem;position:absolute;bottom:-9rem;right:-5rem;box-shadow:0 -2rem 0 -1.95rem #ffffff29,0 -4rem 0 -3.95rem #ffffff1c}.proposal-form,.office-panel{border-radius:1.25rem 1.25rem 3.5rem}.proposal-form input,.proposal-form select,.proposal-form textarea{border-radius:.65rem}.site-footer{background:radial-gradient(circle at 88% 15%, #f5cf391a, transparent 22rem), var(--canopy-deep)}details.v2-disclosure,.v2-disclosures details,.capability-groups details{border-top:1px solid var(--line);padding-block:.15rem}details.v2-disclosure:last-child,.v2-disclosures details:last-child,.capability-groups details:last-child{border-bottom:1px solid var(--line)}details.v2-disclosure summary,.v2-disclosures summary,.capability-groups summary{cursor:pointer;min-height:64px;color:var(--canopy);font-family:var(--serif);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.2rem,2vw,1.65rem);list-style:none;display:flex}details.v2-disclosure summary::-webkit-details-marker{display:none}.v2-disclosures summary::-webkit-details-marker{display:none}.capability-groups summary::-webkit-details-marker{display:none}details.v2-disclosure summary:after,.v2-disclosures summary:after,.capability-groups summary:after{content:"+";color:var(--leaf);font-family:var(--sans)}details.v2-disclosure[open] summary:after,.v2-disclosures details[open] summary:after,.capability-groups details[open] summary:after{content:"–"}.v2-disclosures ul,.capability-groups ul{color:var(--muted);margin:0 0 1.4rem;padding-left:1.1rem}@media (max-width:880px){.site-header{grid-template-columns:1fr auto auto}.page-hero{border-radius:0 0 2.5rem;min-height:540px}.page-hero-copy{padding-top:8rem}.page-hero--archive{min-height:780px}.page-hero--archive:before{width:90vw;inset:6rem -5rem auto auto}.page-hero--archive>img{inset:6.5rem var(--page) auto;width:calc(100% - (var(--page) * 2));height:320px}.page-hero--archive .page-hero-shade{background:linear-gradient(0deg,#031911fa 0 48%,#03191114 78%)}.page-hero--archive .page-hero-copy{width:100%;padding-top:28rem}.service-photo-band{border-radius:0 0 3rem;margin-inline:0}.process-rail{grid-template-columns:1fr;align-items:start;gap:2.5rem}.process-rail__intro{max-width:44rem}.process-rail__intro h2{max-width:11ch}}@media (max-width:600px){.trail>:last-child{text-overflow:ellipsis;max-width:62vw;overflow:hidden}.section-pad{padding-block:3.75rem}.page-hero{min-height:520px}.page-hero-copy{padding-top:7.5rem;padding-bottom:3.5rem}.page-hero h1{font-size:clamp(3.3rem,15vw,4.6rem)}.cta-band{min-height:0}.process-rail{background-position:50%;gap:2rem}.process-rail:after{top:-13rem;right:-21rem}.process-rail__intro h2{font-size:clamp(3rem,14vw,4.6rem)}.process-rail__intro>p:not(.eyebrow){font-size:.98rem}.process-rail__note{margin-top:1.5rem}.process-rail__steps:before{top:2.6rem;bottom:2.6rem;left:2.25rem}.process-rail__steps li{border-radius:.9rem .9rem 2.2rem;grid-template-columns:3rem minmax(0,1fr);gap:.9rem;min-height:116px;padding:1.15rem 1rem}.process-rail__steps li>span{width:3rem;font-size:.95rem}.process-rail__steps h3{font-size:1.45rem}.process-rail__steps p{font-size:.91rem}}@media (prefers-reduced-motion:reduce){.button:before{display:none}}.service-family-list{gap:clamp(3rem,7vw,6rem);padding-top:0;display:grid}.service-family{--family-accent:var(--leaf);border:1px solid var(--line);background:#ffffff6b;border-radius:1.5rem 1.5rem 5rem;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 22px 70px #06291d0f}.service-family:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--family-accent) 18%, transparent);width:18rem;box-shadow:0 0 0 2rem color-mix(in srgb, var(--family-accent) 7%, transparent);border-radius:50%;position:absolute;top:-9rem;right:-8rem}.service-family-improve{--family-accent:var(--ocotillo)}.service-family-care{--family-accent:var(--sun)}.service-family>header{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid;position:relative}.service-family>header>span{color:var(--family-accent);font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1}.service-family h2{max-width:14ch;font-size:clamp(2.2rem,4.5vw,4.6rem)}.service-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.service-family-grid>a{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);min-height:160px;transition:transform .25s var(--ease-spring), background .25s ease, color .25s ease;border-radius:1rem 1rem 2.4rem;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem;display:grid}:is(.service-family-grid>a:hover,.service-family-grid>a:focus-visible){background:var(--canopy);color:#fff;transform:translateY(-4px)}.service-family-grid img{object-fit:contain;width:50px;height:50px}.service-family-grid h3{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400}.service-family-grid p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}:is(.service-family-grid>a:hover p,.service-family-grid>a:focus-visible p){color:#ffffffb8}.service-family-grid b{color:var(--family-accent);font-size:1.2rem}.service-outcome{align-items:start}.service-outcome .lead{max-width:36rem;color:var(--ink);font-size:clamp(1.35rem,2vw,1.9rem)}.service-when{background:var(--sand);border-radius:1.2rem 1.2rem 3.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.service-when h3{max-width:24ch;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400}.service-when ul{margin:1.5rem 0 0;padding:0;list-style:none}.service-when li{border-top:1px solid var(--line);padding:.8rem 0 .8rem 1.4rem;position:relative}.service-when li:before{content:"";aspect-ratio:1;background:var(--sun);border-radius:50%;width:7px;position:absolute;top:1.35rem;left:0}.service-process{background:var(--monsoon);color:#fff}.service-process>header{max-width:780px;margin-bottom:3rem}.service-process>ol{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.service-process li{background:var(--monsoon);min-height:260px;padding:clamp(1.4rem,3vw,2.4rem)}.service-process li span{color:var(--sun);font-family:var(--serif);font-size:2rem}.service-process li h3{font-family:var(--serif);margin-top:3.5rem;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:400}.service-process li p{color:#ffffffb3}.service-capabilities{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.service-capabilities>header{position:sticky;top:110px}.service-capabilities>header h2{font-size:clamp(2.4rem,4.5vw,4.7rem)}.service-capabilities>header>p:last-child{color:var(--muted)}.service-capability-list{border-top:1px solid var(--line)}.service-capability-list details{border-bottom:1px solid var(--line)}.service-capability-list summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:94px;list-style:none;display:grid}.service-capability-list summary::-webkit-details-marker{display:none}.service-capability-list summary>span{color:var(--leaf);font-family:var(--serif)}.service-capability-list summary h3{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:400}.service-capability-list summary p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.service-capability-list summary b{color:var(--leaf);font-size:1.4rem}.service-capability-list details[open] summary b{rotate:45deg}.service-capability-list details>ul{columns:2;color:var(--muted);column-gap:2rem;margin:0 0 1.8rem 48px}.service-capability-list details>ul li{break-inside:avoid;margin-bottom:.55rem}.service-property-types{background:var(--sand);grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,7vw,7rem);display:grid}.service-property-types h2{font-size:clamp(2.3rem,4vw,4rem)}.service-property-types ul{flex-wrap:wrap;align-content:start;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.service-property-types li{border:1px solid var(--line);background:#ffffff70;border-radius:999px;padding:.7rem 1rem}.service-related-work>header{margin-bottom:2rem}.service-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-project-grid>a{background:var(--sand);border-radius:1rem 1rem 3rem;overflow:hidden}.service-project-grid img,.service-project-grid .project-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.service-project-grid>a>div:last-child{padding:1.2rem}.service-project-grid p{color:var(--leaf);text-transform:uppercase;margin:0 0 .35rem;font-size:.66rem;font-weight:800}.service-project-grid h3{font-family:var(--serif);font-size:1.55rem;font-weight:400}.maintenance-reference{background:var(--sand);grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:clamp(2.5rem,8vw,8rem);display:grid}.maintenance-reference>header h2{font-size:clamp(2.6rem,4.6vw,4.8rem)}.maintenance-reference>header p:last-child{color:var(--muted)}.maintenance-season-list details,.culture-details details,.career-paths details,.career-detail-disclosures details{border-top:1px solid var(--line)}.maintenance-season-list details:last-child,.culture-details details:last-child,.career-paths details:last-child,.career-detail-disclosures details:last-child{border-bottom:1px solid var(--line)}.maintenance-season-list summary,.culture-details summary,.career-paths summary,.career-detail-disclosures summary{cursor:pointer;grid-template-columns:minmax(75px,auto) 1fr auto;align-items:center;gap:1rem;min-height:84px;list-style:none;display:grid}.maintenance-season-list summary::-webkit-details-marker{display:none}.culture-details summary::-webkit-details-marker{display:none}.career-paths summary::-webkit-details-marker{display:none}.career-detail-disclosures summary::-webkit-details-marker{display:none}.maintenance-season-list summary>span,.culture-details summary>span,.career-paths summary>span,.career-detail-disclosures summary>span{color:var(--leaf);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.maintenance-season-list summary h3,.culture-details summary h3,.career-paths summary h3,.career-detail-disclosures summary h3{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:400}.maintenance-season-list summary p{color:var(--muted);margin:.25rem 0 0}.maintenance-season-list details>ul,.culture-details details>p,.career-paths details>p,.career-detail-disclosures details>p{color:var(--muted);margin:0 0 1.5rem max(0px,75px + 1rem)}.project-hero{min-height:clamp(440px,68svh,720px)}.project-hero>img{animation:none;scale:1}.project-hero-gallery{min-height:clamp(420px,58svh,620px)}.project-hero-archive{min-height:480px;padding:7rem var(--page) 3rem;background:var(--monsoon);align-items:end}.project-hero-archive>img{inset:7rem var(--page) 2rem auto;object-fit:contain;filter:saturate(.85);width:min(46vw,620px);height:calc(100% - 9rem)}.project-hero-archive .project-hero-shade{background:linear-gradient(90deg,#07261dfa 0 48%,#07261d73)}.project-hero-archive>div:last-child{width:min(54vw,760px)}.project-story-archive{padding-block:clamp(3rem,5vw,5rem)}.project-hero-source-limited{background:radial-gradient(circle at 78% 34%, #f5cf392e, transparent 15rem), linear-gradient(135deg, var(--canopy-deep), #174834);min-height:560px;padding:0}.project-hero-source-limited:before{aspect-ratio:1;content:"";border:1px solid #f5cf3929;border-radius:50%;width:min(34vw,470px);position:absolute;inset:16% 5% auto auto;box-shadow:0 0 0 3rem #f5cf390a,0 0 0 7rem #f5cf3906}.project-hero-source-limited>img{inset:7rem var(--page) 2.5rem auto;object-fit:contain;filter:saturate(.94)contrast(1.02);background:#f7f3e91f;border:1px solid #ffffff47;border-radius:1.1rem 1.1rem 4rem;width:min(32vw,420px);height:calc(100% - 9.5rem);padding:.65rem;box-shadow:0 26px 65px #02140e52}.project-hero-source-limited .project-hero-shade{background:linear-gradient(90deg,#031811fa 0 54%,#03181133 78%)}.project-hero-source-limited>div:last-child{width:min(58vw,820px)}.portfolio-more{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1.25rem;display:flex}.portfolio-more p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.portfolio-more .button{cursor:pointer;border:0}.portfolio-nojs{border:1px solid var(--line);background:var(--sand);margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.portfolio-nojs h2{font-size:clamp(2rem,4vw,3.5rem)}.portfolio-nojs>p:not(.eyebrow){color:var(--muted)}.portfolio-nojs ul{columns:3;margin:1.5rem 0 0;padding:0;list-style:none}.portfolio-nojs li{break-inside:avoid;border-top:1px solid var(--line)}.portfolio-nojs a{min-height:46px;color:var(--leaf);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:flex}.next-project-source-limited{background:radial-gradient(circle at 78% 35%, #f5cf392b, transparent 13rem), linear-gradient(135deg, var(--canopy), var(--canopy-deep))}.next-project-source-limited>img{object-fit:contain;background:#f7f3e91a;border:1px solid #ffffff42;border-radius:1rem 1rem 3.5rem;width:min(400px,100% - 4rem);height:auto;max-height:calc(100% - 4rem);margin:auto;padding:.6rem;box-shadow:0 24px 60px #02140e4d}.project-capabilities{background:var(--sand);grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);display:grid}.project-capabilities h2{font-size:clamp(2.4rem,4vw,4rem)}.project-service-links{align-content:start;display:grid}.project-service-links a{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;min-height:82px;padding:1rem 0;display:grid}.project-service-links img{width:44px;height:44px}.project-service-links span{font-family:var(--serif);font-size:1.4rem}.project-service-links b{color:var(--leaf)}.ocotillo-proof{background:var(--canopy);color:#fff}.ocotillo-proof>header{max-width:820px}.ocotillo-proof>header>p:last-child{color:#ffffffb3}.ocotillo-proof dl{border-block:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin:3rem 0;display:grid}.ocotillo-proof dl>div{border-right:1px solid #fff3;padding:2rem 1.3rem}.ocotillo-proof dt{color:var(--sun);font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem)}.ocotillo-proof dd{color:#ffffffb3;margin:.45rem 0 0}.ocotillo-proof details{border-block:1px solid #fff3}.ocotillo-proof summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:68px;list-style:none;display:flex}.ocotillo-proof details p{color:#ffffffb8;max-width:900px}.project-gallery-v2{background:radial-gradient(circle at 85% 8%, #f7c6361f, transparent 28rem), var(--sand,#f4f0e5)}.project-gallery-v2>header{grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,5vw,4.5rem);display:grid}.project-gallery-v2>header h2{max-width:9ch;font-size:clamp(2.8rem,5vw,5.8rem)}.project-gallery-v2>header p:last-child{max-width:48ch;color:var(--ink-muted)}.project-gallery-v2>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.4rem);display:grid}.project-gallery-v2 figure{background:var(--canopy-deep);border-radius:1.2rem 1.2rem 4.5rem;min-height:clamp(260px,40vw,580px);margin:0;position:relative;overflow:hidden}.project-gallery-v2 figure:nth-child(3n){border-radius:4.5rem 1.2rem 1.2rem}.project-gallery-v2 figure.project-gallery-v2__feature{grid-column:1/-1;min-height:clamp(420px,64vw,850px)}.project-gallery-v2 figure img{object-fit:cover;width:100%;height:100%}.culture-details,.career-paths{grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:clamp(2.5rem,8vw,8rem);display:grid}.culture-details>header,.career-paths>header{align-self:start;position:sticky;top:110px}.culture-details>header h2,.career-paths>header h2{font-size:clamp(2.4rem,4vw,4.4rem)}.career-detail-disclosures{max-width:1100px;margin-inline:auto}@media (max-width:880px){.service-family-grid,.service-process>ol,.service-project-grid,.service-capabilities,.service-property-types,.maintenance-reference,.project-capabilities,.culture-details,.career-paths{grid-template-columns:1fr}.service-capabilities>header,.culture-details>header,.career-paths>header{position:static}.ocotillo-proof dl{grid-template-columns:1fr 1fr}.project-hero-archive>img{opacity:.55;width:70vw;height:calc(100% - 6rem);inset:6rem 0 0 auto}.project-hero-archive>div:last-child{width:auto}.project-hero-source-limited{min-height:760px}.project-hero-source-limited:before{width:82vw;inset:7rem -4rem auto auto}.project-hero-source-limited>img{inset:6.5rem var(--page) auto;width:calc(100% - (var(--page) * 2));opacity:1;height:310px}.project-hero-source-limited .project-hero-shade{background:linear-gradient(0deg,#031811fa 0 48%,#03181114 78%)}.project-hero-source-limited>div:last-child{width:auto;padding-top:27rem}.next-project-source-limited>img{width:min(400px, calc(100% - (var(--page) * 2)));max-height:none;margin-block:0 3rem}.project-gallery-v2>header{grid-template-columns:1fr}}@media (max-width:600px){.service-family{border-radius:1.1rem 1.1rem 3rem;padding:1.2rem}.service-family>header{grid-template-columns:1fr}.service-family>header>span{font-size:1.6rem}.service-family-grid>a{grid-template-columns:46px 1fr auto}.service-capability-list details>ul{columns:1;margin-left:0}.maintenance-season-list summary,.culture-details summary,.career-paths summary,.career-detail-disclosures summary{grid-template-columns:48px 1fr auto}.maintenance-season-list details>ul,.culture-details details>p,.career-paths details>p,.career-detail-disclosures details>p{margin-left:0}.ocotillo-proof dl{grid-template-columns:1fr}.ocotillo-proof dl>div{border-bottom:1px solid #fff3;border-right:0}.project-gallery-v2>div{grid-template-columns:1fr}.project-gallery-v2 figure,.project-gallery-v2 figure.project-gallery-v2__feature{border-radius:1rem 1rem 2.7rem;grid-column:auto;min-height:66vw}.portfolio-more{flex-direction:column;align-items:flex-start}.portfolio-more .button{justify-content:center;width:100%}.portfolio-nojs ul{columns:1}}@media (prefers-reduced-motion:reduce){.project-gallery-v2 figure img{transition:none}.project-gallery-v2 figure:hover img{scale:1}}:root{--lift-shadow:0 18px 52px #07261d1a;--lift-shadow-hover:0 24px 68px #07261d2b;--control-ring:color-mix(in srgb, var(--sun) 62%, white)}a,button,summary,select,input,textarea{-webkit-tap-highlight-color:#f5cf393d}a,button,summary{touch-action:manipulation}.desktop-nav a[aria-current=page]{color:var(--sun);background:#f5cf3924;box-shadow:inset 0 0 0 1px #f5cf393d}.mobile-menu nav a[aria-current=page]{color:var(--sun);background:linear-gradient(90deg,#f5cf3924,#0000 72%);padding-left:.85rem;position:relative}.mobile-menu nav a[aria-current=page]:before{background:var(--sun);content:"";border-radius:999px;width:3px;position:absolute;inset:16% auto 16% 0}:is(.menu-button:hover,.menu-button:focus-visible,.menu-is-open .menu-button){background:#f5cf391a;border-color:#f5cf39b8}.project-card,.service-family-grid>a,.service-project-grid>a,.culture-grid a,.career-grid a,.related-grid a{isolation:isolate;border-color:color-mix(in srgb, var(--leaf) 20%, var(--line));box-shadow:var(--lift-shadow);transition:transform .28s var(--ease-spring), box-shadow .28s ease, border-color .28s ease, background .25s ease, color .25s ease;position:relative}.project-card{border:1px solid color-mix(in srgb, var(--leaf) 20%, var(--line));background:color-mix(in srgb, white 48%, var(--paper));transition:transform .28s var(--ease-spring), box-shadow .28s ease, border-color .28s ease;border-radius:1.2rem 1.2rem 3.2rem;overflow:hidden}.project-card .project-image-wrap{border-radius:0 0 2.8rem}.project-card .project-card-copy{padding:1.15rem 1.25rem 1.45rem}.project-card .project-arrow{opacity:.9;transition:transform .28s var(--ease-spring), background .2s ease, opacity .2s ease;translate:0}.service-family-grid>a:before,.service-project-grid>a:before,.culture-grid a:before,.career-grid a:before,.related-grid a:before,.project-card:before{z-index:2;background:var(--sun);content:"";transform-origin:0;width:42%;height:3px;transition:transform .36s var(--ease-spring);border-radius:999px;position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.service-family-grid>a b,.culture-grid b,.career-grid b,.related-grid b,.project-service-links b{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 32%, transparent);background:color-mix(in srgb, var(--sun) 16%, transparent);width:2.25rem;color:var(--leaf);transition:transform .25s var(--ease-spring), background .2s ease, color .2s ease, border-color .2s ease;border-radius:50%;place-items:center;display:grid}.service-project-grid>a>div:last-child{grid-template-columns:1fr auto;align-items:end;gap:.35rem 1rem;display:grid}.service-project-grid>a>div:last-child:after{aspect-ratio:1;background:var(--sun);width:2.5rem;color:var(--canopy-deep);content:"↗";transition:transform .25s var(--ease-spring), background .2s ease;border-radius:50%;grid-area:1/2/span 2;align-self:center;place-items:center;font-size:1rem;display:grid}.service-project-grid>a>div:last-child p,.service-project-grid>a>div:last-child h3{grid-column:1}@media (hover:hover) and (pointer:fine){.project-card:hover,.service-family-grid>a:hover,.service-project-grid>a:hover,.culture-grid a:hover,.career-grid a:hover,.related-grid a:hover{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-5px)}.service-family-grid>a:hover:before,.service-project-grid>a:hover:before,.culture-grid a:hover:before,.career-grid a:hover:before,.related-grid a:hover:before,.project-card:hover:before{transform:scaleX(1)}.project-card:hover .project-arrow{opacity:1;transform:translate(-.28rem,-.28rem)}.service-project-grid>a:hover>div:last-child:after{background:var(--sun-soft);transform:translate(.2rem,-.2rem)}.service-family-grid>a:hover b,.culture-grid a:hover b,.career-grid a:hover b,.related-grid a:hover b,.project-service-links a:hover b{background:var(--sun);color:var(--canopy-deep);border-color:var(--sun);transform:translate(.22rem,-.22rem)}}.project-card:focus-visible{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-4px)}.service-family-grid>a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-4px)}.service-project-grid>a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-4px)}.culture-grid a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-4px)}.career-grid a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-4px)}.related-grid a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line));box-shadow:var(--lift-shadow-hover);transform:translateY(-4px)}.project-card:focus-visible:before{transform:scaleX(1)}.service-family-grid>a:focus-visible:before{transform:scaleX(1)}.service-project-grid>a:focus-visible:before{transform:scaleX(1)}.culture-grid a:focus-visible:before{transform:scaleX(1)}.career-grid a:focus-visible:before{transform:scaleX(1)}.related-grid a:focus-visible:before{transform:scaleX(1)}.project-card:focus-visible .project-arrow{background:var(--sun);color:var(--canopy-deep);opacity:1}:is(.service-family-grid>a:focus-visible b,.culture-grid a:focus-visible b,.career-grid a:focus-visible b,.related-grid a:focus-visible b){background:var(--sun);color:var(--canopy-deep);border-color:var(--sun)}.project-card:active,.service-family-grid>a:active,.service-project-grid>a:active,.culture-grid a:active,.career-grid a:active,.related-grid a:active{transform:scale(.988);box-shadow:0 8px 28px #07261d1a}.project-service-links{gap:.65rem}.project-service-links a{border:1px solid var(--line);min-height:86px;transition:transform .25s var(--ease-spring), background .2s ease, color .2s ease, box-shadow .25s ease;background:#ffffff6b;border-radius:.9rem .9rem 2rem;padding:1rem 1.15rem;box-shadow:0 10px 30px #07261d0d}.project-service-links a:last-child{border-bottom:1px solid var(--line)}:is(.project-service-links a:hover,.project-service-links a:focus-visible){background:var(--canopy);color:#fff;box-shadow:var(--lift-shadow);transform:translateY(-3px)}:is(.project-service-links a:hover img,.project-service-links a:focus-visible img){filter:brightness(0)invert()}.next-project{cursor:pointer;transition:background .3s;position:relative;overflow:hidden}.next-project:after{z-index:3;aspect-ratio:1;width:3.5rem;color:var(--sun);content:"↗";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease-spring), background .2s ease, color .2s ease;background:#07261d57;border:1px solid #ffffff80;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:1.5rem 1.5rem auto auto}.next-project>img{transition:transform .75s var(--ease-spring), filter .4s ease}.next-project .button{pointer-events:none}@media (hover:hover) and (pointer:fine){.next-project:hover{background:var(--canopy-deep)}.next-project:hover>img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.next-project:hover:after{background:var(--sun);color:var(--canopy-deep);transform:translate(.2rem,-.2rem)rotate(4deg)}.next-project:hover .button{border-color:var(--sun);background:var(--sun);color:var(--canopy-deep)}}.next-project:active{filter:brightness(.97)}.next-project:focus-visible{background:var(--canopy-deep)}.next-project:focus-visible>img{filter:saturate(1.04)contrast(1.02)}.next-project:focus-visible:after{background:var(--sun);color:var(--canopy-deep);transform:translate(.2rem,-.2rem)}.next-project:focus-visible .button{border-color:var(--sun);background:var(--sun);color:var(--canopy-deep)}.service-property-types li{background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;padding:.45rem 0;display:inline-flex}.service-property-types li:before{aspect-ratio:1;background:var(--sun);content:"";border-radius:50%;flex:none;width:.45rem;box-shadow:0 0 0 3px #f5cf3929}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) details{border-inline:3px solid #0000;transition:background .24s,border-color .24s,box-shadow .24s;overflow:clip}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) details[open]{border-left-color:var(--sun);background:color-mix(in srgb, white 42%, var(--sand));box-shadow:inset 0 1px #ffffffb3,0 10px 32px #07261d0f}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) summary{transition:background .2s ease, color .2s ease, padding .25s var(--ease-spring);border-radius:.65rem;padding-inline:1rem}:is(:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) summary:hover,:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) summary:focus-visible){background:#27664012}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) summary b,.ocotillo-proof summary b{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--leaf) 36%, transparent);color:#0000;width:2.3rem;transition:transform .25s var(--ease-spring), background .2s ease, border-color .2s ease;border-radius:50%;place-items:center;font-size:0;display:grid}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) summary b:before,.ocotillo-proof summary b:before{color:var(--leaf);content:"+";font-family:var(--sans);font-size:1.15rem;font-weight:800;line-height:1}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) details[open] summary b,.ocotillo-proof details[open] summary b{border-color:var(--leaf);background:var(--leaf);rotate:0deg}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) details[open] summary b:before,.ocotillo-proof details[open] summary b:before{color:#fff;content:"−"}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) details[open]>:not(summary),.ocotillo-proof details[open]>:not(summary){animation:disclosure-in .32s var(--ease-spring) both}.ocotillo-proof details{border-inline:3px solid #0000;transition:background .24s,border-color .24s}.ocotillo-proof details[open]{border-left-color:var(--sun);background:#ffffff0e}.ocotillo-proof summary{padding-inline:1rem}.ocotillo-proof summary b{border-color:#ffffff6b}.ocotillo-proof summary b:before{color:var(--sun)}.ocotillo-proof details[open] summary b{border-color:var(--sun);background:var(--sun)}.ocotillo-proof details[open] summary b:before{color:var(--canopy-deep)}.ocotillo-proof details p{padding:0 1rem 1.2rem}.v2-season details{border-left:3px solid #0000;transition:background .24s,border-color .24s}.v2-season details[open]{border-left-color:var(--sun);background:#ffffff0e}.v2-season summary{padding-inline:.9rem;transition:background .2s}:is(.v2-season summary:hover,.v2-season summary:focus-visible){background:#ffffff0e}.v2-season summary i{color:#0000;font-size:0}.v2-season summary i:before{color:var(--sun);content:"+";font-size:1rem;font-weight:800}.v2-season details[open] summary i{transform:rotate(180deg)}.v2-season details[open] summary i:before{color:var(--v2-dusk);content:"−"}.v2-season details[open]>div{animation:disclosure-in .32s var(--ease-spring) both}.proposal-form input,.proposal-form select,.proposal-form textarea{transition:border-color .2s,box-shadow .2s,background .2s}.proposal-form input:hover,.proposal-form select:hover,.proposal-form textarea:hover{border-color:color-mix(in srgb, var(--leaf) 48%, var(--line))}.proposal-form input:focus,.proposal-form select:focus,.proposal-form textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--leaf) 13%, transparent);background:#fff}.proposal-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--leaf) 50%), linear-gradient(135deg, var(--leaf) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.8rem}.form-ready{border-left:4px solid var(--leaf);background:color-mix(in srgb, white 55%, var(--sand));border-radius:.8rem;box-shadow:0 12px 34px #07261d12}.direct-email,.office-panel a,.trail a,.sitemap-grid a,.footer-grid a,.footer-bottom a{transition:color .2s ease, background .2s ease, padding .22s var(--ease-spring), text-decoration-color .2s ease}:is(.direct-email:hover,.direct-email:focus-visible){color:var(--canopy-deep);border-color:var(--sun)}.trail a{color:var(--leaf);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--leaf) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--leaf) 32%, transparent);text-underline-offset:.28em}:is(.trail a:hover,.trail a:focus-visible){color:var(--canopy-deep);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.trail [aria-current=page]{color:var(--muted)}.office-note a,.mobile-menu-foot a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sun) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--sun) 62%, transparent);text-underline-offset:.28em;font-weight:800}:is(.office-note a:hover,.office-note a:focus-visible,.mobile-menu-foot a:hover,.mobile-menu-foot a:focus-visible){color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.office-panel address a{text-underline-offset:.24em;align-items:center;min-height:44px;-webkit-text-decoration:underline #f5cf3980;text-decoration:underline #f5cf3980;display:inline-flex}:is(.office-panel address a:hover,.office-panel address a:focus-visible){color:var(--sun-soft);-webkit-text-decoration-color:var(--sun-soft);text-decoration-color:var(--sun-soft)}.sitemap-grid a{justify-content:space-between;gap:1rem}.sitemap-grid a:after{color:var(--leaf);content:"→";opacity:.6;transition:transform .2s var(--ease-spring), opacity .2s ease}:is(.sitemap-grid a:hover,.sitemap-grid a:focus-visible){color:var(--leaf);background:#2766400f;padding-inline:.6rem}.sitemap-grid a:hover:after{opacity:1;transform:translate(.2rem)}.sitemap-grid a:focus-visible:after{opacity:1;transform:translate(.2rem)}.footer-grid>div a{align-items:center;gap:.45rem;min-height:34px;display:inline-flex}.footer-grid>div a:after{color:var(--sun);content:"→";opacity:.55;transition:transform .2s var(--ease-spring), opacity .2s ease}:is(.footer-grid>div a:hover,.footer-grid>div a:focus-visible){color:#fff}.footer-grid>div a:hover:after{opacity:1;transform:translate(.2rem)}.footer-grid>div a:focus-visible:after{opacity:1;transform:translate(.2rem)}.footer-grid address a,.footer-bottom a{text-underline-offset:.28em;-webkit-text-decoration:underline #f5cf395c;text-decoration:underline #f5cf395c}.footer-grid address a:hover,.footer-bottom a:hover{color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.footer-grid address a:focus-visible{color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.footer-bottom a:focus-visible{color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.v2-contact nav a{box-shadow:inset 0 0 0 0 var(--sun);transition:background .3s ease, color .3s ease, transform .25s var(--ease-spring), box-shadow .25s ease;position:relative}.v2-contact nav a:before{content:"";pointer-events:none;border:1px solid #07261d29;border-radius:.75rem;transition:border-color .2s;position:absolute;inset:.75rem}.v2-contact nav a i{aspect-ratio:1;width:2.65rem;color:var(--canopy-deep);transition:transform .25s var(--ease-spring), background .2s ease, color .2s ease;background:#f5cf39b8;border:1px solid #07261d3d;border-radius:50%;place-items:center;font-style:normal;display:grid}.v2-contact nav a:focus-visible{z-index:1;transform:translateY(-4px)}.v2-contact nav a:focus-visible:before{border-color:#07261d33}.v2-contact nav a:focus-visible i{background:var(--sun);transform:translate(.18rem,-.18rem)}@media (hover:hover) and (pointer:fine){.v2-contact nav a:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 44px #0003}.v2-contact nav a:hover:before{border-color:#07261d33}.v2-contact nav a:hover i{background:var(--sun);transform:translate(.18rem,-.18rem)}}.v2-contact nav a:active{transform:scale(.988)}.season-tabs button{transition:background .22s,color .22s,box-shadow .22s,transform .18s;position:relative}:is(.season-tabs button:hover,.season-tabs button:focus-visible){color:var(--leaf);background:#27664017}.season-tabs button.is-active,.season-tabs button[aria-pressed=true]{background:var(--canopy);color:#fff;box-shadow:inset 0 -4px 0 var(--sun)}.season-tabs button:active{transform:scale(.98)}.text-button{transition:color .2s,border-color .2s,transform .18s;position:relative}:is(.text-button:hover,.text-button:focus-visible){color:var(--canopy-deep);border-color:var(--sun)}.text-button:active{transform:translateY(1px)}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@media (max-width:600px){.project-card{border-radius:1rem 1rem 2.6rem}.project-card .project-card-copy{padding-inline:1rem}.next-project:after{width:3rem;inset:1rem 1rem auto auto}:is(.service-capability-list,.maintenance-season-list,.culture-details,.career-paths,.career-detail-disclosures) summary{padding-inline:.7rem}.footer-bottom div{flex-wrap:wrap;gap:.65rem 1.1rem}}@media (prefers-reduced-motion:reduce){.project-card,.service-family-grid>a,.service-project-grid>a,.culture-grid a,.career-grid a,.related-grid a,.project-service-links a,.next-project,.next-project>img,.v2-contact nav a,.v2-contact nav a i,summary,summary b,summary i{transition:none!important;transform:none!important}.service-family-grid>a:before,.service-project-grid>a:before,.culture-grid a:before,.career-grid a:before,.related-grid a:before,.project-card:before{display:none}details[open]>:not(summary){animation:none!important}}html{overflow-x:clip}.desktop-nav a.desktop-nav__portfolio{background:#ffffff0f;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding-inline:.72rem .45rem;display:inline-flex}.desktop-nav__portfolio i{aspect-ratio:1;width:1.75rem;color:var(--sun);transition:transform .25s var(--ease-spring), background .2s ease, color .2s ease;background:#ffffff21;border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;display:grid}:is(.desktop-nav__portfolio:hover i,.desktop-nav__portfolio:focus-visible i,.desktop-nav__portfolio.is-active i){background:var(--sun);color:var(--canopy-deep);transform:translate(.12rem,-.12rem)rotate(-8deg)}html.site-experience-ready .site-reveal{--site-reveal-delay:0s;opacity:0;filter:blur(5px);transition:opacity .54s ease var(--site-reveal-delay), filter .54s ease var(--site-reveal-delay), transform .62s var(--ease-spring) var(--site-reveal-delay);transform:translateY(18px)}html.site-experience-ready .site-reveal[data-site-reveal-style=left]{transform:translate(-38px)}html.site-experience-ready .site-reveal[data-site-reveal-style=right]{transform:translate(38px)}html.site-experience-ready .site-reveal[data-site-reveal-style=scale]{transform:scale(.975)}html.site-experience-ready .site-reveal.is-site-visible{opacity:1;filter:none;transform:none}.page-hero>img{scale:1.035;transform:translate3d(0, var(--page-hero-shift,0), 0);transition:transform 80ms linear}html[data-aaa-motion=off] .site-reveal,html[data-aaa-motion=off] .page-hero>img{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}html[data-aaa-motion=off],html[data-aaa-motion=off] *,html[data-aaa-motion=off] :before,html[data-aaa-motion=off] :after{scroll-behavior:auto!important}html[data-aaa-motion=off] *,html[data-aaa-motion=off] :before,html[data-aaa-motion=off] :after{transition-duration:.01ms!important;animation:none!important}@media (hover:none),(pointer:coarse){.desktop-nav__portfolio i{transform:none}}@media (prefers-reduced-motion:reduce){.desktop-nav__portfolio i,html.site-experience-ready .site-reveal,.page-hero>img{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}@media (forced-colors:active){.desktop-nav a.desktop-nav__portfolio{border:1px solid linktext}.desktop-nav__portfolio i{color:linktext;background:canvas;border:1px solid}}
