:root{--p-ink:#202623;--p-cream:#faf7ef;--p-amber:#f2b544;--p-forest:#202c25;--p-muted:#566157;--p-paper:#fffdf8;--p-line:#dfdfd3}
html{height:100%;overflow:hidden;scroll-behavior:smooth}body{height:100%;margin:0;overflow:hidden;background:var(--p-cream);color:var(--p-ink)}
a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #927016;outline-offset:5px}
.wp-site-blocks{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.admin-bar .wp-site-blocks{height:calc(100vh - 32px);height:calc(100dvh - 32px)}.wp-site-blocks>header,.wp-site-blocks>footer{flex:0 0 auto}.p-shell{width:100%;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.p-main{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:opacity .17s ease,transform .17s ease}.p-main:focus{outline:none}.p-main.is-leaving{opacity:0;transform:translateY(8px)}.p-main.is-arriving{animation:p-view-in .32s ease both}@keyframes p-view-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.p-header{padding:25px 0!important;border-bottom:1px solid var(--p-line);gap:24px!important}.p-header .wp-block-site-title{font-size:27px!important;letter-spacing:-1.1px;white-space:nowrap}.p-header .wp-block-site-title a{text-decoration:none}.p-header .wp-block-navigation{margin-left:auto}.p-header nav{font-size:14px;font-weight:650}.p-header nav a,.p-account-link{color:var(--p-ink);text-decoration:none}.p-header nav a:hover,.p-account-link:hover{text-decoration:underline}.p-account-link{font-size:12px;border:1px solid #b9bdb4;border-radius:999px;padding:6px 11px;white-space:nowrap}.current-menu-item>a,.current-menu-ancestor>a{text-decoration:underline!important;text-decoration-color:var(--p-amber)!important;text-decoration-thickness:3px!important}
.p-hero{position:relative;overflow:hidden;min-height:560px;padding:95px 0 75px!important;margin-top:0!important;isolation:isolate}.p-hero>:not(.p-honeycomb){position:relative;z-index:2}.p-hero h1{max-width:780px;font-size:clamp(48px,6.5vw,86px)!important;letter-spacing:-.055em;line-height:1.05!important;margin:25px 0!important}.p-hero h1 em{font-style:normal;color:#8d5d10}.p-hero .p-intro{max-width:570px;font-size:20px;line-height:1.65}.p-eyebrow{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#73520e}.p-honeycomb{position:absolute;right:-80px;top:12px;width:56%;height:100%;z-index:0;opacity:.36;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 45%)}.p-honeycomb polygon{stroke:#a77d2d;stroke-width:1;fill:#f2b544;fill-opacity:.08;animation:p-arrive 2.8s both;transform-box:fill-box;transform-origin:center}.p-honeycomb polygon:nth-child(7n){fill-opacity:.35}@keyframes p-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wp-block-button__link{border-radius:6px!important;font-weight:650!important;padding:15px 23px!important}.p-secondary .wp-block-button__link{background:transparent!important;color:var(--p-ink)!important;border:1px solid #a5aaa0!important}
.p-section{padding:70px 0!important;margin-top:0!important}.p-page-intro{min-height:520px}.p-section h1,.p-article>.wp-block-post-title{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;line-height:1.08}.p-section h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.15}.p-section-intro{max-width:670px;color:var(--p-muted)}
.p-cards,.p-project-grid,.p-internal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin-top:38px!important}.p-card{display:block;padding:28px!important;border:1px solid var(--p-line);border-radius:10px;background:var(--p-paper);height:100%;box-sizing:border-box;text-decoration:none}.p-card h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}.p-card h3 a{color:inherit;text-decoration:none}.p-card:hover h3 a{text-decoration:underline}.p-card p{font-size:16px;line-height:1.7}.p-card .p-index{color:#88600f;font-size:12px;letter-spacing:.1em;font-weight:750}.p-card .p-status{font-size:12px;color:#667067;border-top:1px solid var(--p-line);padding-top:16px;margin-top:24px}.p-empty{padding:30px 0;color:var(--p-muted)}
.p-about{background:var(--p-forest);color:var(--p-cream);border-radius:12px;padding:48px!important;margin:20px auto 70px!important;max-width:1064px!important;box-sizing:border-box}.p-about .p-eyebrow{color:var(--p-amber)}.p-about h2{font-size:38px;letter-spacing:-.035em}.p-about p{max-width:750px}.p-about>*{margin-left:0!important;margin-right:0!important}
.p-note-list{margin-top:35px}.p-note{display:grid;grid-template-columns:145px 1fr;column-gap:35px;padding:27px 0;border-bottom:1px solid var(--p-line)}.p-note h3{font-size:28px;line-height:1.22;margin:0}.p-note h3 a{color:var(--p-ink);text-decoration:none}.p-note h3 a:hover{text-decoration:underline;text-decoration-color:var(--p-amber);text-decoration-thickness:3px}.p-note-preview{min-width:0}.p-note-excerpt{color:var(--p-muted);margin:9px 0 0!important;line-height:1.65}.p-note-more{margin:11px 0 0!important;font-size:14px;font-weight:700}.p-note-more a{color:#76530d;text-decoration:none}.p-note-more a:hover{text-decoration:underline}.p-note-date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667067;white-space:nowrap;margin:6px 0 0!important}
.p-article{padding:65px 0 80px!important}.p-article .wp-block-post-content{line-height:1.8}.p-article .wp-block-post-content>*{max-width:760px;margin-left:auto;margin-right:auto}.p-article .wp-block-post-content>.alignwide{max-width:1160px}.wp-block-post-content img{border-radius:8px}.wp-block-post-content blockquote{border-left:3px solid var(--p-amber);padding-left:24px}.p-article .wp-block-post-date{color:#667067;font-size:14px}.p-history{max-width:760px;margin:65px auto 0;padding-top:32px;border-top:1px solid var(--p-line)}.p-history ol{list-style:none;padding:0}.p-history li{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--p-line)}.p-history li span{font-size:13px;color:var(--p-muted);white-space:nowrap}
.p-footer{border-top:1px solid var(--p-line);padding:28px 0!important;font-size:13px;color:#60695f}.p-footer a{color:inherit}.p-footer-nav{gap:18px!important}
@media(max-width:800px){.p-cards,.p-project-grid,.p-internal-grid{grid-template-columns:1fr 1fr}.p-header{flex-wrap:wrap!important}.p-account-link{margin-left:auto}.p-hero{min-height:auto;padding:65px 0!important}.p-honeycomb{width:100%;right:-130px;opacity:.2}.p-hero .p-intro{font-size:18px}.p-section{padding:48px 0!important}.p-page-intro{min-height:0}.p-about{padding:30px!important}.p-footer{align-items:flex-start!important}.p-note{grid-template-columns:1fr;row-gap:8px}.p-note-date{margin:0!important}}
@media(max-width:600px){body.admin-bar .wp-site-blocks{height:calc(100vh - 46px);height:calc(100dvh - 46px)}.p-header .wp-block-navigation__responsive-container-open,.p-header .wp-block-navigation__responsive-container-close{display:none!important}.p-header .wp-block-navigation__responsive-container{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:transparent!important;color:inherit!important}.p-header .wp-block-navigation__responsive-container-content{display:flex!important;padding:0!important}.p-header .wp-block-navigation__responsive-dialog{margin:0!important}.p-header .wp-block-navigation__container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important}}
@media(max-width:540px){.p-cards,.p-project-grid,.p-internal-grid{grid-template-columns:1fr}.p-header{row-gap:11px!important}.p-header .wp-block-site-title{font-size:24px!important}.p-header .wp-block-navigation{order:3;width:100%;margin-left:0}.p-header .wp-block-navigation__container{gap:24px!important}.p-hero h1{font-size:49px!important}.p-card{padding:23px!important}.p-footer{flex-direction:column;gap:12px!important}.p-history li{display:block}.p-history li span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-honeycomb polygon,.p-main.is-arriving{animation:none}.p-main{transition:none}}
.p-hero>:not(.p-honeycomb){margin-left:0!important;margin-right:0!important}
