@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@300;400;500;600;700&display=swap);:root{--gs-green:#3f6f54;--gs-green-deep:#2e5240;--gs-green-soft:#7c9a85;--gs-ink:#3e3a36;--gs-ink-soft:#5a5651;--gs-warm-gray:#b7b8b3;--gs-slate:#646e75;--gs-gold:#d4a84b;--gs-blue:#445764;--gs-teal:#60797f;--gs-red:#802e31;--gs-cream:#f3efe6;--gs-cream-deep:#eae3d4;--gs-paper:#fbf8f1;--gs-white:#fff;--bg-page:var(--gs-paper);--bg-surface:var(--gs-cream);--bg-surface-deep:var(--gs-cream-deep);--bg-elevated:var(--gs-white);--bg-inverse:var(--gs-ink);--bg-brand:var(--gs-green);--bg-brand-deep:var(--gs-green-deep);--fg-1:var(--gs-ink);--fg-2:var(--gs-ink-soft);--fg-3:var(--gs-slate);--fg-4:var(--gs-warm-gray);--fg-on-brand:var(--gs-paper);--fg-on-ink:var(--gs-cream);--fg-link:var(--gs-green-deep);--fg-link-hover:var(--gs-ink);--rule-hairline:#3e3a361f;--rule-soft:#3e3a3633;--rule-strong:#3e3a3673;--rule-brand:var(--gs-green);--accent-gold:var(--gs-gold);--accent-blue:var(--gs-blue);--accent-teal:var(--gs-teal);--accent-red:var(--gs-red);--font-serif:"Libre Baskerville","Iowan Old Style","Georgia",serif;--font-sans:"Source Sans 3","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display:clamp(2.75rem,5vw,4.25rem);--fs-h1:clamp(2.25rem,4vw,3.25rem);--fs-h2:clamp(1.75rem,3vw,2.375rem);--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lg:1.125rem;--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--fs-eyebrow:0.75rem;--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.55;--lh-loose:1.7;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:10px;--r-seal:9999px;--shadow-1:0 1px 2px #3e3a360f,0 1px 1px #3e3a360a;--shadow-2:0 2px 4px #3e3a360f,0 4px 8px #3e3a360f;--shadow-3:0 4px 8px #3e3a360f,0 10px 24px #3e3a3614;--shadow-inset:inset 0 1px 0 #fff9,inset 0 -1px 0 #3e3a360f;--ease-standard:cubic-bezier(0.25,0.46,0.45,0.94);--ease-entrance:cubic-bezier(0.16,1,0.3,1);--dur-quick:160ms;--dur-base:240ms;--dur-slow:420ms;--page-max:1240px;--content-max:720px;--gutter:clamp(16px,3vw,32px)}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:#fbf8f1;background:var(--bg-page);color:#5a5651;color:var(--fg-2);font-family:Source Sans\ 3,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.0625rem;font-size:var(--fs-body);font-weight:400;line-height:1.55;line-height:var(--lh-base);margin:0;text-rendering:optimizeLegibility}.h1,.h2,.h3,.h4,h1,h2,h3,h4{margin:0 0 16px;margin:0 0 var(--s-4)}.display,.h1,.h2,.h3,.h4,h1,h2,h3,h4{text-wrap:balance;color:#3e3a36;color:var(--fg-1);font-family:Libre Baskerville,Iowan Old Style,Georgia,serif;font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;letter-spacing:var(--tracking-tight);line-height:1.15;line-height:var(--lh-tight)}.display{font-size:clamp(2.75rem,5vw,4.25rem);font-size:var(--fs-display)}.h1,h1{font-size:clamp(2.25rem,4vw,3.25rem);font-size:var(--fs-h1)}.h2,h2{font-size:clamp(1.75rem,3vw,2.375rem);font-size:var(--fs-h2)}.h3,h3{font-size:1.5rem;font-size:var(--fs-h3)}.h3,.h4,h3,h4{line-height:1.3;line-height:var(--lh-snug)}.h4,h4{font-size:1.25rem;font-size:var(--fs-h4)}.serif-accent{color:#3e3a36;color:var(--fg-1);font-family:Libre Baskerville,Iowan Old Style,Georgia,serif;font-family:var(--font-serif);font-style:italic;font-weight:400}.body,p{font-size:1.0625rem;font-size:var(--fs-body);line-height:1.55;line-height:var(--lh-base);margin:0 0 16px;margin:0 0 var(--s-4)}.body,.lede,p{text-wrap:pretty;color:#5a5651;color:var(--fg-2);font-family:Source Sans\ 3,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}.lede{font-size:1.125rem;font-size:var(--fs-lg);font-weight:400;line-height:1.7;line-height:var(--lh-loose)}.small,small{font-size:.9375rem;font-size:var(--fs-sm)}.caption,.small,small{color:#646e75;color:var(--fg-3)}.caption{font-size:.8125rem;font-size:var(--fs-xs);line-height:1.3;line-height:var(--lh-snug)}.eyebrow{color:#3f6f54;color:var(--gs-green);font-family:Source Sans\ 3,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.quote,blockquote{border-left:2px solid #3f6f54;border-left:2px solid var(--gs-green);color:#3e3a36;color:var(--fg-1);font-family:Libre Baskerville,Iowan Old Style,Georgia,serif;font-family:var(--font-serif);font-size:1.5rem;font-size:var(--fs-h3);font-style:italic;line-height:1.3;line-height:var(--lh-snug);margin:0;padding-left:24px;padding-left:var(--s-5)}.label{color:#646e75;color:var(--fg-3);font-family:Source Sans\ 3,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.04em;letter-spacing:var(--tracking-wide);text-transform:uppercase}a{color:#2e5240;color:var(--fg-link);text-decoration:underline;text-decoration-color:#3e3a3633;text-decoration-color:var(--rule-soft);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s cubic-bezier(.25,.46,.45,.94),text-decoration-color .16s cubic-bezier(.25,.46,.45,.94);transition:color var(--dur-quick) var(--ease-standard),text-decoration-color var(--dur-quick) var(--ease-standard)}a:hover{color:#3e3a36;color:var(--fg-link-hover);text-decoration-color:#3e3a36;text-decoration-color:var(--fg-link-hover)}hr{border:0;border-top:1px solid #3e3a361f;border-top:1px solid var(--rule-hairline);margin:48px 0;margin:var(--s-7) 0}.gs-divider-stripes{background-image:repeating-linear-gradient(180deg,#3f6f54 0 1.5px,#0000 1.5px 5px);background-image:repeating-linear-gradient(to bottom,var(--gs-green) 0 1.5px,#0000 1.5px 5px);background-position:50%;background-repeat:no-repeat;background-size:100% 22px;height:22px}::selection{background:#3f6f54;background:var(--gs-green);color:#fbf8f1;color:var(--gs-paper)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{min-height:100vh}img,svg{display:block;max-width:100%}button{font-family:inherit}:focus-visible{border-radius:var(--r-1);outline:2px solid var(--gs-green);outline-offset:2px}.skip-link{background:var(--gs-ink);border-radius:var(--r-2);color:var(--gs-paper);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;left:var(--s-4);letter-spacing:var(--tracking-wide);padding:var(--s-3) var(--s-5);position:absolute;text-decoration:none;top:-100px;transition:top var(--dur-quick) var(--ease-standard);z-index:1000}.skip-link:focus{color:var(--gs-paper);top:var(--s-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}.container{margin:0 auto;max-width:var(--page-max);padding:0 var(--gutter)}.measure{margin:0 auto;max-width:var(--content-max)}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-entrance),transform var(--dur-slow) var(--ease-entrance)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.btn{align-items:center;border:1px solid #0000;border-radius:var(--r-3);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);justify-content:center;letter-spacing:.02em;line-height:1;padding:14px 22px;text-decoration:none;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.btn:disabled{background:var(--bg-surface);border-color:var(--rule-hairline);color:var(--fg-4);cursor:not-allowed;opacity:1}.btn-primary{background:var(--gs-green);border-color:var(--gs-green);color:var(--fg-on-brand)}.btn-primary:hover{border-color:var(--gs-green-deep);color:var(--fg-on-brand)}.btn-primary:active,.btn-primary:hover{background:var(--gs-green-deep)}.btn-secondary{background:#0000;border-color:var(--gs-ink);color:var(--gs-ink)}.btn-secondary:hover{background:#3e3a3614;color:var(--gs-ink)}.btn-tertiary{background:#0000;border:none;color:var(--fg-link);padding:0;text-decoration:underline;text-decoration-color:var(--rule-soft);text-decoration-thickness:1px;text-underline-offset:3px}.btn-on-dark{background:var(--gs-paper);border-color:var(--gs-paper);color:var(--gs-ink)}.btn-on-dark:hover{background:var(--gs-cream);border-color:var(--gs-cream);color:var(--gs-ink)}.btn-icon{flex-shrink:0;height:16px;width:16px}.site-nav{background:var(--bg-page);border-bottom:1px solid var(--rule-hairline);position:static}.nav-inner{align-items:center;display:flex;gap:var(--s-5);justify-content:space-between;margin:0 auto;max-width:var(--page-max);padding:var(--s-4) var(--gutter)}.nav-logo{align-items:center;color:var(--gs-ink);display:inline-flex;gap:var(--s-3);text-decoration:none}.nav-shield{height:auto;width:36px}.nav-wordmark{color:var(--gs-ink);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:400;letter-spacing:var(--tracking-tight)}.nav-links{align-items:center;display:flex;gap:var(--s-6);list-style:none;margin:0;padding:0}.nav-links a{color:var(--fg-3);font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-decoration:none;text-transform:uppercase;transition:color var(--dur-quick) var(--ease-standard)}.nav-links a:focus-visible,.nav-links a:hover{color:var(--gs-green)}.nav-cta{background:var(--gs-green);border-radius:var(--r-3);color:var(--fg-on-brand)!important;font-size:var(--fs-eyebrow)!important;letter-spacing:.04em!important;padding:10px 16px;text-transform:uppercase!important;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)!important}.nav-cta:focus-visible,.nav-cta:hover{background:var(--gs-green-deep);color:var(--fg-on-brand)!important}.nav-toggle{background:#0000;border:none;color:var(--gs-ink);cursor:pointer;display:none;padding:var(--s-2)}.hero{background:var(--gs-ink);color:var(--fg-on-ink);isolation:isolate;overflow:hidden;padding:var(--s-9) var(--gutter) var(--s-10);position:relative}.hero:after,.hero:before{content:"";inset:0;position:absolute;z-index:-1}.hero:before{background-image:url(/static/media/texture-stone.d8da3812e879b8c9f1fa.png);background-position:50%;background-size:cover;opacity:.22}.hero:after{background:linear-gradient(180deg,#3e3a368c,#3e3a36b8)}.hero-hills{bottom:0;left:0;opacity:.35;pointer-events:none;position:absolute;right:0;width:100%;z-index:0}.hero-content{margin:0 auto;max-width:880px;position:relative;text-align:center;z-index:1}.hero-mark{height:auto;margin:0 auto var(--s-6);width:84px}.hero .eyebrow{color:#f3efe6bf;margin-bottom:var(--s-4)}.hero h1{color:var(--fg-on-ink);font-size:var(--fs-display);letter-spacing:var(--tracking-tight);margin-bottom:var(--s-5)}.hero-subtitle{text-wrap:pretty;color:#f3efe6d9;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:400;line-height:var(--lh-loose);margin:0 auto var(--s-7);max-width:640px}.hero-actions{display:inline-flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}.section{padding:var(--s-9) 0}.section--paper{background:var(--bg-page)}.section--cream{background:var(--bg-surface)}.section--deep{background:var(--bg-surface-deep)}.section--ink{background:var(--bg-inverse);color:var(--fg-on-ink)}.section--green{background:var(--bg-brand);color:var(--fg-on-brand)}.section-header{margin:0 auto var(--s-8);max-width:var(--content-max);text-align:center}.section-header h2{margin-top:var(--s-3)}.section--green .eyebrow,.section--ink .eyebrow{color:#f3efe6bf}.section--green h1,.section--green h2,.section--green h3,.section--green h4,.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--fg-on-ink)}.section--green p,.section--ink p{color:#f3efe6d1}.section-divider{background-image:repeating-linear-gradient(to bottom,var(--gs-green) 0 1.5px,#0000 1.5px 5px);background-position:50%;background-repeat:no-repeat;background-size:100% 22px;height:22px;opacity:.9}.intro{background:var(--bg-page);padding:var(--s-9) 0}.intro-content{margin:0 auto;max-width:var(--content-max);padding:0 var(--gutter);text-align:left}.intro-content .eyebrow{display:block;margin-bottom:var(--s-3)}.intro h2{margin-bottom:var(--s-6)}.intro .lede{color:var(--fg-2);font-size:var(--fs-lg);margin-bottom:var(--s-5)}.intro .lede,.intro p{line-height:var(--lh-loose)}.intro p{font-size:var(--fs-body)}.intro .closer{border-left:2px solid var(--gs-green);color:var(--gs-ink);font-family:var(--font-serif);font-size:var(--fs-h4);font-style:italic;line-height:var(--lh-snug);margin-top:var(--s-6);padding-left:var(--s-5)}.timeline{background:var(--gs-ink);color:var(--fg-on-ink);isolation:isolate;overflow:hidden;padding:var(--s-9) 0;position:relative}.timeline:before{background-image:url(/static/media/texture-stone.d8da3812e879b8c9f1fa.png);background-position:50%;background-size:cover;content:"";inset:0;opacity:.08;position:absolute;z-index:-1}.timeline-inner{margin:0 auto;max-width:960px;padding:0 var(--gutter);position:relative}.timeline-header{margin-bottom:var(--s-8);text-align:center}.timeline-header h2{color:var(--fg-on-ink)}.timeline-header .eyebrow{color:#f3efe6b3}.timeline-track{margin:0 auto;max-width:720px;padding-left:var(--s-6);position:relative}.timeline-track:before{background:#f3efe638;bottom:6px;content:"";left:0;position:absolute;top:6px;width:1px}.timeline-item{padding-bottom:var(--s-7);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:var(--gs-paper);content:"";height:8px;left:calc(var(--s-6)*-1);position:absolute;top:8px;transform:translateX(-3.5px);width:8px}.timeline-item.present:before{background:var(--gs-gold);height:10px;top:7px;transform:translateX(-4.5px);width:10px}.timeline-year{color:#f3efe69e;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--s-2);text-transform:uppercase}.timeline-item h3{color:var(--fg-on-ink);font-size:var(--fs-h3);margin-bottom:var(--s-2)}.timeline-item p{color:#f3efe6c7;font-size:var(--fs-body);line-height:var(--lh-loose);max-width:620px}.values{background:var(--bg-surface);padding:var(--s-9) 0}.values-grid{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--page-max);padding:0 var(--gutter)}.value-card{background:var(--bg-page);border:1px solid var(--rule-hairline);border-radius:var(--r-4);padding:var(--s-6);transition:box-shadow var(--dur-base) var(--ease-standard)}.value-card:hover{box-shadow:var(--shadow-2)}.value-icon{stroke-width:1.5;color:var(--gs-green);height:24px;margin-bottom:var(--s-5);width:24px}.value-card h3{color:var(--gs-ink);font-family:var(--font-serif);font-size:var(--fs-h4);margin-bottom:var(--s-3)}.value-card p{color:var(--fg-2);font-size:var(--fs-body);line-height:var(--lh-base);margin:0}.project{background:var(--bg-surface-deep);padding:var(--s-9) 0}.project-inner{margin:0 auto;max-width:1040px;padding:0 var(--gutter)}.project-header{margin-bottom:var(--s-7);max-width:var(--content-max)}.project-header .eyebrow{margin-bottom:var(--s-3)}.project-card{background:var(--bg-page);border:1px solid var(--rule-hairline);border-radius:var(--r-4);display:grid;grid-template-columns:1fr 1fr;min-height:380px;overflow:hidden}.project-image{background:var(--gs-green);color:var(--fg-on-brand);isolation:isolate;overflow:hidden;position:relative}.project-image:before{background-image:url(/static/media/motif-hills.63dadb4a73377264d354.png);background-position:bottom;background-size:cover;content:"";inset:0;opacity:.28;position:absolute;z-index:0}.project-image-caption{bottom:var(--s-6);color:#f3efe6c7;font-family:var(--font-sans);font-size:var(--fs-xs);left:var(--s-6);letter-spacing:var(--tracking-eyebrow);position:absolute;text-transform:uppercase;z-index:1}.project-details{display:flex;flex-direction:column;justify-content:center;padding:var(--s-7)}.project-status{align-items:center;color:var(--gs-green);display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;gap:var(--s-2);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--s-4);text-transform:uppercase}.project-status:before{background:var(--gs-green);border-radius:50%;content:"";height:6px;width:6px}.project-details h3{color:var(--gs-ink);font-family:var(--font-serif);font-size:var(--fs-h3);margin-bottom:var(--s-2)}.project-location{color:var(--fg-3);font-family:var(--font-sans);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.project-details p{color:var(--fg-2);font-size:var(--fs-body);line-height:var(--lh-base);margin-bottom:var(--s-6)}.project-link{align-items:center;align-self:flex-start;color:var(--fg-link);display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);text-decoration:underline;text-decoration-color:var(--rule-soft);text-underline-offset:3px;transition:color var(--dur-quick) var(--ease-standard),text-decoration-color var(--dur-quick) var(--ease-standard)}.project-link:hover{color:var(--gs-ink);text-decoration-color:var(--gs-ink)}.project-link svg{stroke-width:1.5;height:16px;width:16px}.community-cta{background:var(--bg-page);padding:var(--s-9) 0}.community-cta-inner{margin:0 auto;max-width:var(--content-max);padding:0 var(--gutter);text-align:center}.community-cta .eyebrow{margin-bottom:var(--s-3)}.community-cta h2{margin-bottom:var(--s-5)}.community-cta p{color:var(--fg-2);font-size:var(--fs-lg);line-height:var(--lh-loose);margin-bottom:var(--s-7)}.cta-buttons{display:inline-flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}.contact-section{background:var(--bg-surface);padding:var(--s-9) 0}.contact-inner{margin:0 auto;max-width:640px;padding:0 var(--gutter)}.contact-header{margin-bottom:var(--s-7);text-align:center}.contact-header .eyebrow{margin-bottom:var(--s-3)}.contact-header h2{margin-bottom:var(--s-4)}.contact-header p{color:var(--fg-2);font-size:var(--fs-lg);line-height:var(--lh-loose)}.contact-form{text-align:left}.form-row{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr}.form-group{margin-bottom:var(--s-5)}.form-group label{color:var(--fg-3);display:block;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--s-2);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-page);border:1px solid var(--rule-soft);border-radius:var(--r-2);color:var(--gs-ink);font-family:var(--font-sans);font-size:var(--fs-body);min-height:48px;outline:none;padding:14px 16px;transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--fg-4)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--gs-green);box-shadow:0 0 0 3px #3f6f542e}.form-group textarea{line-height:var(--lh-base);min-height:140px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235A5651%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.form-submit{align-items:flex-start;display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-6)}.form-note{color:var(--fg-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.form-status{color:var(--gs-green-deep);font-family:var(--font-sans);font-size:var(--fs-sm);margin-top:var(--s-3)}.form-status[data-state=error]{color:var(--gs-red)}.contact-cta{display:flex;justify-content:center;margin-top:var(--s-6)}.contact-dialog{background:var(--bg-page);border:1px solid var(--rule-hairline);border-radius:var(--r-4);box-shadow:var(--shadow-3);color:var(--fg-2);inset:0;margin:auto;max-height:calc(100vh - var(--s-5)*2);overflow:hidden;padding:0;position:fixed;width:min(560px,calc(100vw - var(--s-5)*2))}.contact-dialog::backdrop{background:#3e3a368c}.contact-dialog[open]{animation:dialog-in var(--dur-slow) var(--ease-entrance)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-dialog-inner{max-height:inherit;overflow-y:auto;padding:var(--s-7) var(--s-7) var(--s-6);position:relative}.contact-dialog-close{align-items:center;background:#0000;border:none;border-radius:var(--r-3);color:var(--gs-ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:var(--s-3);top:var(--s-3);transition:background-color var(--dur-quick) var(--ease-standard);width:40px}.contact-dialog-close:focus-visible,.contact-dialog-close:hover{background:#3e3a3614}.contact-dialog-header{margin-bottom:var(--s-6);padding-right:var(--s-7)}.contact-dialog-header .eyebrow{display:block;margin-bottom:var(--s-2)}.contact-dialog-header h3{color:var(--gs-ink);font-family:var(--font-serif);font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);margin-bottom:var(--s-3)}.contact-dialog-header p{color:var(--fg-2);font-size:var(--fs-body);margin:0}.contact-sent{padding:var(--s-4) 0 var(--s-2);text-align:center}.contact-sent-icon{color:var(--gs-green);height:48px;margin:0 auto var(--s-5);width:48px}.contact-sent h3{color:var(--gs-ink);font-family:var(--font-serif);font-size:var(--fs-h3);margin-bottom:var(--s-3)}.contact-sent p{color:var(--fg-2);font-size:var(--fs-body);margin:0 auto var(--s-6);max-width:360px}.site-footer{background:var(--gs-ink);color:var(--fg-on-ink);padding:var(--s-8) 0 var(--s-6)}.footer-inner{margin:0 auto;max-width:var(--page-max);padding:0 var(--gutter);text-align:center}.footer-seal{height:auto;margin:0 auto var(--s-5);opacity:.9;width:88px}.footer-location{color:var(--fg-on-ink);font-family:var(--font-serif);font-size:var(--fs-h4);margin-bottom:var(--s-2)}.footer-tag{color:#f3efe68c;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--s-5);text-transform:uppercase}.footer-email{color:#f3efe6b8;font-size:var(--fs-sm);margin-bottom:var(--s-7)}.footer-email a{color:inherit;text-decoration-color:#f3efe659}.footer-email a:hover{color:var(--fg-on-ink);text-decoration-color:var(--fg-on-ink)}.footer-bottom{border-top:1px solid #f3efe61f;color:#f3efe680;font-size:var(--fs-xs);letter-spacing:.02em;padding-top:var(--s-5)}.back-to-top{align-items:center;background:var(--gs-green);border:none;border-radius:var(--r-3);bottom:var(--s-6);box-shadow:var(--shadow-2);color:var(--fg-on-brand);cursor:pointer;display:inline-flex;height:44px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:var(--s-6);transition:opacity var(--dur-base) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard);width:44px;z-index:80}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:focus-visible,.back-to-top:hover{background:var(--gs-green-deep)}.back-to-top svg{stroke-width:1.5}@media (max-width:840px){.hero{padding:var(--s-8) var(--gutter)}.hero h1{font-size:var(--fs-h1)}.community-cta,.contact-section,.intro,.project,.section,.timeline,.values{padding:var(--s-8) 0}.values-grid{gap:var(--s-4)}.project-card,.values-grid{grid-template-columns:1fr}.project-image{min-height:220px}.project-details{padding:var(--s-6)}.form-row{gap:0;grid-template-columns:1fr}.contact-dialog-inner{padding:var(--s-6) var(--s-5) var(--s-5)}.contact-dialog-header{padding-right:var(--s-6)}.nav-links{display:none}.nav-toggle{align-items:center;display:inline-flex}.nav-links.open{align-items:flex-start;background:var(--bg-page);border-bottom:1px solid var(--rule-hairline);display:flex;flex-direction:column;gap:var(--s-4);left:0;padding:var(--s-5) var(--gutter);position:absolute;right:0;top:100%}.site-nav{position:relative}.intro-content{text-align:left}.timeline-track{padding-left:var(--s-5)}.timeline-item:before{left:calc(var(--s-5)*-1)}}
/*# sourceMappingURL=main.e8af46d2.css.map*/