:root{--a26-ink:#17241f;--a26-deep:#10211b;--a26-forest:#1d4a36;--a26-moss:#75866a;--a26-sage:#dbe0d4;--a26-paper:#f2efe7;--a26-white:#fbfaf6;--a26-line:rgba(23,36,31,.2)}
body.arbor-2026{margin:0;background:var(--a26-paper);color:var(--a26-ink);font-family:"Instrument Sans",sans-serif}.arbor-2026 *{box-sizing:border-box}.arbor-2026 img{display:block;max-width:100%}.arbor-2026 a{color:inherit}.a26-site{overflow:clip}.a26-header{align-items:center;color:var(--a26-white);display:grid;grid-template-columns:1fr auto 1fr;left:0;padding:28px clamp(24px,4vw,72px);position:fixed;right:0;top:0;transition:background .4s,padding .4s;z-index:100}.admin-bar .a26-header{top:32px}.a26-header.is-scrolled,.a26-menu-open .a26-header{background:rgba(16,33,27,.94);backdrop-filter:blur(14px);padding-bottom:18px;padding-top:18px}.a26-logo{width:150px}.a26-logo img{height:auto;width:100%}.a26-menu-trigger{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:600 11px/1 "Instrument Sans",sans-serif;gap:18px;letter-spacing:.18em;text-transform:uppercase}.a26-menu-lines{display:grid;gap:7px;width:36px}.a26-menu-lines i{background:currentColor;display:block;height:1px;transition:transform .35s;width:100%}.a26-menu-lines i:last-child{margin-left:9px;width:27px}.a26-menu-open .a26-menu-lines i:first-child{transform:translateY(4px) rotate(45deg)}.a26-menu-open .a26-menu-lines i:last-child{margin:0;transform:translateY(-4px) rotate(-45deg);width:36px}.a26-contact-link{font-size:11px;font-weight:600;justify-self:end;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.a26-contact-link span{color:#b9c997;font-size:16px;margin-left:12px}.a26-menu{background:var(--a26-deep);color:var(--a26-white);display:flex;flex-direction:column;inset:0;opacity:0;padding:150px clamp(24px,7vw,130px) 46px;pointer-events:none;position:fixed;transform:translateY(-20px);transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1);visibility:hidden;z-index:90}.admin-bar .a26-menu{top:32px}.a26-menu-open{overflow:hidden}.a26-menu-open .a26-menu{opacity:1;pointer-events:auto;transform:none;visibility:visible}.a26-menu-wash{background:radial-gradient(circle at 72% 35%,rgba(117,134,106,.28),transparent 36%);inset:0;position:absolute;pointer-events:none}.a26-menu-top,.a26-menu-foot{border-top:1px solid rgba(255,255,255,.15);display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.18em;padding-top:20px;position:relative;text-transform:uppercase}.a26-menu-nav{align-items:center;display:flex;flex:1;padding:32px 11%;position:relative}.a26-menu-list{list-style:none;margin:0;padding:0;width:100%}.a26-menu-list li{border-bottom:1px solid rgba(255,255,255,.16);counter-increment:menu;position:relative}.a26-menu-list{counter-reset:menu}.a26-menu-list li:before{color:#a9b58f;content:"0" counter(menu);font-size:11px;left:0;position:absolute;top:28px}.a26-menu-list a{display:block;font:400 clamp(42px,5.4vw,88px)/1.05 "Castoro",serif;padding:16px 70px;text-decoration:none;transition:color .3s,transform .3s}.a26-menu-list a:after{content:"\2197";font:400 24px/1 "Instrument Sans",sans-serif;opacity:0;position:absolute;right:20px;top:34%;transform:translate(-12px,12px);transition:.3s}.a26-menu-list li:hover a{color:#c8d5ab;transform:translateX(12px)}.a26-menu-list li:hover a:after{opacity:1;transform:none}.a26-menu-foot a{text-decoration:none}
.a26-hero{background:#14201c;color:var(--a26-white);height:100svh;min-height:680px;position:relative}.a26-hero-video,.a26-hero-shade{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.a26-hero-shade{background:linear-gradient(90deg,rgba(7,18,15,.86) 0%,rgba(7,18,15,.4) 48%,rgba(7,18,15,.25)),linear-gradient(0deg,rgba(7,18,15,.48),transparent 55%)}.a26-hero-copy{bottom:10vh;left:clamp(24px,8vw,150px);max-width:900px;position:absolute}.a26-eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;margin:0 0 28px;text-transform:uppercase}.a26-hero-copy .a26-eyebrow{color:#c8d5ab;font-weight:700}.a26-hero h1{font:400 clamp(70px,10vw,164px)/.78 "Castoro",serif;letter-spacing:-.05em;margin:0}.a26-hero h1 em,.a26-work h2 em{color:#c8d5ab;font-weight:400}.a26-hero-summary{font-size:clamp(16px,1.35vw,22px);line-height:1.55;margin:42px 0 0;max-width:610px}.a26-explore{align-items:center;bottom:48px;display:flex;font-size:11px;font-weight:600;gap:20px;letter-spacing:.18em;position:absolute;right:clamp(24px,5vw,86px);text-decoration:none;text-transform:uppercase}.a26-explore span{align-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}
.a26-intro{display:grid;gap:40px;grid-template-columns:.65fr 1.7fr 1fr;padding:clamp(90px,13vw,210px) clamp(24px,7vw,130px)}.a26-intro-label{border-top:1px solid var(--a26-line);font-size:10px;font-weight:600;letter-spacing:.18em;padding-top:18px;text-transform:uppercase}.a26-intro h2{font:400 clamp(45px,5.5vw,88px)/.98 "Castoro",serif;letter-spacing:-.035em;margin:0}.a26-intro-copy{align-self:end;font-size:16px;line-height:1.75}.a26-intro-copy p:first-child{margin-top:0}.a26-intro-copy .black-btn{display:none}.a26-text-link,.a26-work-link{border-bottom:1px solid var(--a26-ink);display:inline-flex;font-size:11px;font-weight:600;gap:20px;letter-spacing:.14em;margin-top:28px;padding-bottom:8px;text-decoration:none;text-transform:uppercase}
.a26-services{background:var(--a26-deep);color:var(--a26-white);padding:clamp(90px,11vw,170px) clamp(24px,7vw,130px)}.a26-section-heading{display:flex;justify-content:space-between;margin-bottom:90px}.a26-section-heading .a26-eyebrow{color:#a9b58f}.a26-section-heading h2{font:400 clamp(54px,7vw,108px)/.92 "Castoro",serif;letter-spacing:-.04em;margin:0;max-width:880px;text-align:right}.a26-service-list{border-top:1px solid rgba(255,255,255,.2)}.a26-service{align-items:center;border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:28px;grid-template-columns:60px 0 minmax(250px,1.2fr) minmax(220px,.7fr) 30px;min-height:142px;overflow:hidden;position:relative;text-decoration:none;transition:color .35s}.a26-service-number{align-self:start;color:#a9b58f;font-size:11px;padding-top:32px}.a26-service-image{height:112px;opacity:0;overflow:hidden;transform:scale(.8);transition:width .45s,opacity .35s,transform .45s;width:0}.a26-service-image img{height:100%;object-fit:cover;width:190px}.a26-service-name{font:400 clamp(32px,3.6vw,58px)/1 "Castoro",serif}.a26-service-summary{color:rgba(255,255,255,.62);font-size:14px;line-height:1.55}.a26-service-arrow{font-size:22px;transition:transform .3s}.a26-service:hover{color:#c8d5ab}.a26-service:hover .a26-service-image{opacity:1;transform:none;width:190px}.a26-service:hover .a26-service-arrow{transform:translate(5px,-5px)}
.a26-work{padding:clamp(90px,12vw,190px) clamp(20px,4vw,72px)}.a26-work-heading{align-items:end;display:flex;justify-content:space-between;margin:0 auto 80px;max-width:1560px}.a26-work-heading h2{font:400 clamp(56px,7vw,108px)/.92 "Castoro",serif;letter-spacing:-.04em;margin:0}.a26-work-heading h2 em{color:var(--a26-forest)}.a26-work-heading>p{font-size:16px;line-height:1.7;max-width:430px}.a26-work-grid{display:grid;gap:10px;grid-auto-flow:dense;grid-auto-rows:minmax(220px,31vw);grid-template-columns:repeat(2,1fr);margin:auto;max-width:1560px}.a26-work-item{overflow:hidden;position:relative}.a26-work-item--feature{grid-row:span 2}.a26-work-item img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);width:100%}.a26-work-info{background:rgba(242,239,231,.94);bottom:18px;display:flex;flex-direction:column;left:18px;min-width:230px;padding:15px 18px;position:absolute}.a26-work-info strong{font:400 20px/1.2 "Castoro",serif}.a26-work-info small{font-size:10px;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.a26-work-item:hover img{transform:scale(1.035)}.a26-work-link{float:right;margin:36px max(0px,calc((100% - 1560px)/2)) 0}
.a26-closing{background:var(--a26-forest);clear:both;color:var(--a26-white);padding:clamp(100px,14vw,220px) clamp(24px,7vw,130px);position:relative}.a26-closing:after{border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";height:40vw;position:absolute;right:-12vw;top:-7vw;width:40vw}.a26-closing h2{font:400 clamp(64px,9vw,145px)/.86 "Castoro",serif;letter-spacing:-.05em;margin:0;position:relative;z-index:1}.a26-closing>a{border-bottom:1px solid currentColor;display:inline-flex;font-size:11px;font-weight:600;gap:20px;letter-spacing:.16em;margin-top:60px;padding-bottom:10px;position:relative;text-decoration:none;text-transform:uppercase;z-index:1}.a26-footer{align-items:center;background:var(--a26-deep);color:rgba(255,255,255,.65);display:grid;font-size:10px;gap:25px;grid-template-columns:1fr auto auto auto;letter-spacing:.08em;padding:48px clamp(24px,5vw,90px);text-transform:uppercase}.a26-footer img{width:120px}.a26-footer p{margin:0}.a26-footer a{color:inherit;text-decoration:none}
@media(max-width:900px){.admin-bar .a26-header{top:46px}.admin-bar .a26-menu{top:46px}.a26-contact-link{display:none}.a26-header{grid-template-columns:1fr auto}.a26-menu-trigger{grid-column:2}.a26-menu{padding-top:130px}.a26-menu-nav{padding:20px 0}.a26-menu-list a{font-size:clamp(36px,9vw,68px);padding:18px 38px}.a26-intro{grid-template-columns:1fr}.a26-intro h2{max-width:760px}.a26-intro-copy{max-width:620px}.a26-section-heading{display:block}.a26-section-heading h2{text-align:left}.a26-service{grid-template-columns:40px 1fr 25px;padding:26px 0}.a26-service-image,.a26-service-summary{display:none}.a26-service-name{grid-column:2}.a26-work-heading{align-items:start;display:block}.a26-work-heading>p{margin-top:32px}.a26-footer{grid-template-columns:1fr 1fr}.a26-footer img{grid-column:1/-1}}
@media(max-width:600px){.a26-header{padding:20px}.a26-logo{width:116px}.a26-hero{min-height:620px}.a26-hero-copy{bottom:14vh}.a26-hero h1{font-size:clamp(64px,22vw,96px)}.a26-hero-summary{font-size:15px;max-width:88%}.a26-explore{bottom:24px}.a26-menu-top span:last-child,.a26-menu-foot span{display:none}.a26-menu-list a{font-size:12vw;padding:20px 34px}.a26-intro,.a26-services{padding-left:24px;padding-right:24px}.a26-section-heading{margin-bottom:50px}.a26-work{padding-left:12px;padding-right:12px}.a26-work-heading{padding:0 12px}.a26-work-grid{grid-auto-rows:72vw;grid-template-columns:1fr}.a26-work-item--feature{grid-row:span 1}.a26-work-info{bottom:10px;left:10px}.a26-closing{padding:90px 24px 110px}.a26-closing h2{font-size:clamp(42px,13.5vw,58px);line-height:.92}.a26-footer{grid-template-columns:1fr;padding:42px 24px}.a26-footer img{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.a26-service-image,.a26-work-item img,.a26-menu,.a26-header{transition:none}}

/* August art-direction refinements. */
.a26-header{grid-template-columns:1fr auto auto;column-gap:16px}
.a26-logo{width:215px}
.a26-contact-link{align-items:center;background:rgba(251,250,246,.1);border:1px solid rgba(251,250,246,.5);border-radius:999px;display:inline-flex;font-size:10px;justify-self:auto;letter-spacing:.15em;padding:13px 18px;transition:background .25s,color .25s}
.a26-contact-link:hover{background:var(--a26-white);color:var(--a26-deep)}
.a26-menu-trigger{justify-self:end;padding:13px 0 13px 12px}
.a26-hero h1 em{font-style:normal}
.a26-hero-shade{background:linear-gradient(90deg,rgba(7,18,15,.68) 0%,rgba(7,18,15,.26) 48%,rgba(7,18,15,.14)),linear-gradient(0deg,rgba(7,18,15,.34),transparent 55%)}
.a26-hero-summary{font-family:"Instrument Sans",sans-serif!important;font-weight:600!important;text-shadow:0 1px 16px rgba(0,0,0,.35)}
.a26-intro-copy{font-weight:600;color:#1f302a}
.a26-intro .a26-intro-headline--editorial h2{font-size:clamp(38px,4.25vw,68px);line-height:1.04}
.a26-intro-copy p,.a26-service-summary,.a26-work-heading>p{font-family:"Instrument Sans",sans-serif!important;font-weight:600!important}
.a26-work-heading>p{font-weight:400!important}
.a26-menu{overflow:hidden}
.a26-menu-nav{align-items:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;padding-top:18px;scrollbar-color:rgba(255,255,255,.25) transparent;scrollbar-width:thin}
.a26-menu-list a{font-size:clamp(38px,4.7vw,72px);padding-bottom:12px;padding-top:12px}
.a26-menu-list li:before{top:24px}

.a26-service-list{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}
.a26-service{align-content:end;border:0;display:grid;gap:10px;grid-template-columns:32px 1fr 24px;grid-template-rows:1fr auto auto;min-height:clamp(300px,25vw,430px);padding:26px;isolation:isolate}
.a26-service-image,.a26-service-shade{height:100%;inset:0;position:absolute;width:100%}
.a26-service-image{opacity:1;transform:none;transition:none}
.a26-service-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);width:100%}
.a26-service-shade{background:linear-gradient(0deg,rgba(9,24,19,.88),rgba(9,24,19,.08) 72%);z-index:-1}
.a26-service-image{z-index:-2}
.a26-service-number{align-self:end;color:#d7e0bf;grid-column:1;grid-row:2/4;padding:0 0 7px}
.a26-service-name{font-size:clamp(28px,2.2vw,40px);grid-column:2;grid-row:2}
.a26-service-summary{color:rgba(255,255,255,.92);font-size:14px;grid-column:2;grid-row:3}
.a26-service-arrow{align-self:center;grid-column:3;grid-row:2/4}
.a26-service:hover .a26-service-image{opacity:1;transform:none;width:100%}
.a26-service:hover .a26-service-image img{transform:scale(1.035)}

@media(max-width:1100px){.a26-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.a26-header{grid-template-columns:1fr auto auto}.a26-contact-link{display:inline-flex}.a26-menu-trigger{grid-column:auto}.a26-menu-list a{font-size:clamp(34px,7vw,56px)}.a26-service{grid-template-columns:38px 1fr 25px;padding:28px}.a26-service-image,.a26-service-summary{display:block}.a26-service-name{grid-column:2}}
@media(max-width:600px){.a26-logo{width:160px}.a26-contact-link{font-size:9px;padding:10px 12px}.a26-contact-link span{display:none}.a26-menu-word{display:none}.a26-menu-trigger{padding-left:4px}.a26-service-list{grid-template-columns:1fr}.a26-service{min-height:112vw}.a26-menu{padding-bottom:24px}.a26-menu-nav{padding-bottom:10px;padding-top:10px}.a26-menu-list a{font-size:10.5vw;padding-bottom:13px;padding-top:13px}.a26-menu-list li:before{top:18px}}

.a26-header.is-scrolled{background:rgba(251,250,246,.97);color:var(--a26-deep);box-shadow:0 1px 0 rgba(16,33,27,.12)}
.a26-logo .a26-logo-color{display:none}
.a26-header.is-scrolled .a26-logo .a26-logo-light{display:none}
.a26-header.is-scrolled .a26-logo .a26-logo-color{display:block}
.a26-header.is-scrolled .a26-contact-link{background:transparent;border-color:rgba(16,33,27,.5)}
.a26-header.is-scrolled .a26-contact-link:hover{background:var(--a26-deep);color:var(--a26-white)}
.a26-menu-open .a26-header{background:rgba(16,33,27,.97);color:var(--a26-white);box-shadow:none}
.a26-menu-open .a26-header .a26-logo .a26-logo-light{display:block}
.a26-menu-open .a26-header .a26-logo .a26-logo-color{display:none}

/* Compact white navigation after the hero. */
.a26-header.is-scrolled{padding-bottom:12px;padding-top:12px}
.a26-header.is-scrolled .a26-logo{width:142px}
.a26-menu-open .a26-header{padding-bottom:18px;padding-top:18px}
.a26-menu-open .a26-header .a26-logo{width:215px}
@media(max-width:600px){.a26-header.is-scrolled .a26-logo{width:120px}.a26-menu-open .a26-header .a26-logo{width:160px}}
.a26-menu-open .a26-header .a26-contact-link{background:rgba(251,250,246,.1);border-color:rgba(251,250,246,.5)}
.a26-hero-copy .a26-eyebrow{font-weight:700;-webkit-text-stroke:.25px currentColor}

/* Keep all 2026 homepage paragraph copy on the current body typeface. */
.a26-hero-summary,
.a26-intro-copy p,
.a26-service-summary,
.a26-work-heading>p{
	font-family:"Instrument Sans",sans-serif !important;
	font-weight:400 !important;
}

/* Keep portfolio source images closer to their native size. */
@media(min-width:601px){
	.a26-work-heading,.a26-work-grid{max-width:1400px}
	.a26-work-grid{grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
	.a26-work-item{aspect-ratio:4/3;grid-row:auto}
	.a26-work-link{margin-right:max(0px,calc((100% - 1400px)/2))}
}
@media(min-width:901px){.a26-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.a26-work-item:hover img{transform:scale(1.02)}
.a26-work-more{align-items:center;aspect-ratio:4/3;background:var(--a26-forest);color:var(--a26-white);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:32px;position:relative;text-align:center;text-decoration:none}.a26-work-more:before{border:1px solid rgba(200,213,171,.18);border-radius:50%;content:"";height:78%;position:absolute;right:-22%;top:-28%;transition:transform .5s;width:78%}.a26-work-more>span{color:#c8d5ab;font-size:9px;font-weight:600;letter-spacing:.17em;margin-bottom:18px;text-transform:uppercase}.a26-work-more strong{font:400 clamp(28px,2.5vw,44px)/1.02 "Castoro",serif;letter-spacing:-.035em}.a26-work-more i{align-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:flex;font-style:normal;height:44px;justify-content:center;margin-top:24px;transition:background-color .25s,color .25s,transform .25s;width:44px}.a26-work-more:hover:before{transform:scale(1.1)}.a26-work-more:hover i{background:var(--a26-white);color:var(--a26-forest);transform:translateX(4px)}
.a26-work-more strong{color:var(--a26-white)}
.a26-work-more i{background:transparent;color:var(--a26-white)}
.a26-work-more:hover i{background:rgba(255,255,255,.1);color:var(--a26-white)}

/* Menu section labels lead into the navigation divider. */
.a26-menu-top{border-bottom:1px solid rgba(255,255,255,.15);border-top:0;padding-bottom:20px;padding-top:0}

/* Softer dark hero treatment that preserves more of the video. */
.page-template-homepage-2026 .a26-hero-shade{background:linear-gradient(90deg,rgba(7,18,15,.54) 0%,rgba(7,18,15,.18) 48%,rgba(7,18,15,.06)),linear-gradient(0deg,rgba(7,18,15,.22),transparent 55%)}

/* Stable two-column navigation with contextual content. */
.a26-menu-context{display:grid;min-height:0;overflow:hidden;position:relative}
.a26-context-panel{align-content:center;display:grid;grid-area:1/1;min-height:0;opacity:0;overflow-y:auto;padding:10px 0 10px clamp(38px,5vw,82px);pointer-events:none;transform:translateX(14px);transition:opacity .25s,transform .35s;visibility:hidden}
.a26-context-panel.is-active{opacity:1;pointer-events:auto;transform:none;visibility:visible}
.a26-menu[aria-hidden="true"] .a26-context-panel{pointer-events:none;visibility:hidden}
.a26-context-eyebrow{color:#a9b58f;font:600 9px/1.3 "Instrument Sans",sans-serif;letter-spacing:.18em;margin:0 0 28px;text-transform:uppercase}
.a26-context-panel h2{font:400 clamp(38px,4vw,66px)/.98 "Castoro",serif;letter-spacing:-.035em;margin:0;max-width:660px}
.a26-context-panel>p:not(.a26-context-eyebrow){color:rgba(255,255,255,.62);font:400 14px/1.65 "Instrument Sans",sans-serif;margin:28px 0 0;max-width:510px}
.a26-context-note{color:#a9b58f;font:600 9px/1.3 "Instrument Sans",sans-serif;letter-spacing:.16em;margin-top:38px;text-transform:uppercase}
.a26-context-link{border-bottom:1px solid rgba(255,255,255,.38);font:600 9px/1.3 "Instrument Sans",sans-serif;justify-self:start;letter-spacing:.16em;margin-top:34px;padding-bottom:8px;text-decoration:none;text-transform:uppercase}
.a26-context-panel address{color:rgba(255,255,255,.66);font:400 14px/1.7 "Instrument Sans",sans-serif;margin-top:28px}
.a26-context-contact{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:24px}.a26-context-contact a{font:500 13px/1.4 "Instrument Sans",sans-serif;text-decoration:none}
.a26-context-panel--list{align-content:start}
.a26-context-panel--list header{align-items:center;border-bottom:1px solid rgba(255,255,255,.17);display:flex;font:600 9px/1.3 "Instrument Sans",sans-serif;justify-content:space-between;letter-spacing:.16em;padding:0 0 16px;text-transform:uppercase}
.a26-context-panel--list header>a{font:600 9px/1.3 "Instrument Sans",sans-serif;text-decoration:none}
.a26-context-panel--list ul{list-style:none;margin:8px 0 0;padding:0}
.a26-context-panel--list li{border-bottom:1px solid rgba(255,255,255,.13)}
.a26-context-panel--list li>a{display:grid;gap:3px;grid-template-columns:30px 1fr;padding:13px 0;text-decoration:none;transition:color .25s}
.a26-context-panel--list li>a>span{color:#a9b58f;font-size:9px;grid-row:1/3;padding-top:5px}
.a26-context-panel--list strong{font:500 clamp(17px,1.42vw,23px)/1.2 "Instrument Sans",sans-serif}
.a26-context-panel--list small{color:rgba(255,255,255,.56);font:400 11px/1.35 "Instrument Sans",sans-serif}
.a26-context-panel--list li>a:hover{color:#c8d5ab}
.a26-submenu-toggle{align-items:center;background:transparent;border:0;color:#c8d5ab;cursor:pointer;display:none;font:600 9px/1 "Instrument Sans",sans-serif;gap:10px;letter-spacing:.14em;padding:10px;position:absolute;right:0;text-transform:uppercase;top:13px;z-index:2}
.a26-submenu-toggle i{font:400 20px/1 "Instrument Sans",sans-serif;font-style:normal;transition:transform .3s}.is-submenu-open>.a26-submenu-toggle i{transform:rotate(45deg)}
.a26-menu-list>li[data-a26-context="services"]>a:after,.a26-menu-list>li[data-a26-context="work"]>a:after{display:none}

@media(min-width:901px){
	.a26-menu-nav{align-items:stretch;display:grid;gap:clamp(46px,5vw,92px);grid-template-columns:minmax(350px,.88fr) minmax(420px,1.12fr);padding:20px 0}
	.a26-menu-list{align-self:center;min-width:0;width:100%}
	.a26-menu-list>li:before{top:20px}
	.a26-menu-list>li>a{font-size:clamp(34px,3.45vw,56px);line-height:1;padding:11px 58px}
	.a26-menu-list>li>a:after{font-size:19px;right:12px}
	.a26-menu-list>li.is-context-active>a{color:#c8d5ab}
	.a26-menu-context{border-left:1px solid rgba(255,255,255,.16)}
}

@media(max-width:900px){
	.a26-menu-context{display:none}
	.a26-menu-list>li[data-a26-context="services"],.a26-menu-list>li[data-a26-context="work"]{display:grid;grid-template-columns:minmax(0,1fr) auto}
	.a26-menu-list>li[data-a26-context="services"]>a,.a26-menu-list>li[data-a26-context="work"]>a{grid-column:1/-1;grid-row:1;padding-right:80px}
	.a26-submenu-toggle{align-self:center;background:rgba(200,213,171,.06);border:1px solid rgba(200,213,171,.34);display:flex;grid-column:2;grid-row:1;height:46px;justify-content:center;justify-self:end;padding:0;position:relative;right:auto;top:auto;transform:none;width:46px}
	.a26-submenu-toggle span{display:none}
	.a26-submenu-toggle i{font-size:24px}
	.a26-context-panel--list{display:block;grid-column:1/-1;grid-row:2;max-height:0;opacity:0;overflow:hidden;padding:0 0 0 38px;pointer-events:none;position:static;transform:none;transition:max-height .45s,opacity .25s;visibility:hidden}
	.a26-context-panel--list.is-mobile-open{max-height:610px;opacity:1;padding-bottom:16px;pointer-events:auto;visibility:visible}
	.a26-context-panel--list header{padding:12px 0}
	.a26-context-panel--list header>span{display:none}
	.a26-context-panel--list li{border-bottom:1px solid rgba(255,255,255,.13);counter-increment:none}
	.a26-context-panel--list li:before{content:none}
	.a26-context-panel--list li>a{display:grid!important;font-family:"Instrument Sans",sans-serif!important;gap:3px;grid-template-columns:28px 1fr;padding:11px 0!important;transform:none!important}
	.a26-context-panel--list li>a:after{display:none!important}
	.a26-context-panel--list strong{font-size:17px}
	.a26-context-panel--list small{display:none}
}
@media(max-width:600px){.a26-menu-list>li[data-a26-context="services"]>a,.a26-menu-list>li[data-a26-context="work"]>a{padding-right:66px}.a26-submenu-toggle{height:44px;width:44px}.a26-context-panel--list{padding-left:34px}.a26-context-panel--list.is-mobile-open{max-height:540px}.a26-context-panel--list header{padding:9px 0}.a26-context-panel--list li>a{padding:9px 0!important}.a26-context-panel--list strong{font-size:14px}}

/* Branded sign-off followed by a quiet, functional utility row. */
.a26-footer{align-items:start;background:radial-gradient(circle at 86% 10%,rgba(117,134,106,.2),transparent 34%),var(--a26-deep);color:rgba(255,255,255,.82);display:grid;font-family:"Instrument Sans",sans-serif;font-size:13px;gap:32px clamp(42px,7vw,120px);grid-template-columns:minmax(230px,.8fr) minmax(220px,.65fr) minmax(190px,.35fr);isolation:isolate;letter-spacing:0;overflow:hidden;padding:clamp(72px,8vw,120px) clamp(24px,5vw,90px) 34px;position:relative;text-transform:none}.a26-footer:after{border:1px solid rgba(200,213,171,.09);border-radius:50%;content:"";height:420px;pointer-events:none;position:absolute;right:-155px;top:-205px;width:420px;z-index:-1}.a26-footer-logo{display:block;grid-row:1/3;width:clamp(180px,15vw,240px)}.a26-footer-logo img{height:auto;width:100%}.a26-footer-signoff{font:400 clamp(38px,4.1vw,66px)/.98 "Castoro",serif;grid-column:2/-1;letter-spacing:-.04em;margin:0 0 clamp(30px,4vw,58px);max-width:900px}.a26-footer-signoff span{color:#b9c99d}.a26-footer-block{display:grid;gap:7px;min-width:190px}.a26-footer-block>span{color:#aeba99;font-size:9px;font-weight:600;letter-spacing:.17em;margin-bottom:5px;text-transform:uppercase}.a26-footer address{font-style:normal;line-height:1.65}.a26-footer-contact a{font-size:13px;font-weight:500;line-height:1.45;transition:color .2s}.a26-footer-contact a:hover{color:#fff}.a26-footer-copyright{border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);font-size:9px;font-weight:600;grid-column:1/-1;letter-spacing:.13em;margin:20px 0 0;padding-top:24px;text-transform:uppercase}
@media(max-width:900px){.a26-footer{gap:38px;grid-template-columns:1fr 1fr;padding-top:68px}.a26-footer-logo{grid-column:1/-1;grid-row:auto}.a26-footer-signoff{grid-column:1/-1;margin-bottom:24px}.a26-footer-copyright{grid-column:1/-1}}
@media(max-width:520px){.a26-footer{grid-template-columns:1fr}.a26-footer-logo,.a26-footer-signoff,.a26-footer-copyright{grid-column:auto}.a26-footer-signoff{font-size:clamp(36px,11vw,50px)}.a26-footer-block{min-width:0}}

/* Social destinations stay intentionally compact so the footer remains quiet. */
@media(min-width:901px){.a26-footer{column-gap:clamp(32px,5vw,90px);grid-template-columns:minmax(230px,.8fr) minmax(180px,.55fr) minmax(150px,.35fr) minmax(190px,.5fr)}}
.a26-footer-block{min-width:0}.a26-footer-social nav{display:flex;flex-wrap:wrap;gap:8px 18px}.a26-footer-social a{border-bottom:1px solid rgba(255,255,255,.2);display:inline-flex;font-size:10px;font-weight:600;gap:7px;letter-spacing:.1em;padding-bottom:4px;text-transform:uppercase;transition:border-color .2s,color .2s}.a26-footer-social a:hover{border-color:#b9c99d;color:#fff}.a26-footer-social a span{color:#b9c99d}
@media(max-width:900px){.a26-footer-social{grid-column:1/-1}}
@media(max-width:520px){.a26-footer-social{grid-column:auto}}

/* Vector interface arrows remain typographically consistent on iOS. */
.a26-ui-arrow{display:inline-block;fill:none;height:1em;overflow:visible;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8;vertical-align:-.1em;width:1em}

/* Keep interface arrows geometric on iOS instead of allowing Safari emoji glyphs. */
.a26-menu-list>li>a:after{background:currentColor;content:"";height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 16 16 8M9 8h7v7' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 16 16 8M9 8h7v7' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;width:20px}
.a26-context-panel--list header>a>span{display:inline-block;font-size:0;height:16px;vertical-align:middle;width:16px}
.a26-context-panel--list header>a>span>.a26-ui-arrow{display:block;height:16px;width:16px}

/* Circle controls use block-sized SVGs so font baselines cannot pull them off-center. */
.a26-explore span .a26-ui-arrow,.as26-explore span .a26-ui-arrow,.asd26-explore span .a26-ui-arrow,.ac26-explore span .a26-ui-arrow,.at26-explore span .a26-ui-arrow,.aw26-project-explore span .a26-ui-arrow{display:block;flex:0 0 auto;height:20px;vertical-align:0;width:20px}

/* The retired Superfly menu must never influence the 2026 layout if its markup is cached. */
body.arbor-2026>.sfm-rollback,body.arbor-2026>#sfm-sidebar,body.arbor-2026>#sfm-body-bg,body.arbor-2026>.sfm-navicon-button{display:none!important}
html.sfm-mobile body.arbor-2026,html.sfm-desktop body.arbor-2026{height:auto!important;margin:0!important;min-height:0!important;padding:0!important;transform:none!important}

/* Lightweight first-party Careers message; no popup-plugin dependency. */
.a26-careers-popup{background:var(--a26-paper);border-top:4px solid var(--a26-forest);bottom:24px;box-shadow:0 18px 55px rgba(7,18,15,.24);color:var(--a26-deep);font-family:"Instrument Sans",sans-serif;max-width:calc(100vw - 32px);opacity:0;padding:34px 38px 32px;position:fixed;right:24px;transform:translateY(18px);transition:opacity .3s ease,transform .3s ease;width:410px;z-index:120}
.a26-careers-popup[hidden]{display:none}.a26-careers-popup.is-visible{opacity:1;transform:none}.a26-careers-logo{height:auto;margin-bottom:30px;width:150px}.a26-careers-popup .a26-eyebrow{color:#6e8065;margin:0 0 13px}.a26-careers-popup h2{font:400 35px/1.02 "Castoro",serif;letter-spacing:-.035em;margin:0 34px 15px 0}.a26-careers-popup>p:not(.a26-eyebrow){font-size:14px;line-height:1.6;margin:0 0 24px}.a26-careers-close{background:transparent;border:0;cursor:pointer;height:40px;padding:0;position:absolute;right:15px;top:15px;width:40px}.a26-careers-close span:before,.a26-careers-close span:after{background:currentColor;content:"";height:1px;left:10px;position:absolute;top:20px;width:20px}.a26-careers-close span:before{transform:rotate(45deg)}.a26-careers-close span:after{transform:rotate(-45deg)}.a26-careers-link{align-items:center;border-bottom:1px solid rgba(16,33,27,.45);display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.15em;padding-bottom:9px;text-decoration:none;text-transform:uppercase}.a26-careers-link .a26-ui-arrow{font-size:20px;transition:transform .2s}.a26-careers-link:hover .a26-ui-arrow{transform:translate(2px,-2px)}
@media(max-width:600px){.a26-careers-popup{bottom:12px;padding:28px 26px 25px;right:12px;width:calc(100vw - 24px)}.a26-careers-logo{margin-bottom:22px;width:130px}.a26-careers-popup h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.a26-careers-popup{transition:none}}

/* Brighter hero treatment requested for final review. */
.page-template-homepage-2026 .a26-hero-shade{background:linear-gradient(90deg,rgba(7,18,15,.42) 0%,rgba(7,18,15,.12) 48%,rgba(7,18,15,.03)),linear-gradient(0deg,rgba(7,18,15,.14),transparent 55%)}
