:root{--font-display:"Big Shoulders Display","Arial Narrow",sans-serif;--font-body:"Public Sans",system-ui,sans-serif}:root{--green-900:#063A1C;--green-800:#0A4F27;--green-700:#006B2E;--green-600:#00873F;--green-500:#00A04A;--green-300:#5FD394;--green-100:#DDF3E5;--green-50:#F0F9F3;--ink-900:#0E110F;--ink-800:#181C19;--ink-700:#262B27;--ink-500:#5A625C;--ink-400:#8A918B;--ink-200:#D6DAD6;--ink-100:#E9ECE9;--ink-50:#F5F6F4;--white:#FFFFFF;--signal-yellow:#F2C230;--danger:#C8341F;--brand-primary:var(--green-600);--brand-primary-hover:var(--green-700);--brand-accent:var(--green-300);--surface-page:var(--white);--surface-alt:var(--ink-50);--surface-inverse:var(--ink-900);--surface-inverse-2:var(--ink-800);--surface-brand:var(--green-700);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:var(--white);--text-inverse-muted:#B9C0BA;--text-brand:var(--green-600);--text-on-dark-accent:var(--green-300);--border-subtle:var(--ink-200);--border-strong:var(--ink-900);--border-inverse:rgba(255,255,255,.14);--overlay-photo:linear-gradient(180deg,rgba(14,17,15,0) 40%,rgba(14,17,15,.82) 100%)}:root{--fs-display-xl:clamp(56px,8.4vw,128px);--fs-display-l:clamp(44px,5.6vw,84px);--fs-display-m:clamp(34px,3.8vw,56px);--fs-display-s:clamp(26px,2.4vw,34px);--fs-title:22px;--fs-body-l:19px;--fs-body:16px;--fs-body-s:14px;--fs-eyebrow:13px;--fs-nav:19px;--lh-display:.9;--lh-title:1.1;--lh-body:1.6;--tracking-display:-.01em;--tracking-eyebrow:.14em;--tracking-nav:.02em;--weight-display:800;--weight-display-heavy:900}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1320px;--gutter:clamp(20px,4vw,48px);--section-y:clamp(72px,9vw,128px);--header-h:84px;--utility-h:40px}:root{--radius-0:0;--radius-1:2px;--radius-pill:999px;--shadow-header:0 1px 0 var(--ink-200);--shadow-menu:0 24px 48px -16px rgba(14,17,15,.28);--shadow-card-hover:0 18px 36px -18px rgba(14,17,15,.35);--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.48s;--roofline-clip:polygon(0 18px,50% 0,100% 18px,100% 100%,0 100%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--text-brand);text-decoration:none}a:hover{color:var(--brand-primary-hover);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--lh-display);text-transform:uppercase;color:var(--text-strong);margin:0;letter-spacing:var(--tracking-display)}p{text-wrap:pretty;margin:0}.gr-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.gr-util{background:var(--ink-900);color:var(--text-inverse-muted);font-size:13px;height:var(--utility-h)}.gr-util-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.gr-util-l,.gr-util-r,.gr-util-r a{display:flex;align-items:center;gap:8px}.gr-util-r{gap:24px}.gr-util-r a{color:#fff;font-weight:600;white-space:nowrap}.gr-util-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gr-util-r a:hover{color:var(--green-300);text-decoration:none}.gr-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:var(--shadow-header)}.gr-header-in{height:var(--header-h);display:flex;align-items:center;gap:32px}.gr-logo img{height:60px;width:auto}.gr-nav{display:flex;align-items:stretch;height:100%;gap:4px;flex:1;justify-content:center}.gr-nav-item{position:relative;display:flex}.gr-nav-item>a{display:flex;align-items:center;gap:4px;padding:0 14px;font:700 var(--fs-nav)/1 var(--font-display);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--ink-900);border-bottom:3px solid transparent;border-top:3px solid transparent}.gr-nav-item>a:hover,.gr-nav-item>a.is-on{color:var(--brand-primary);border-bottom-color:var(--brand-primary);text-decoration:none}.gr-drop{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:var(--shadow-menu);border-top:3px solid var(--brand-primary);padding:8px 0;display:flex;flex-direction:column}.gr-drop a{padding:10px 20px;font:700 17px/1.1 var(--font-display);text-transform:uppercase;color:var(--ink-900)}.gr-drop a:hover{background:var(--green-50);color:var(--brand-primary);text-decoration:none}.gr-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--ink-200);box-shadow:var(--shadow-menu)}.gr-mega-in{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:48px;padding-top:40px;padding-bottom:44px}.gr-mega-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:2px}.gr-mega-list a{display:block;padding:6px 0;font:800 28px/1 var(--font-display);text-transform:uppercase;color:var(--ink-900)}.gr-mega-list--sm a{font-size:20px;font-weight:700;padding:8px 0;border-bottom:1px solid var(--ink-100)}.gr-mega-list a:hover{color:var(--brand-primary);text-decoration:none;padding-left:6px;transition:padding var(--dur-fast)}.gr-mega-feat{position:relative;display:block;min-height:320px;overflow:hidden;color:#fff}.gr-mega-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gr-mega-feat-shade{position:absolute;inset:0;background:var(--overlay-photo)}.gr-mega-feat-t{position:absolute;left:20px;right:20px;bottom:20px;font:800 34px/.95 var(--font-display);text-transform:uppercase;display:flex;align-items:flex-end;gap:10px}.gr-mega-feat:hover{text-decoration:none;color:#fff}.gr-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink-900);align-items:center;justify-content:center;width:48px;height:48px}.gr-drawer{position:fixed;inset:0;z-index:100;background:var(--ink-900);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-base) var(--ease-out);visibility:hidden}.gr-drawer.is-open{transform:none;visibility:visible}.gr-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);border-bottom:1px solid var(--border-inverse)}.gr-drawer-nav{flex:1;overflow:auto;padding:8px var(--gutter)}.gr-drawer-item{border-bottom:1px solid var(--border-inverse)}.gr-drawer-item>a{display:flex;align-items:center;justify-content:space-between;min-height:64px;font:800 34px/1 var(--font-display);text-transform:uppercase;color:#fff}.gr-drawer-item>a:hover{text-decoration:none;color:var(--green-300)}.gr-drawer-sub{display:flex;flex-direction:column;padding:0 0 16px}.gr-drawer-sub a{padding:10px 0;min-height:44px;font:700 20px/1.2 var(--font-display);text-transform:uppercase;color:var(--text-inverse-muted)}.gr-drawer-foot{display:grid;gap:12px;padding:20px var(--gutter) 28px}.gr-hero{position:relative;background:var(--ink-900);color:#fff;overflow:hidden}.gr-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:88px;padding-bottom:140px}.gr-hero-copy{display:flex;flex-direction:column;gap:28px}.gr-hero-h{font-size:var(--fs-display-xl);font-weight:900;color:#fff;line-height:.86}.gr-hero-accent{color:var(--green-300)}.gr-hero-p{font-size:var(--fs-body-l);color:var(--text-inverse-muted);max-width:560px}.gr-hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.gr-hero-media{position:relative;height:620px}.gr-hero-a{position:absolute;right:0;top:0;width:72%;height:88%;object-fit:cover}.gr-hero-b{position:absolute;left:0;bottom:0;width:46%;height:52%;object-fit:cover;border:8px solid var(--ink-900)}.gr-roofline{position:absolute;left:0;right:0;bottom:-1px;height:72px;background:#fff;clip-path:polygon(0 100%,0 60%,50% 0,100% 60%,100% 100%)}.gr-creds{background:#fff;padding:24px 0 40px}.gr-creds-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.gr-sec{padding:var(--section-y) 0;background:#fff}.gr-sec--ink{background:var(--ink-900);color:#fff}.gr-sec--alt{background:var(--surface-alt)}.gr-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap}.gr-sec-head>div:first-child{display:flex;flex-direction:column;gap:18px}.gr-h2{font-size:var(--fs-display-l);font-weight:900;line-height:.88}.gr-sec-lede{max-width:440px;font-size:17px;color:var(--text-muted)}.gr-sys-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}.gr-arrows{display:flex;gap:10px}.gr-arrows button{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:none;color:#fff;border:2px solid rgba(255,255,255,.4);cursor:pointer}.gr-arrows button:hover{background:var(--brand-primary);border-color:var(--brand-primary)}.gr-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter);scrollbar-width:none;scroll-padding:0 var(--gutter)}.gr-rail::-webkit-scrollbar{display:none}.gr-rail-item{flex:0 0 clamp(260px,26vw,360px);scroll-snap-align:start}@media(min-width:1416px){.gr-rail{padding-left:calc((100vw - var(--container))/2 + var(--gutter))}}.gr-about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.gr-about-media{position:relative;height:640px}.gr-about-a{position:absolute;left:0;top:0;width:66%;height:84%;object-fit:cover}.gr-about-b{position:absolute;right:0;bottom:0;width:48%;height:56%;object-fit:cover;border:8px solid #fff}.gr-about-copy{display:flex;flex-direction:column;gap:24px}.gr-about-copy p{font-size:17px;max-width:540px}.gr-areas{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}.gr-areas>div{display:flex;flex-direction:column;gap:18px}.gr-area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.gr-area-list li{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--ink-200);font:700 22px/1 var(--font-display);text-transform:uppercase;color:var(--ink-900)}.gr-est{background:var(--green-700);color:#fff;padding:var(--section-y) 0}.gr-est-in{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.gr-est-copy{display:flex;flex-direction:column;gap:22px}.gr-est-copy p{font-size:18px;color:#ddf3e5;max-width:440px}.gr-est-phone{display:flex;align-items:center;gap:12px;font:900 clamp(34px,3.6vw,52px)/1 var(--font-display);color:#fff}.gr-est-phone:hover,.gr-est-mail:hover{color:var(--green-300);text-decoration:none}.gr-est-mail{color:#fff;font-weight:600}.gr-est-form{background:var(--ink-900);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gr-span2{grid-column:1 / -1}.gr-est-done{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 0}.gr-est-done h3{color:#fff;font-size:44px}.gr-est-done p{color:var(--text-inverse-muted)}.gr-foot{background:var(--ink-900);color:var(--text-inverse-muted);padding:80px 0 0;font-size:15px}.gr-foot-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.gr-foot-in>div{display:flex;flex-direction:column;gap:10px}.gr-foot-brand img{width:200px;margin-bottom:8px}.gr-foot h4{color:#fff;font-size:20px;margin-bottom:6px}.gr-foot a{color:var(--text-inverse-muted)}.gr-foot a:hover{color:var(--green-300);text-decoration:none}.gr-social{display:flex;gap:10px;margin-top:6px}.gr-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-inverse);color:#fff}.gr-foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:64px;padding-top:24px;padding-bottom:28px;border-top:1px solid var(--border-inverse);font-size:13px}@media(max-width:1180px){.gr-nav,.gr-header-cta{display:none}.gr-burger{display:flex}.gr-hide-md{display:none!important}.gr-util-l{display:none}.gr-util-in{justify-content:flex-end}.gr-sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-hero-in{gap:40px}.gr-hero-media{height:520px}}@media(max-width:860px){.gr-util-l{display:none}.gr-util-in{justify-content:center}.gr-header-in{height:72px}.gr-logo img{height:50px}.gr-hero-in{grid-template-columns:1fr;padding-top:48px;padding-bottom:100px}.gr-hero-media{height:440px}.gr-creds-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.gr-about,.gr-areas,.gr-est-in{grid-template-columns:1fr;gap:40px}.gr-about-media{height:480px}.gr-foot-in{grid-template-columns:1fr 1fr}.gr-foot-brand{grid-column:1 / -1}}@media(max-width:560px){.gr-util-r{gap:16px;font-size:12px}.gr-util-r a:first-child{display:none}.gr-sys-grid{grid-template-columns:1fr}.gr-hero-media{height:360px}.gr-hero-ctas>*{width:100%}.gr-est-form,.gr-area-list{grid-template-columns:1fr}.gr-about-media{height:400px}.gr-foot-in{grid-template-columns:1fr}.gr-rail-item{flex-basis:78vw}}.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),clip-path 1s var(--ease-out);transition-delay:var(--d,0ms)}.rv.is-in,.rv-wipe{opacity:1;transform:none}.rv-wipe>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out);transition-delay:var(--d,0ms)}.rv-wipe.is-in>*{clip-path:inset(0 0 0 0)}.gr-gal.rv-wipe>.gr-gal-frame{clip-path:inset(0 0 100% 0)}.gr-gal.rv-wipe.is-in>.gr-gal-frame{clip-path:polygon(0 0,82% 0,100% 12%,100% 100%,0 100%)}.gr-stagger>*{animation:gr-up .9s var(--ease-out) both}.gr-stagger>*:nth-child(2){animation-delay:.08s}.gr-stagger>*:nth-child(3){animation-delay:.16s}.gr-stagger>*:nth-child(4){animation-delay:.24s}.gr-stagger>*:nth-child(5){animation-delay:.32s}@keyframes gr-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.gr-kb{animation:gr-kb 9s var(--ease-out) both}@keyframes gr-kb{0%{transform:scale(1.14)}to{transform:scale(1)}}.gr-page{animation:gr-fade .5s var(--ease-out) both}@keyframes gr-fade{0%{opacity:0}to{opacity:1}}.gr-pop{animation:gr-pop .6s var(--ease-out) both;animation-delay:var(--d,0ms)}@keyframes gr-pop{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.gr-roofline{animation:gr-roof 1.1s var(--ease-out) .2s both}@keyframes gr-roof{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.rv-wipe>*{clip-path:none!important;transition:none}.rv,.rv-wipe{opacity:1;transform:none;clip-path:none;transition:none}.gr-stagger>*,.gr-kb,.gr-page,.gr-pop,.gr-roofline,.gr-marquee-track{animation:none}}.gr-header{transition:box-shadow var(--dur-base)}.gr-header.is-scrolled{box-shadow:0 10px 30px -18px #0e110f66}.gr-header-in{transition:height var(--dur-base) var(--ease-out)}.gr-header.is-scrolled .gr-header-in{height:70px}.gr-logo img{transition:height var(--dur-base) var(--ease-out)}.gr-header.is-scrolled .gr-logo img{height:50px}.gr-drop{animation:gr-drop .22s var(--ease-out) both}@keyframes gr-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.gr-mega{animation:gr-drop .26s var(--ease-out) both}.gr-mega-in{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:0;padding-top:36px;padding-bottom:40px}.gr-mega-cats{display:flex;flex-direction:column;padding-right:40px;border-right:1px solid var(--ink-200)}.gr-mega-cats a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font:900 clamp(30px,2.8vw,44px)/1 var(--font-display);text-transform:uppercase;color:var(--ink-900)}.gr-mega-cats a>span:last-child{opacity:0;transform:translate(-8px);transition:all var(--dur-base) var(--ease-out)}.gr-mega-cats a.is-on{color:var(--brand-primary);text-decoration:none}.gr-mega-cats a.is-on>span:last-child{opacity:1;transform:none}.gr-mega-cats a:hover{text-decoration:none}.gr-mega-links{list-style:none;margin:0;padding:6px 40px;display:flex;flex-direction:column;gap:2px}.gr-mega-links li{animation:gr-up .35s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}.gr-mega-links a{display:block;padding:8px 0;font:700 21px/1.05 var(--font-display);text-transform:uppercase;color:var(--ink-900);transition:color var(--dur-fast),padding var(--dur-fast)}.gr-mega-links a:hover{color:var(--brand-primary);padding-left:8px;text-decoration:none}.gr-mega-feat img{transition:transform var(--dur-slow) var(--ease-out)}.gr-mega-feat:hover img{transform:scale(1.04)}.gr-drawer-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out);padding:0}.gr-drawer-sub.is-open{grid-template-rows:1fr}.gr-drawer-sub>div{overflow:hidden;display:flex;flex-direction:column}.gr-drawer-sub.is-open>div{padding-bottom:16px}.gr-phero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink-900);color:#fff}.gr-phero--compact{min-height:min(58vh,540px)}.gr-phero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gr-phero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e110fe0,#0e110f99 45%,#0e110f26),linear-gradient(0deg,rgba(14,17,15,.6),transparent 40%)}.gr-phero-in{position:relative;display:flex;flex-direction:column;gap:22px;padding-top:120px;padding-bottom:120px;width:100%}.gr-phero-h{font-size:var(--fs-display-xl);font-weight:900;color:#fff;line-height:.86;max-width:900px}.gr-phero--compact .gr-phero-h{font-size:var(--fs-display-l)}.gr-phero-p{font-size:var(--fs-body-l);color:#d5dbd6;max-width:600px}.gr-roofline--left{clip-path:polygon(0 100%,0 30%,12% 0,24% 30%,100% 30%,100% 100%);height:56px}.gr-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;color:#b9c0ba}.gr-crumbs a{color:#fff}.gr-crumbs a:hover{color:var(--green-300);text-decoration:none}.gr-sec--tight{padding:clamp(48px,6vw,80px) 0}.gr-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,88px);align-items:center}.gr-split--rev{grid-template-columns:1.1fr 1fr}.gr-split--rev .gr-split-media{order:2}.gr-split-copy{display:flex;flex-direction:column;gap:22px}.gr-split-copy p{font-size:17px;max-width:560px}.gr-h2--m{font-size:var(--fs-display-m)}.gr-split-media{aspect-ratio:4/5;max-height:680px;overflow:hidden}.gr-split-media img{width:100%;height:100%;object-fit:cover}.gr-gal{position:relative}.gr-gal-frame{position:relative;aspect-ratio:4/5;max-height:680px;overflow:hidden;background:var(--ink-800);clip-path:polygon(0 0,82% 0,100% 12%,100% 100%,0 100%)}.gr-gal-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease-out),transform 1.2s var(--ease-out)}.gr-gal-frame img.is-on{opacity:1;transform:none}.gr-gal-bar{display:flex;align-items:center;gap:20px;margin-top:18px}.gr-gal-count{font:700 20px/1 var(--font-display);color:var(--ink-500);letter-spacing:.04em}.gr-gal-count b{font-size:40px;color:var(--ink-900);font-weight:900}.gr-gal-prog{flex:1;height:3px;background:var(--ink-200);position:relative}.gr-gal-prog span{position:absolute;left:0;top:0;bottom:0;background:var(--brand-primary);transition:width var(--dur-slow) var(--ease-out)}.gr-gal-nav{display:flex;gap:8px}.gr-gal-nav button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink-900);background:#fff;color:var(--ink-900);cursor:pointer;transition:all var(--dur-fast)}.gr-gal-nav button:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.gr-checks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.gr-checks li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--ink-200);font-size:17px;font-weight:600;color:var(--ink-900)}.gr-band-wrap{padding:clamp(48px,6vw,88px) 0;background:#fff}.gr-band{background:var(--ink-900);color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(32px,4.5vw,64px)}.gr-band-item{display:flex;flex-direction:column;gap:18px;padding:0 clamp(20px,3vw,40px);border-left:1px solid var(--border-inverse)}.gr-band-item:first-child{border-left:0;padding-left:0}.gr-band-ic{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(95,211,148,.4)}.gr-band-item h3{color:#fff;font-size:clamp(28px,2.6vw,38px)}.gr-band-item p{color:var(--text-inverse-muted);font-size:15.5px}.gr-feat{display:grid;grid-template-columns:1fr 1fr;background:var(--ink-900);color:#fff;min-height:520px;overflow:hidden}.gr-feat:hover{text-decoration:none;color:#fff}.gr-feat-media{position:relative;overflow:hidden;min-height:360px}.gr-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.gr-feat:hover .gr-feat-media img{transform:scale(1.05)}.gr-feat-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(32px,5vw,72px)}.gr-feat-copy h3{color:#fff;font-size:var(--fs-display-m);font-weight:900}.gr-feat-loc{display:flex;align-items:center;gap:8px;color:var(--green-300);font-weight:600}.gr-feat-copy p{color:var(--text-inverse-muted);max-width:460px}.gr-feat-cta{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;background:var(--brand-primary);font:800 20px/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;transition:background var(--dur-fast)}.gr-feat:hover .gr-feat-cta{background:var(--green-500)}.gr-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gr-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.gr-filter button{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:2px solid var(--ink-200);background:#fff;font:700 18px/1 var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-900);cursor:pointer;transition:all var(--dur-fast)}.gr-filter button span{font:600 12px/1 var(--font-body);color:var(--ink-500)}.gr-filter button:hover{border-color:var(--ink-900)}.gr-filter button.is-on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.gr-filter button.is-on span{color:var(--green-300)}.gr-ind{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink-900)}.gr-ind li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--ink-200);font:800 clamp(24px,2.2vw,32px)/1 var(--font-display);text-transform:uppercase;color:var(--ink-900);transition:color var(--dur-fast),padding var(--dur-base) var(--ease-out)}.gr-ind li span:first-child{font-size:16px;color:var(--brand-primary)}.gr-ind li:hover{color:var(--brand-primary);padding-left:10px}.gr-quote-sec{background:var(--green-50)}.gr-quote{position:relative;max-width:1000px;display:flex;flex-direction:column;gap:28px}.gr-quote-mark{font:900 200px/.6 var(--font-display);color:var(--brand-primary);height:80px}.gr-quote blockquote{margin:0;font:800 clamp(30px,3.6vw,52px)/1.02 var(--font-display);text-transform:uppercase;color:var(--ink-900);text-wrap:balance}.gr-quote-who{display:flex;flex-direction:column;gap:4px}.gr-quote-who b{font-size:18px;color:var(--ink-900)}.gr-quote-who span{color:var(--text-muted);font-size:14px}.gr-marquee{background:var(--brand-primary);overflow:hidden;padding:22px 0}.gr-marquee-track{display:flex;width:max-content;animation:gr-marq 28s linear infinite}.gr-marquee span{display:flex;align-items:center;gap:36px;padding-right:36px;font:900 clamp(34px,4vw,56px)/1 var(--font-display);text-transform:uppercase;color:#fff;white-space:nowrap}.gr-marquee i{width:14px;height:14px;background:var(--ink-900);transform:rotate(45deg);display:block}@keyframes gr-marq{to{transform:translate(-50%)}}.gr-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px}.gr-mosaic>div{overflow:hidden}.gr-mosaic>div:first-child{grid-row:span 2;grid-column:span 2}.gr-mosaic>div:nth-child(4){grid-row:span 2}.gr-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.gr-mosaic>div:hover img{transform:scale(1.05)}.gr-counties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gr-county{border-top:3px solid var(--ink-900);padding:24px 0;display:flex;flex-direction:column;gap:14px}.gr-county-n{font:700 16px/1 var(--font-display);color:var(--brand-primary)}.gr-county h3{font-size:36px}.gr-county ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gr-county li{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ink-700)}.gr-county--cta{background:var(--green-700);border-top-color:var(--green-700);padding:28px;color:#ddf3e5;align-items:flex-start}.gr-county--cta h3{color:#fff}.gr-hq{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:end}.gr-hq>div{display:flex;flex-direction:column;gap:16px}.gr-hq p{font-size:20px;color:var(--ink-900);font-weight:600}.gr-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gr-ccard{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--ink-200);border-top:3px solid var(--ink-900);color:var(--ink-900);transition:all var(--dur-base) var(--ease-out)}.gr-ccard:hover{text-decoration:none;border-top-color:var(--brand-primary);background:var(--green-50);transform:translateY(-4px);box-shadow:var(--shadow-card-hover);color:var(--ink-900)}.gr-ccard-t{font:700 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.gr-ccard-v{font:800 26px/1.05 var(--font-display);text-transform:uppercase;word-break:break-word}.gr-ccard-arrow{position:absolute;top:28px;right:28px}.gr-emerg{background:var(--signal-yellow);padding:22px 0}.gr-emerg-in{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:var(--ink-900)}.gr-emerg-in b{font:900 30px/1 var(--font-display);text-transform:uppercase}.gr-emerg-in>span:nth-of-type(2){flex:1;min-width:220px;font-weight:600}@media(max-width:1180px){.gr-mega{display:none}}@media(max-width:980px){.gr-split,.gr-split--rev{grid-template-columns:1fr}.gr-split--rev .gr-split-media{order:0}.gr-split-media,.gr-gal-frame{aspect-ratio:4/3.4}.gr-band{grid-template-columns:1fr;gap:32px}.gr-band-item{border-left:0;padding:28px 0 0;border-top:1px solid var(--border-inverse)}.gr-band-item:first-child{border-top:0;padding-top:0}.gr-feat{grid-template-columns:1fr}.gr-pgrid,.gr-counties{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-hq{grid-template-columns:1fr;gap:20px;align-items:start}.gr-contact-cards{grid-template-columns:1fr}.gr-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}}@media(max-width:560px){.gr-phero-in{padding-top:72px;padding-bottom:88px}.gr-pgrid,.gr-counties{grid-template-columns:1fr}.gr-gal-count b{font-size:30px}.gr-mosaic>div:first-child{grid-column:span 2}}@media(max-width:860px){.gr-hero-in{padding-top:72px;padding-bottom:120px;min-height:640px;align-items:end}.gr-hero-copy{position:relative;z-index:1}.gr-hero-media{position:absolute;inset:0;height:auto;z-index:0}.gr-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e110f73,#0e110fb3 45%,#0e110ff0)}.gr-hero-a{width:100%;height:100%;object-position:center 30%}.gr-hero-b{display:none}.gr-hero .gr-roofline{z-index:2}}.gr-intro-on .gr-stagger>*,.gr-intro-on .gr-kb,.gr-intro-on .gr-roofline{animation-play-state:paused}.gr-intro{position:fixed;inset:0;z-index:1000;background:var(--ink-900);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .8s cubic-bezier(.76,0,.24,1) .15s}.gr-intro.is-out{transform:translateY(-100%)}.gr-intro-panel--green{position:absolute;inset:0;background:var(--green-600);transform:translateY(100%);transition:transform .7s cubic-bezier(.76,0,.24,1)}.gr-intro.is-out .gr-intro-panel--green{transform:translateY(0)}.gr-intro-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 24px;transition:opacity .35s,transform .6s var(--ease-out)}.gr-intro.is-out .gr-intro-stage{opacity:0;transform:translateY(-40px) scale(.96)}.gr-intro-logo{width:min(440px,78vw);animation:gr-logoin 1.1s cubic-bezier(.2,.9,.2,1) .1s both}.gr-intro-logo img{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}@keyframes gr-logoin{0%{opacity:0;clip-path:inset(100% -60px -80px -60px);transform:translateY(30px) scale(.9)}60%{opacity:1}to{opacity:1;clip-path:inset(-60px -60px -80px -60px);transform:none}}.gr-intro-tag{display:flex;flex-wrap:wrap;justify-content:center;font:800 clamp(20px,2.6vw,30px)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff}.gr-intro-tag span{display:inline-block;animation:gr-up .5s var(--ease-out) both}.gr-intro-meta{display:flex;align-items:center;gap:14px;font:700 12px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--green-300);animation:gr-fade .6s ease 1.55s both}.gr-intro-meta i{width:6px;height:6px;background:var(--green-300);transform:rotate(45deg)}.gr-intro-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff14}.gr-intro-bar span{display:block;height:100%;background:var(--green-500);transform-origin:left;animation:gr-bar 2.25s linear both}@keyframes gr-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gr-intro-skip{position:absolute;right:24px;bottom:24px;min-height:44px;padding:0 18px;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font:700 15px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;animation:gr-fade .4s ease .8s both}.gr-intro-skip:hover{border-color:var(--green-300);color:var(--green-300)}
