:root{--font-display:var(--font-lato),Lato,sans-serif;--font-body:var(--font-lato),Lato,sans-serif;--brand:#22944b;--green-50:#e6f3e8;--green-100:#d9f1e1;--green-200:#b4e2c4;--green-300:#3bb658;--green-400:#43b274;--green-500:#20944d;--green-600:#1e8441;--green-700:#1c7139;--green-800:#1a6333;--green-900:#0f3e26;--forest:#071c12;--forest-950:#071c12;--ink:#3d4852;--muted:#5d6a63;--line:#10462b24;--paper:#f7faf7;--white:#fff;--danger:#b42318;--focus:#84e1aa;--gutter:clamp(1rem,4vw,4rem);--space:clamp(4.5rem,9vw,9rem);--radius:30px;--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--radius-xl:42px;--shadow-soft:0 18px 60px #071c121a;--shadow-float:0 24px 80px #071c122e;--ease:cubic-bezier(.22,1,.36,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--duration-fast:.16s;--duration-standard:.28s;--duration-reveal:.52s;--duration-hero:.8s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}html.scroll-instant{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-lato),Lato,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a,button,input,select,textarea,label,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-lato),Lato,sans-serif;letter-spacing:-.02em;font-weight:900;line-height:1.15}h2{max-width:900px;margin-bottom:2rem;font-size:clamp(2rem,3.8vw,4rem)}h3{font-size:clamp(1.25rem,2vw,1.8rem)}p{line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skipLink{z-index:999;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skipLink:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeaderWrap{z-index:50;top:18px;left:max(var(--gutter),calc(50% - 560px));right:max(var(--gutter),calc(50% - 560px));border:1px solid #0000;border-radius:999px;transition:background .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1);position:fixed}.siteHeaderWrap.isMenuOpen .siteHeader{border-bottom-color:#0000;border-radius:28px 28px 0 0}.siteHeader{border-radius:999px;align-items:center;gap:clamp(.75rem,1.6vw,1.75rem);height:64px;padding:0 12px 0 20px;transition:background .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.siteHeaderWrap--light .siteHeader{color:var(--green-900);background:#ffffffad;border:1px solid #ffffffb8;box-shadow:0 18px 60px #071c120f,inset 0 1px #fffffff2}.siteHeaderWrap--green .siteHeader{color:var(--green-900);background:#eef9f2b8;border:1px solid #7dcca05c;box-shadow:0 18px 60px #071c1212,inset 0 1px #ffffffe0}.siteHeaderWrap--hero .siteHeader,.siteHeaderWrap--dark .siteHeader{color:#fff;background:#072c197a;border:1px solid #c2ffd82e;box-shadow:0 18px 60px #071c122e,inset 0 1px #ffffff1a}.siteHeaderWrap--hero .siteHeader{background:#072c19ad}.siteHeaderWrap--dark .siteHeader{background:#072c197a}.wordmark{font:700 1.4rem var(--font-display);letter-spacing:-.05em;white-space:nowrap;flex-shrink:0;transition:color .52s cubic-bezier(.22,1,.36,1)}.siteHeaderWrap--light .wordmark,.siteHeaderWrap--green .wordmark{color:var(--green-900)}.siteHeaderWrap--light .wordmark span,.siteHeaderWrap--green .wordmark span{color:var(--green-600)}.siteHeaderWrap--hero .wordmark,.siteHeaderWrap--dark .wordmark{color:#fff}.siteHeaderWrap--hero .wordmark span,.siteHeaderWrap--dark .wordmark span{color:#9de5b9}.desktopNav{flex:1;justify-content:center;align-items:center;gap:clamp(.15rem,.8vw,1rem);min-width:0;font-size:.86rem;display:flex}.navTrigger,.navLink{font:inherit;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.55rem .75rem;font-weight:600;display:inline-flex}.siteHeaderWrap--light .navTrigger,.siteHeaderWrap--light .navLink,.siteHeaderWrap--green .navTrigger,.siteHeaderWrap--green .navLink{color:var(--green-900)}.siteHeaderWrap--hero .navTrigger,.siteHeaderWrap--hero .navLink,.siteHeaderWrap--dark .navTrigger,.siteHeaderWrap--dark .navLink{color:#fff}.siteHeaderWrap--light .navTrigger:hover,.siteHeaderWrap--light .navLink:hover,.siteHeaderWrap--light .navTrigger.isActive,.siteHeaderWrap--green .navTrigger:hover,.siteHeaderWrap--green .navLink:hover,.siteHeaderWrap--green .navTrigger.isActive{color:var(--green-800);background:#20944d1a}.siteHeaderWrap--hero .navTrigger:hover,.siteHeaderWrap--hero .navLink:hover,.siteHeaderWrap--hero .navTrigger.isActive,.siteHeaderWrap--dark .navTrigger:hover,.siteHeaderWrap--dark .navLink:hover,.siteHeaderWrap--dark .navTrigger.isActive{color:#fff;background:#ffffff1f}.navTrigger svg{transition:transform .2s var(--ease)}.navTrigger.isActive svg{transform:rotate(180deg)}.headerActions{flex-shrink:0;align-items:center;gap:.45rem;display:flex;overflow:visible}.headerSearchLink,.menuButton{border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1);display:grid}.siteHeaderWrap--light .menuButton,.siteHeaderWrap--green .menuButton{color:var(--green-800);background:#20944d1a}.siteHeaderWrap--hero .menuButton,.siteHeaderWrap--dark .menuButton{color:#fff;background:#ffffff1f}.headerPhoneToggle{background:var(--green-500);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;height:48px;padding:0 1rem;font-weight:700;display:flex}.menuButton{display:none}.navPanel{background:0 0;border-top:0;border-radius:0 0 28px 28px;margin-top:0;padding:0;transition:background .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1);position:relative}.navPanelStage{width:100%;position:relative}.navPanelInner{width:100%;padding:.85rem 1.25rem 1.1rem;position:relative}.navPanel--light,.navPanel--green{box-shadow:none;border:0}.navPanel--hero,.navPanel--dark{color:#e8f4ec;box-shadow:none;border:0}.navPanel--hero .eyebrow,.navPanel--dark .eyebrow{color:#9de5b9}.navPanel--hero .navPanelAll,.navPanel--dark .navPanelAll{color:#b8e6c8}.navPanel--hero .navPanelGrid>a,.navPanel--dark .navPanelGrid>a{color:#f3faf5}.navPanel--hero .navPanelGrid>a:hover,.navPanel--hero .navPanelGrid>a:focus-visible,.navPanel--dark .navPanelGrid>a:hover,.navPanel--dark .navPanelGrid>a:focus-visible{background:#ffffff1a}.navPanel--hero .megaMenuIcon,.navPanel--dark .megaMenuIcon{color:#9de5b9;background:0 0}.navPanelHead{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .55rem;padding:0;display:flex}.navPanelHead .eyebrow{margin:0}.navPanelAll{color:var(--green-600);font-size:.82rem;font-weight:700}.navPanelGrid{grid-template-columns:repeat(2,minmax(13.5rem,18rem));justify-content:start;gap:.1rem 1.25rem;display:grid}.navPanelWide .navPanelGrid,.navPanelInner.navPanelWide .navPanelGrid{grid-template-columns:repeat(3,minmax(13.5rem,18rem))}.navPanelGrid>a{color:var(--green-900);transition:background .18s var(--ease);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.5rem .55rem;font-size:.86rem;font-weight:600;line-height:1.3;display:grid}.navPanelGrid>a:hover,.navPanelGrid>a:focus-visible{background:#20944d1a}.megaMenuIcon{width:1rem;height:1rem;color:var(--green-600);background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.mobileNavBackdrop{z-index:80;cursor:pointer;background:#071c1238;border:0;position:fixed;inset:0}.mobileNavDrawer{z-index:90;width:min(420px,100vw - 3.25rem);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border-right:0;border-radius:28px 0 0 28px;padding:1rem 1.25rem 1.5rem;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;box-shadow:-18px 0 64px #071c122e,inset 0 1px #ffffff8c}.mobileNavDrawer--light,.mobileNavDrawer--green{color:var(--green-900);background:#fffffff5;border:1px solid #ffffffe6;border-right:0}.mobileNavDrawer--green{background:#f7faf7f7;border-color:#7dcca06b}.mobileNavDrawer--hero,.mobileNavDrawer--dark{color:#f3faf5;background:#072c19f0;border:1px solid #c2ffd833;border-right:0;box-shadow:-18px 0 64px #071c1247,inset 0 1px #ffffff1a}.mobileNavHead{border-bottom:1px solid #10462b1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.mobileNavDrawer .menuButton{display:grid}.mobileNavBody{flex-direction:column;display:flex}.mobileNavGroup{border-bottom:1px solid #10462b1a}.mobileNavGroupTrigger{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:700;display:flex}.mobileNavChevron{color:var(--green-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobileNavGroupPanel{overflow:hidden}.mobileNavGroupInner{flex-direction:column;gap:.1rem;padding:0 0 .85rem;display:flex}.mobileNavViewAll{color:var(--green-600);padding:.55rem 0 .55rem .5rem;font-size:.9rem;font-weight:700;display:block}.mobileNavItem{color:var(--green-900);align-items:center;gap:.75rem;padding:.65rem .5rem;font-weight:600;line-height:1.3;flex-direction:row!important;display:flex!important}.mobileNavItem .megaMenuIcon{width:1.1rem;height:1.1rem;color:var(--green-600);flex:0 0 1.1rem;justify-content:center;align-items:center;margin:0;display:inline-flex}.mobileNavItem span{flex:1;min-width:0}.mobileNavLink{border-bottom:1px solid #10462b1a;padding:1rem 0;font-weight:700;display:block}.mobileNavFooter{border-top:1px solid #10462b1a;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.mobileNavFooter a{color:var(--green-800);font-weight:600}.mobileNavDrawer--hero .mobileNavHead,.mobileNavDrawer--dark .mobileNavHead,.mobileNavDrawer--hero .mobileNavGroup,.mobileNavDrawer--dark .mobileNavGroup,.mobileNavDrawer--hero .mobileNavLink,.mobileNavDrawer--dark .mobileNavLink{border-bottom-color:#ffffff1f}.mobileNavDrawer--hero .mobileNavGroupTrigger,.mobileNavDrawer--dark .mobileNavGroupTrigger,.mobileNavDrawer--hero .mobileNavLink,.mobileNavDrawer--dark .mobileNavLink{color:#fff}.mobileNavDrawer--hero .mobileNavChevron,.mobileNavDrawer--dark .mobileNavChevron{color:#9de5b9}.mobileNavDrawer--hero .mobileNavViewAll,.mobileNavDrawer--dark .mobileNavViewAll{color:#b8e6c8}.mobileNavDrawer--hero .mobileNavItem,.mobileNavDrawer--dark .mobileNavItem{color:#f3faf5}.mobileNavDrawer--hero .mobileNavItem .megaMenuIcon,.mobileNavDrawer--dark .mobileNavItem .megaMenuIcon{color:#9de5b9}.mobileNavDrawer--hero .mobileNavFooter,.mobileNavDrawer--dark .mobileNavFooter{border-top-color:#ffffff1f}.mobileNavDrawer--hero .mobileNavFooter a:not(.button),.mobileNavDrawer--dark .mobileNavFooter a:not(.button){color:#c2d0c7}.mobileNavFooter a.button.primary,.mobileNavFooter a.button.primary:hover{color:#fff}.mobileNavDrawer--hero .menuButton,.mobileNavDrawer--dark .menuButton{color:#fff;background:#ffffff1f}.mobileNavDrawer--light .menuButton,.mobileNavDrawer--green .menuButton{color:var(--green-800);background:#20944d1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobileNavDrawer{-webkit-backdrop-filter:blur(56px)saturate(1.45);backdrop-filter:blur(56px)saturate(1.45)}}.hero{color:#fff;background:var(--forest);height:100svh;max-height:100svh;position:relative;overflow:hidden}.heroPoster,.heroVideo,.heroScrim{border:0;width:100%;height:100%;position:absolute;inset:0}.heroPoster{z-index:0;background-position:50%;background-size:cover;transition:opacity .35s}.heroPoster--hidden{opacity:0}.heroVideo{z-index:1;pointer-events:none;overflow:hidden}.heroVideoEl{object-fit:cover;background:var(--forest);border:0;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroScrim{z-index:2;pointer-events:none;background:linear-gradient(#0000 32%,#0000001f 64%,#00000057 100%)}.heroContent{z-index:3;max-width:720px;height:100%;padding:clamp(6.5rem,14vh,8.5rem) var(--gutter) clamp(2.5rem,8vh,4rem);flex-direction:column;justify-content:flex-end;gap:0;display:flex;position:relative}.heroBrand{font:700 clamp(1.5rem,3vw,2.25rem)/1 var(--font-display),sans-serif;letter-spacing:-.04em;color:#fff;margin:0 0 .85rem}.hero h1{max-width:14ch;margin:0 0 1rem;font-size:clamp(2.4rem,5.5vw,5.2rem);font-weight:600;line-height:1.02}.heroSupport{color:#ffffffd6;max-width:34rem;margin:0 0 1.35rem;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green-600);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.hero .eyebrow,.darkSection .eyebrow,.forestSection .eyebrow,.machineGateway .eyebrow,.contactBand .eyebrow{color:#9de5b9}.buttonRow{flex-wrap:wrap;gap:.65rem;margin-top:0;display:flex}.button{cursor:pointer;min-height:52px;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast),border-color var(--duration-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-weight:700;display:inline-flex}.button svg{transition:transform var(--duration-fast) var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-2px)}.primary{background:var(--green-500);color:#fff}.primary:hover{background:var(--green-600)}.glassButton{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#072c199e;border-color:#c2ffd833}.secondary{color:var(--green-700);border-color:var(--line);background:#fff}.proof{padding:2rem var(--gutter);border-bottom:1px solid var(--line);background:#fff}.proof>p{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.proof>div{flex-wrap:wrap;justify-content:space-around;gap:1.5rem;max-width:1440px;margin:auto;font-weight:700;display:flex}.section{padding:var(--space) var(--gutter);max-width:1440px;margin:auto}.sportGrid{grid-template-columns:repeat(3,1fr);gap:clamp(.85rem,1.6vw,1.35rem);display:grid}.sportTile{flex-direction:column;align-items:flex-start;gap:.7rem;min-height:0;display:flex;position:relative;overflow:visible}.sportTile:after{content:none}.sportTileMedia{aspect-ratio:1;border-radius:var(--radius-md);width:100%;display:block;position:relative;overflow:hidden}.sportTile img{object-fit:cover;transition:transform .6s var(--ease)}.sportTile:hover img{transform:scale(1.025)}.sportTileLabel{color:#fff;font:700 clamp(1.18rem,1.9vw,1.42rem) var(--font-display);text-align:center;padding:0 .1rem;line-height:1.2;display:block}.editorial{grid-template-columns:1.2fr .8fr;min-height:780px;display:grid}.darkSection{background:var(--forest);color:#fff}.editorialMedia{min-height:550px;position:relative;overflow:hidden}.editorialMedia img{object-fit:cover}.editorialCopy{padding:var(--space) var(--gutter);flex-direction:column;justify-content:center;display:flex}.editorialCopy p{color:#c7d2cb;font-size:1.1rem}.editorialCopy ul{padding:0;list-style:none}.editorialCopy li{gap:.7rem;padding:.6rem 0;display:flex}.editorialCopy li svg{color:#75d69d;width:18px}.textLink{color:var(--green-700);padding:.6rem 0;font-weight:700;display:inline-block}.lightLink{color:#fff}.featureList{border-top:1px solid var(--line)}.featureList>a{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:1rem;padding:2rem 0;display:grid}.featureList>a>span{color:var(--green-600);font-weight:700}.featureList p{max-width:650px;color:var(--muted);margin:0}.featureList svg{transition:transform .2s}.featureList a:hover svg{transform:translate(4px,-4px)}.forestSection{color:#fff;background:var(--forest);max-width:none;position:relative;overflow:hidden}.forestSection>div,.forestSection>.projectShowcase{width:100%;max-width:1312px;margin-left:auto;margin-right:auto}.forestSection .eyebrow{color:#9de5b9}.forestSection .lead{color:#ffffffc7}.selectedProjects{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.selectedProjects>a{min-width:0}.selectedProjects h3{color:var(--green-900);font-size:1.1rem;line-height:1.25}.selectedProjects p{color:var(--muted);margin:.9rem 0;font-size:.73rem}.projectArt{aspect-ratio:4/3;background:linear-gradient(145deg,#3e8158,#102f20);border-radius:22px;position:relative;overflow:hidden}.projectArt:before{content:"";border:1px solid #ffffff4d;border-radius:50%;position:absolute;inset:25% -20%}.art1{background:linear-gradient(145deg,#65875d,#183f2a)}.art2{background:linear-gradient(145deg,#2b6d4a,#89aa75)}.art3{background:linear-gradient(145deg,#7d9e68,#14472d)}.statPanel{background:#fff;border-radius:42px;padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 18px 60px #071c121a}.statPanel strong{font:600 clamp(2rem,4vw,4rem) var(--font-display);color:var(--green-700)}.statPanel span{color:var(--muted);padding:.6rem 0 2.5rem}.quoteRail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(340px,45%);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.machineGateway{padding:clamp(1.75rem,4vw,3rem) var(--gutter);color:#fff;background:linear-gradient(90deg,#071c12e6,#071c1259),url(https://cdn.fine-turf.co.uk/photos/0667-gogmagog-golf-club---trilo-22.jpg) 50%/cover;align-items:stretch;min-height:clamp(280px,42vw,480px);display:flex}.machineGateway:not(.machineGateway--split)>div{text-align:center;width:100%;max-width:1312px;min-height:inherit;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;margin-left:auto;margin-right:auto;display:flex}.machineGateway:not(.machineGateway--split)>div h2,.machineGateway:not(.machineGateway--split)>div p{max-width:18ch;margin-left:auto;margin-right:auto}.machineGateway>div{width:100%;max-width:1312px;margin-left:auto;margin-right:auto}.machineGateway>div h2,.machineGateway>div p{max-width:760px}.machineGateway p{font-size:1.15rem}.toolGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.toolGrid>a{border:1px solid var(--line);background:#fff;border-radius:30px;padding:2rem}.toolGrid>a>span{color:var(--green-600);font-weight:700}.toolGrid svg{margin-top:1rem}.contactBand{padding:var(--space) var(--gutter);color:#fff;background:var(--forest);align-items:center;min-height:600px;display:flex}.contactBand>div h2{max-width:900px}.siteFooter{padding:4rem var(--gutter) 1.5rem;color:#fff;background:#04130c}.footerTop{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2.5rem;max-width:1440px;margin:auto;display:grid}.footerTop>div{flex-direction:column;align-items:start;gap:.55rem;display:flex}.footerTop p,.footerTop a:not(.button){color:#c2d0c7}.footerTop a:not(.button):hover,.footerTop a.button.primary,.footerTop a.button.primary:hover,.footerTop a.footerCta--secondary,.footerTop a.footerCta--secondary:hover{color:#fff}.footerTop strong{color:#fff;margin-bottom:.35rem}.footerSocial{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.35rem 0 .75rem;display:flex}.footerSocialIcon{width:2.35rem;height:2.35rem;transition:transform .16s var(--ease),filter .16s var(--ease),opacity .16s var(--ease);border-radius:50%;place-items:center;display:inline-grid;color:#fff!important}.footerSocialIcon svg{flex-shrink:0;width:1.15rem;height:1.15rem}.footerSocialIcon:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff!important}.footerSocialIcon--facebook{background:#1877f2}.footerSocialIcon--instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.footerSocialIcon--twitter{background:#000}.footerSocialIcon--whatsapp{background:#25d366}.footerSocialIcon--youtube{background:red}.footerSocialIcon--linkedin{background:#0a66c2}.footerCta{margin-top:.5rem}.footerCtaRow{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.footerCtaRow .footerCta{margin-top:0}.footerTop a.footerCta--secondary{color:#fff;background:0 0;border-color:#fff6}.footerTop a.footerCta--secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffffa6}.footerBottom{color:#829288;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;max-width:1440px;margin:3rem auto 0;padding-top:1.5rem;font-size:.8rem;display:flex}.pageHero{padding:clamp(10rem,18vw,15rem) var(--gutter) 5rem;background:linear-gradient(135deg,var(--green-100),var(--green-50));color:var(--green-900)}.pageHero h1{max-width:1000px;font-size:clamp(2.5rem,5vw,5rem)}.pageHero .eyebrow{color:var(--green-600)}.pageHero p{max-width:760px;color:var(--muted);font-size:1.15rem}.contentSection{padding:var(--space) var(--gutter);max-width:1440px;margin:auto}.filterBar{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:.8rem;max-width:1312px;margin:0 auto 3rem;padding:.8rem;display:flex;position:relative;box-shadow:0 18px 60px #071c121a}.filterBar label{flex:1;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.filterBar input,.filterBar select{background:0 0;border:0;outline:0;width:100%;height:48px}.resultCount{white-space:nowrap;color:var(--muted);padding:0 1rem}.projectGrid{grid-template-columns:repeat(3,1fr);gap:2rem 1rem;display:grid}.projectCard h2{margin:.5rem 0;font-size:1.2rem;line-height:1.25}.projectCard .eyebrow{margin:1rem 0 0;font-size:.7rem}.projectArt span{color:#ffffffb3;font-weight:700;position:absolute;bottom:1rem;right:1rem}.loadMore{margin:3rem auto;display:flex}.emptyState{text-align:center;padding:5rem}.detailGrid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.detailMeta{border:1px solid var(--line);background:#fff;border-radius:30px;padding:2rem}.detailMeta dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detailMeta dt{color:var(--muted)}.detailMeta dd{margin:0;font-weight:700}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.cards article,.cards>a{border:1px solid var(--line);background:#fff;border-radius:30px;padding:2rem}.cards p{color:var(--muted)}.teamGrid{grid-template-columns:repeat(3,1fr)}.calculator{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.calcFields{gap:1rem;display:grid}.calcFields label{gap:.4rem;font-weight:700;display:grid}.calcFields input,.contactForm input,.contactForm textarea{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem}.calcResult{color:#fff;background:#072c19e6;border-radius:30px;padding:3rem}.calcResult strong{font:600 clamp(2.5rem,5vw,5rem) var(--font-display);margin:1rem 0;display:block}.calcResult p{color:#c4d3ca}.contactForm{gap:1rem;display:grid}.contactForm label{gap:.4rem;display:grid}.contactForm textarea{min-height:160px}@media (max-width:1050px){.desktopNav{display:none}.menuButton{display:grid}.siteHeader{justify-content:space-between;gap:.5rem;height:60px;padding:0 8px 0 16px}.headerActions{margin-left:auto}.navPanelWide .navPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sportGrid,.selectedProjects{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.siteHeaderWrap{left:1rem;right:1rem}.siteHeader{gap:.5rem;height:56px;padding:0 6px 0 14px}.headerActions{gap:.35rem}.headerPhoneToggle{justify-content:center;width:48px;padding:0}.headerPhoneLabel{display:none}.heroContent{padding:clamp(6rem,16vh,7.5rem) var(--gutter) 2.25rem;justify-content:flex-end}.hero h1{max-width:12ch;font-size:clamp(2.15rem,9vw,2.8rem);line-height:1.05}.heroSupport{margin-bottom:1rem;font-size:.95rem}.proof>div{justify-content:flex-start}.sportTile{min-height:0}.editorial{grid-template-columns:1fr}.editorialMedia{min-height:420px}.selectedProjects,.calculator,.detailGrid{grid-template-columns:1fr}.quoteRail{grid-auto-columns:88%}.toolGrid,.projectGrid,.cards,.footerTop{grid-template-columns:1fr}.footerBottom{flex-direction:column}.filterBar{z-index:1;border-radius:30px;flex-direction:column;align-items:stretch;margin:0 auto 1.75rem;padding:.9rem .9rem .65rem;position:relative;top:auto}.filterBar label{padding:0 .65rem}.resultCount{width:100%;padding:.35rem .65rem .55rem}.contentSection{padding-top:1.5rem}.pageHero{padding-top:9rem}.projectGrid{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.siteHeader,.navPanel,.filterBar,.glassButton{-webkit-backdrop-filter:none;backdrop-filter:none}.siteHeaderWrap--light .siteHeader,.navPanel--light{background:#fff}.siteHeaderWrap--green .siteHeader,.navPanel--green{background:var(--green-100)}.siteHeaderWrap--hero .siteHeader,.siteHeaderWrap--dark .siteHeader,.navPanel--hero,.navPanel--dark{background:var(--green-900)}}.heroVideo button,.heroVideo [role=button]{display:none!important}.capabilityStack{border-top:1px solid #ffffff2e;margin:1rem 0 1.5rem}.capabilityStack article{border-bottom:1px solid #ffffff2e;grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.capabilityStack article>span{color:#75d69d;letter-spacing:.08em;font-size:.78rem;font-weight:700}.capabilityStack h3{margin:0 0 .35rem;font-size:1.05rem}.capabilityStack p{color:#c7d2cb;margin:0;font-size:.95rem}@media (max-width:1050px){.footerTop{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footerTop{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footerTop>div:first-child,.footerTop>div:last-child{grid-column:1/-1}}.calcFields select{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:52px;padding:0 1rem}.machineryGrid h2{font-size:1.2rem;line-height:1.25}.machineryFilters{max-width:1440px}.serviceIntro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.serviceIntro p{color:var(--muted);max-width:640px;font-size:1.1rem}.serviceMedia{border-radius:var(--radius);min-height:480px;position:relative;overflow:hidden}.serviceMedia img{object-fit:cover}.processGrid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.processGrid article{border:1px solid var(--line);background:#fff;border-radius:28px;padding:0;overflow:hidden}.processCardMedia{aspect-ratio:4/3;position:relative}.processCardMedia img{object-fit:cover}.processCardBody{padding:1.75rem}.processGrid span{color:var(--green-600);letter-spacing:.08em;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:block}.processGrid h3{margin:0 0 .75rem;font-size:1.15rem}.processGrid p{color:var(--muted);margin:0}.highlightList{grid-template-columns:repeat(2,1fr);gap:.9rem 2rem;margin:0;padding:0;list-style:none;display:grid}.highlightList li{color:var(--muted);padding-left:1.4rem;position:relative}.highlightList li:before{content:"";background:var(--green-500);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.jobsStack{gap:2rem;display:grid}.jobCard{border:1px solid var(--line);background:#fff;border-radius:36px;padding:clamp(2rem,4vw,3rem)}.jobCard>p{max-width:760px;color:var(--muted)}.jobColumns{grid-template-columns:1fr 1fr;gap:2.5rem;margin:2rem 0;display:grid}.jobColumns h3{margin:1.5rem 0 .75rem;font-size:1.15rem}.jobColumns h3:first-child{margin-top:0}.jobColumns ul{color:var(--muted);margin:0;padding-left:1.1rem}.jobColumns li{margin:.45rem 0}@media (max-width:900px){.serviceIntro,.processGrid,.highlightList,.jobColumns{grid-template-columns:1fr}.serviceMedia{min-height:320px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.siteHeader,.navPanel,.siteHeaderWrap.isMenuOpen{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25)}.siteHeaderWrap.isMenuOpen .siteHeader,.siteHeaderWrap.isMenuOpen .navPanel{-webkit-backdrop-filter:none;backdrop-filter:none}.siteHeaderWrap--hero .siteHeader,.siteHeaderWrap--dark .siteHeader,.navPanel--hero,.navPanel--dark,.siteHeaderWrap--hero.isMenuOpen,.siteHeaderWrap--dark.isMenuOpen{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15)}.siteHeaderWrap--hero.isMenuOpen .siteHeader,.siteHeaderWrap--hero.isMenuOpen .navPanel,.siteHeaderWrap--dark.isMenuOpen .siteHeader,.siteHeaderWrap--dark.isMenuOpen .navPanel{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.siteHeader,.navPanel,.mobileNavDrawer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.siteHeaderWrap--light .siteHeader,.navPanel--light{background:#fff}.siteHeaderWrap--green .siteHeader,.navPanel--green{background:var(--green-100)}.siteHeaderWrap--hero .siteHeader,.siteHeaderWrap--dark .siteHeader,.navPanel--hero,.navPanel--dark{background:var(--green-900)}.siteHeaderWrap--light.isMenuOpen{background:#fff}.siteHeaderWrap--green.isMenuOpen{background:var(--green-100)}.siteHeaderWrap--hero.isMenuOpen,.siteHeaderWrap--dark.isMenuOpen{background:var(--green-900)}.siteHeaderWrap.isMenuOpen .siteHeader,.siteHeaderWrap.isMenuOpen .navPanel{background:0 0}.mobileNavDrawer--light,.mobileNavDrawer--green{background:#fff}.mobileNavDrawer--hero,.mobileNavDrawer--dark{background:var(--green-900)}}.siteHeaderWrap.isMenuOpen{border-radius:28px;overflow:hidden}.siteHeaderWrap.isMenuOpen .siteHeader{box-shadow:none;border-color:#0000;border-radius:28px 28px 0 0;transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1)}.siteHeaderWrap.isMenuOpen .navPanel{box-shadow:none;border-color:#0000;border-radius:0 0 28px 28px;margin-top:0}.siteHeaderWrap--light.isMenuOpen{background:#ffffffad;border:1px solid #ffffffb8;box-shadow:0 18px 60px #071c120f,inset 0 1px #fffffff2}.siteHeaderWrap--light.isMenuOpen .siteHeader,.siteHeaderWrap--light.isMenuOpen .navPanel{background:0 0}.siteHeaderWrap--green.isMenuOpen{background:#eef9f2b8;border:1px solid #7dcca05c;box-shadow:0 18px 60px #071c1212,inset 0 1px #ffffffe0}.siteHeaderWrap--green.isMenuOpen .siteHeader,.siteHeaderWrap--green.isMenuOpen .navPanel{background:0 0}.siteHeaderWrap--hero.isMenuOpen{background:#072c19ad;border:1px solid #c2ffd82e;box-shadow:0 18px 60px #071c122e,inset 0 1px #ffffff1a}.siteHeaderWrap--hero.isMenuOpen .siteHeader,.siteHeaderWrap--hero.isMenuOpen .navPanel{background:0 0}.siteHeaderWrap--dark.isMenuOpen{background:#072c197a;border:1px solid #c2ffd82e;box-shadow:0 18px 60px #071c122e,inset 0 1px #ffffff1a}.siteHeaderWrap--dark.isMenuOpen .siteHeader,.siteHeaderWrap--dark.isMenuOpen .navPanel{background:0 0}.heroAccent{color:#9de5b9}.heroVenueLabel{z-index:4;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:#ffffff80;pointer-events:none;max-width:min(12rem,38vw);margin:0;font-size:.5rem;font-weight:600;line-height:1.25;position:absolute;bottom:clamp(.45rem,1.2vh,.65rem);right:clamp(.65rem,2vw,.85rem)}.heroStage{z-index:3;height:100%;padding:clamp(6.5rem,14vh,8.5rem) var(--gutter) clamp(1.6rem,3.8vh,2.6rem);flex-direction:column;justify-content:flex-end;gap:clamp(1.15rem,2.8vh,1.85rem);display:flex;position:relative}.heroContent{max-width:720px;height:auto;padding:0}.heroHeadline{letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 28px #0000006b;max-width:14ch;margin:0 0 1rem;font-size:clamp(2.4rem,5.5vw,5.2rem);font-weight:600;line-height:1.02}.heroHeadline--brand{font-family:var(--font-lato),Lato,sans-serif;letter-spacing:-.03em;font-weight:900}.heroHeadline--rounded{font-family:var(--font-nunito),Nunito,sans-serif;letter-spacing:-.018em;font-weight:700;line-height:1.04}.heroHeadline--editorial{font-family:var(--font-sora),Sora,sans-serif;letter-spacing:-.035em;font-weight:600;line-height:1.01}.heroHeadline--precision{font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:-.022em;font-weight:700;line-height:1.06}.heroHeadline--statement{font-family:var(--font-sora),Sora,sans-serif;letter-spacing:-.04em;font-size:clamp(2.55rem,5.8vw,5.5rem);font-weight:700;line-height:.98}.heroHeadlineLead{display:inline}.heroHeadlineWord{white-space:nowrap;display:inline-block}.heroHeadlineLetterClip{vertical-align:bottom;line-height:1.02;display:inline-block;overflow:hidden}.heroHeadlineLetterClip--space{width:.28em}.heroHeadlineLetter{will-change:transform,opacity,filter;display:inline-block}.heroHeadlineLetter--space{white-space:pre}.heroHeadlineAccent{max-width:12ch;font-weight:inherit;margin-top:.08em;display:block}.heroHeadlineLetter--accent{background:linear-gradient(102deg,#fff 0%,#d4f5e0 42%,#9de5b9 88%);color:#0000;-webkit-background-clip:text;background-clip:text}.heroHeadlineRule{transform-origin:0;background:linear-gradient(90deg,#9de5b9 0%,#9de5b938 100%);border-radius:999px;width:clamp(3.25rem,11vw,5.75rem);height:2px;margin-top:1.05rem;display:block;box-shadow:0 0 18px #9de5b959}.heroHighlightWrap{align-self:flex-end;width:min(36rem,100%)}.heroHighlightWrap--hidden{display:none}.heroHighlight{color:#fff;text-align:left;cursor:pointer;width:100%;min-height:8.25rem;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);background:0 0;border:1px solid #ffffff38;border-radius:24px;grid-template-columns:minmax(11rem,1.15fr) minmax(8.5rem,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 60px #071c123d}.heroHighlight:hover{transform:translateY(-2px);box-shadow:0 22px 70px #071c1252}.heroHighlightGlass{z-index:1;isolation:isolate;background:0 0;border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;gap:.4rem;min-width:0;padding:1.05rem 1.2rem;display:flex;position:relative}.heroHighlightGlass:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(30px)saturate(1.65);backdrop-filter:blur(30px)saturate(1.65);pointer-events:none;background:linear-gradient(145deg,#ffffff52 0%,#ffffff2e 48%,#ffffff1a 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}.heroHighlightGlass>*{z-index:1;position:relative}.heroHighlightVideo{background:var(--forest);min-height:8.25rem;position:relative}.heroHighlightVideo img{object-fit:cover;width:100%;height:100%;display:block}.heroHighlightEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9de5b9;margin:0;font-size:.7rem;font-weight:700}.heroHighlightText{max-width:22ch;font:600 1.02rem/1.3 var(--font-display);color:#fff;display:block}.heroHighlightPlay{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c128c;border:1px solid #ffffff47;border-radius:50%;width:3.35rem;height:3.35rem;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #071c1247}.heroHighlightPlay:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #fff;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.heroVideoModal{z-index:140;padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.heroVideoModalBackdrop{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071c129e;border:0;position:absolute;inset:0}.heroVideoModalPanel{z-index:1;background:#071c12e0;border:1px solid #c2ffd82e;border-radius:28px;width:min(960px,100%);padding:1rem 1rem 1.1rem;position:relative;box-shadow:0 24px 80px #071c1266,inset 0 1px #ffffff14}.heroVideoModalHead{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.heroVideoModalTitle{font:600 1rem/1.3 var(--font-display);color:#fff;margin:0}.heroVideoModalClose{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.heroVideoModalPanel .wistiaEmbed{border-radius:18px}@media (min-width:900px){.heroStage{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,3rem)}.heroContent{flex:1;min-width:0}.heroHighlightWrap{flex:0 36rem}}@media (max-width:768px){.heroStage{padding:clamp(6rem,16vh,7.5rem) var(--gutter) 1.4rem}.heroHeadline{max-width:12ch;font-size:clamp(2.15rem,9vw,2.8rem);line-height:1.05}.heroHeadline--statement{font-size:clamp(2.2rem,9.2vw,2.95rem)}.heroHeadlineAccent{max-width:11ch}.heroHeadlineRule{margin-top:.85rem}.heroHighlightWrap{align-self:stretch;width:100%}.heroHighlight{border-radius:22px;min-height:6.8rem}.heroHighlightVideo{min-height:6.8rem}.heroHighlightGlass{padding:.9rem 1rem}.heroHighlightText{font-size:.95rem}.heroVideoModal{padding:1rem}.heroVideoModalPanel{border-radius:22px;padding:.75rem .75rem .85rem}}@media (prefers-reduced-transparency:reduce){.heroHighlightGlass:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071c12d1;box-shadow:inset 0 1px #ffffff14}.heroHighlightGlass{background:#071c12d1}.heroVideoModalBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071c12e0}.heroVideoModalPanel{background:var(--green-900)}}@media (prefers-reduced-motion:reduce){.heroHeadlineLetter{will-change:auto}.heroHeadlineLetter--accent{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#9de5b9}}.editorial{min-height:unset;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}.editorialMedia{border-radius:0;align-self:stretch;width:100%;min-height:min(560px,70vh);margin:0;position:relative;overflow:hidden}.editorialCopy{padding:clamp(3rem,6vw,4.5rem) var(--gutter) clamp(3rem,6vw,4.5rem) 0;font-family:var(--font-body),sans-serif;justify-content:center}.editorialCopy .eyebrow{margin-bottom:.75rem}.editorialLead{font:600 clamp(1.2rem,1.8vw,1.45rem) var(--font-body),sans-serif;letter-spacing:-.015em;color:#fff;margin:0 0 1.35rem;line-height:1.4}.capabilityStats{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem;margin:0 0 1.75rem;padding:1.35rem 0;display:grid}.capabilityStats div{min-width:0;margin:0}.capabilityStats dt{font:600 clamp(1.35rem,2.1vw,1.75rem)/1.05 var(--font-display),sans-serif;letter-spacing:-.03em;color:#9de5b9;margin:0 0 .3rem}.capabilityStats dd{letter-spacing:.04em;text-transform:uppercase;color:#b8c9c0;margin:0;font-size:.78rem;line-height:1.3}.capabilityList{gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.capabilityList li{color:#e8f4ec;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.capabilityList li:before{content:"";background:#75d69d;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.capabilityList strong{color:#e8f4ec;margin:0;font-size:.92rem;font-weight:600;line-height:1.35;display:block}.capabilityList span{display:none}.editorialCopy .textLink{font-size:.9rem;font-weight:600;font-family:var(--font-body),sans-serif}.proof{padding:2.5rem var(--gutter) 2.75rem;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}.proofLabel{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:700}.proofLogos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,4.5vw,3.75rem);max-width:1180px;margin:1.85rem auto 0;padding:0;list-style:none;display:flex}.proofLogo{opacity:1;transition:transform .25s var(--ease);justify-content:center;align-items:center;margin:0;display:flex}.proofLogo:hover{transform:translateY(-2px)}.proofLogoImage{object-fit:contain;width:auto;height:auto}.proofLogo--crest .proofLogoImage{width:64px;max-width:64px;height:64px;max-height:64px}.proofLogo--wordmark .proofLogoImage{width:auto;max-width:180px;height:44px;max-height:44px}.proofLogoText{letter-spacing:.04em;text-transform:uppercase;min-height:44px;color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;max-width:180px;padding:0 .75rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.proofLogo--lightMark .proofLogoImage{filter:brightness(0);opacity:1}.proofVenues{flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:1200px;margin:1.25rem auto 0;display:flex}.proofChip{color:#3d4654;letter-spacing:-.01em;background:#e8ebee;border:1px solid #d5dae0;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.section>h2{margin-bottom:1.25rem}.section .lead{max-width:640px;color:var(--muted);margin:-1rem 0 0;font-size:1.08rem;line-height:1.65}.projectThumb{aspect-ratio:4/3;background:var(--green-900);border-radius:22px;position:relative;overflow:hidden}.projectThumb img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.projectCard:hover .projectThumb img,.selectedProjectCard:hover .projectThumb img{transform:scale(1.04)}.projectThumbBadge{z-index:2;color:#ffffffeb;letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c12b8;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.projectThumbTag{z-index:2;max-width:calc(100% - 2rem);color:var(--green-800);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;top:1rem;left:1rem;box-shadow:0 8px 22px #071c121f}.projectThumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#071c126b);position:absolute;inset:0}.selectedProjectCard{transition:transform .2s cubic-bezier(.22,1,.36,1);display:block}.selectedProjectCard:hover{transform:translateY(-3px)}.selectedProjectCard h3{transition:color .2s}.selectedProjectCard:hover h3{color:var(--green-700)}.forestSection.section{max-width:none;padding:clamp(4rem,8vw,6.5rem) var(--gutter);isolation:isolate;background:var(--forest);position:relative;overflow:hidden}.forestSection.section:before{content:"";z-index:0;background:radial-gradient(80% 55% at 12% 0,#20944d38,#0000 58%),radial-gradient(60% 45% at 88% 100%,#7dcca014,#0000 52%),linear-gradient(115deg,#071c12f0 0%,#071c12d1 42%,#071c12e6 100%),url(https://cdn.fine-turf.co.uk/photos/0640-lords-cricket-ground-2023-36-1729867951.jpg) 50% 35%/cover;background-color:var(--forest);pointer-events:none;position:absolute;inset:0}.forestSection.section+.forestSection.section{padding-top:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(2rem,4vw,3rem)}.forestSection:has(+.forestSection){padding-bottom:clamp(1.5rem,3vw,2.25rem)}.forestSection.section+:not(.forestSection){z-index:2;isolation:isolate;position:relative}.forestSection>*{z-index:1;position:relative}.forestHead{justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;max-width:1312px;margin:0 auto clamp(2rem,4vw,3rem);display:flex}.forestHeadCopy{flex:1;min-width:0}.forestHead h2{color:#fff;max-width:22ch;margin:0}.forestHeadLink{white-space:nowrap;color:#c2ffd8;flex-shrink:0;align-self:flex-end}.forestHeadLink:hover{color:#fff}.projectShowcase{grid-template-columns:repeat(3,1fr);gap:.85rem;margin:0 auto;display:grid}.projectShowcaseTile{border-radius:var(--radius);color:#fff;min-height:clamp(200px,22vw,260px);transition:transform .28s var(--ease),box-shadow .28s var(--ease);display:block;position:relative;overflow:hidden;box-shadow:0 20px 64px #00000047}.projectShowcaseGrid>a.projectShowcaseTile,.projectShowcase>a.projectShowcaseTile,.projectShowcaseGrid>.projectShowcaseTile,.projectShowcase>.projectShowcaseTile{will-change:transform,opacity}.projectShowcaseTile img{object-fit:cover;transition:transform .9s var(--ease-emphasis)}.projectShowcaseTile:hover{transform:translateY(-4px);box-shadow:0 28px 80px #0000005c}.projectShowcaseTile:hover img{transform:scale(1.04)}.projectShowcaseScrim{background:linear-gradient(#071c121a 0%,#071c127a 56%,#071c12eb 100%);position:absolute;inset:0}.projectShowcaseBody{z-index:1;align-items:flex-end;padding:clamp(1rem,2vw,1.45rem) clamp(4.5rem,8vw,5.75rem) clamp(1rem,2vw,1.45rem) clamp(1rem,2vw,1.45rem);display:flex;position:absolute;inset:auto 0 0}.projectShowcaseBody h3{letter-spacing:-.012em;color:#fff;max-width:28ch;margin:0;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:600;line-height:1.28}.forestCardPill{z-index:2;letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#071c129e;border:1px solid #ffffff38;border-radius:999px;align-items:center;max-width:calc(100% - 1.5rem);padding:.35rem .65rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:clamp(.75rem,2vw,1rem);right:clamp(.75rem,2vw,1rem);box-shadow:inset 0 1px #ffffff1f}.projectShowreelMedia{position:relative}.projectShowreelMedia .wistiaEmbed{width:100%}.projectShowreelPill{display:none}@media (max-width:1050px){.projectShowcase{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-transparency:reduce){.forestSection.section:before{background:var(--forest)}.forestCardPill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#072c19e0}}.projectShowreel{width:100%;max-width:1312px;margin-top:clamp(2.5rem,5vw,4rem);margin-left:auto;margin-right:auto}.projectShowreelHead h3{font:600 clamp(1.35rem,2.4vw,2rem)/1.15 var(--font-display);color:#fff;margin:.35rem 0 0}.projectShowreelGrid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;display:grid}.projectShowreelCard{flex-direction:column;gap:.85rem;min-width:0;display:flex}.projectShowreelCopy{color:#ffffffd1;flex-direction:column;gap:.25rem;display:flex}.projectShowreelCopy strong{color:#fff;font:600 1rem/1.3 var(--font-display)}.projectShowreelCopy span{color:#ffffffd1;font-size:.82rem}.wistiaEmbed{aspect-ratio:16/9;background:var(--forest);border-radius:22px;width:100%;position:relative;overflow:hidden}.wistiaEmbedPoster{cursor:pointer;background:var(--forest);border:0;place-items:center;padding:0;display:grid}.wistiaEmbedPosterImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wistiaEmbedPoster:before{content:"";background:linear-gradient(#071c121f,#071c128c);position:absolute;inset:0}.wistiaEmbedPlay{z-index:1;background:#ffffffeb;border-radius:999px;width:3.25rem;height:3.25rem;display:block;position:relative;box-shadow:0 12px 40px #071c1247}.wistiaEmbedPlay:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid var(--green-700);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.wistiaEmbedPosterLabel{z-index:1;text-align:left;font:600 .95rem/1.3 var(--font-display);color:#fff;position:absolute;bottom:1rem;left:1rem;right:1rem}.wistiaEmbedFrame{position:relative}.wistiaEmbedFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.projectVideoSection .projectVideoFrame{max-width:960px;margin-top:1.25rem}@media (max-width:900px){.showreelSection:not(.showreelSection--featured) .projectShowreelGrid{grid-template-columns:1fr}}.sportTileMedia{box-shadow:0 18px 50px #071c121f}.sportTileLabel{font-size:clamp(1.35rem,2.2vw,1.7rem)}.featureList>a{border-radius:18px;transition:background .2s,padding .2s}.featureList>a:hover{background:var(--green-50);margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.testimonialSection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}@media (min-width:1024px){.forestSection.section+.testimonialSection{margin-inline:0;width:100%;max-width:none;padding-top:clamp(4.25rem,8vw,6.75rem);padding-inline:max(var(--gutter),calc((100% - 1312px) / 2));isolation:isolate;background:#fff;border:0;border-radius:clamp(1.75rem,5vw,3rem) clamp(1.75rem,5vw,3rem) 0 0;margin-top:clamp(-2.75rem,-5vw,-1.5rem);overflow:hidden;box-shadow:0 -8px 32px #071c120f}.forestSection.section+.testimonialSection>*,.forestSection.section+.testimonialSection h2{position:static;top:auto}}.testimonialSection .quoteCard{background:var(--paper);scroll-snap-align:none;border:none;border-radius:16px;flex:none;gap:.75rem;width:clamp(260px,32vw,380px);padding:1.1rem 1.15rem 1rem}.testimonialSection .quoteCard>p{font:400 clamp(.98rem,1.15vw,1.05rem)/1.65 var(--font-body),sans-serif;color:var(--ink)}.testimonialSection .quoteAttribution{border-top:none;align-items:flex-start;gap:.65rem;padding-top:0;display:flex}.testimonialSection .quoteAttributionText{gap:.1rem;min-width:0;display:grid}.testimonialSection .quoteAttribution strong{color:var(--muted);font-size:.82rem;font-weight:600}.testimonialSection .quoteAttribution span{font-size:.78rem;line-height:1.35}.testimonialSection .quoteProject{color:var(--green-700);margin-top:.15rem;font-size:.72rem;font-weight:500}.quoteMarqueeWrap{margin-top:1.75rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.quoteMarqueeWrap--interactive{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.quoteMarqueeWrap--interactive:hover{cursor:grab}.quoteMarqueeWrap--dragging{cursor:grabbing}.quoteMarqueeTrack{will-change:transform;width:max-content;display:flex;transform:translate(0,0)}.quoteMarqueeSet{flex-shrink:0;align-items:stretch;gap:.85rem;padding-right:.85rem;display:flex}.quoteMarqueeWrap--static{scrollbar-width:thin;cursor:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto;padding-bottom:.35rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.quoteMarqueeTrack--static{will-change:auto;gap:.85rem;transform:none}.quoteAvatar{letter-spacing:.02em;width:2rem;height:2rem;color:var(--green-800);background:linear-gradient(145deg,var(--green-100),var(--green-200));border:1px solid #20944d2e;border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:grid;overflow:hidden}.quoteAvatar img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.quoteMarqueeWrap:not(.quoteMarqueeWrap--static){scrollbar-width:thin;padding-bottom:.35rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.wordmark.light{color:#fff}.wordmark.light span{color:#75d69d}.pageHeroWithMedia{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.pageHeroWithMedia:before{content:"";pointer-events:none;background:linear-gradient(135deg,#071c1226,#0000 50%);position:absolute;inset:0}.pageHeroMedia{border-radius:30px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000040}.pageHeroMedia .projectThumb{aspect-ratio:16/10;border-radius:30px;height:100%;min-height:320px}.pageHeroCopy{z-index:1;position:relative}@media (max-width:1050px){.pageHeroWithMedia{grid-template-columns:1fr}.pageHeroMedia{min-height:260px}}@media (max-width:768px){.hero h1{max-width:12ch;font-size:clamp(2.15rem,9vw,2.8rem);line-height:1.05}.editorial{grid-template-columns:1fr;gap:0}.editorialMedia{aspect-ratio:16/10;border-radius:0;max-height:none;margin:0}.editorialCopy{padding:2.5rem var(--gutter)}.capabilityStats{gap:1rem 1.15rem;margin-bottom:1.4rem;padding:1.15rem 0}.capabilityStats dt{font-size:clamp(1.25rem,5.5vw,1.55rem)}.proofVenues{justify-content:flex-start}.proofChip{font-size:.78rem}.proofLogos{gap:1.4rem 1.85rem}.proofLogo--crest .proofLogoImage{width:52px;max-width:52px;height:52px;max-height:52px}.proofLogo--wordmark .proofLogoImage{max-width:150px;height:36px;max-height:36px}}.headerActions{position:relative;overflow:visible}.headerSearchWrap{z-index:3;flex-shrink:0;width:48px;height:48px;position:relative}.headerSearchWrap.isOpen{z-index:8}.headerSearch{will-change:width;-webkit-backdrop-filter:none;backdrop-filter:none;height:48px;transition:background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;right:0;overflow:hidden}.headerSearch--light,.headerSearch--green{color:var(--green-800);background:#e8f5ec;border-color:#d4ebdc}.headerSearch--hero,.headerSearch--dark{background:var(--green-800);border-color:var(--green-700);color:#fff}.headerSearchWrap.isOpen .headerSearch{box-shadow:0 14px 44px #071c121f}.headerSearchWrap.isOpen .headerSearch--light,.headerSearchWrap.isOpen .headerSearch--green{color:var(--green-900);background:#fff;border-color:#cfe8d8}.headerSearchWrap.isOpen .headerSearch--hero,.headerSearchWrap.isOpen .headerSearch--dark{background:var(--green-900);border-color:var(--green-800);color:#fff}.headerSearchForm{flex:1;min-width:0;padding-left:1rem}.headerSearchForm input{width:100%;height:48px;color:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:500}.headerSearchForm input::placeholder{color:inherit;opacity:.55}.headerSearchToggle{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.headerSearchIcon{place-items:center;display:grid}.headerSearchResults{width:var(--search-open-width,min(320px,calc(100vw - 2rem)));transform-origin:100% 0;background:#fff;border:1px solid #cfe8d8;border-radius:20px;padding:.45rem;position:absolute;top:calc(100% + .55rem);left:auto;right:0;overflow:hidden;box-shadow:0 22px 64px #071c121f}.headerSearchResults--hero,.headerSearchResults--dark{color:#eef8f1;background:var(--green-900);border-color:var(--green-800);box-shadow:0 22px 64px #071c1247}.headerSearchResults ul{margin:0;padding:0;list-style:none}.headerSearchResults li+li{border-top:1px solid #10462b14}.headerSearchResults--hero li+li,.headerSearchResults--dark li+li{border-top-color:#ffffff14}.headerSearchResults a{transition:background .18s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;font-size:.86rem;font-weight:600;line-height:1.35;display:flex}.headerSearchResults a:hover,.headerSearchResults a:focus-visible{background:#20944d1a}.headerSearchResults--hero a:hover,.headerSearchResults--hero a:focus-visible,.headerSearchResults--dark a:hover,.headerSearchResults--dark a:focus-visible{background:#ffffff1a}.headerSearchEmpty{opacity:.72;margin:0;padding:.85rem 1rem;font-size:.84rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.headerSearch,.headerSearchWrap.isOpen .headerSearch,.headerSearchResults{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:1050px){.headerSearchResults{width:var(--search-open-width,min(280px,calc(100vw - 2rem)))}}@media (min-width:1051px){.siteHeader.isSearchOpen .desktopNav{pointer-events:none}.siteHeaderWrap.isSearchOpen .headerSearchWrap.isOpen{z-index:9}}@media (max-width:768px){.headerSearchResults{width:var(--search-open-width,min(320px,calc(100vw - 2rem)));z-index:96;transform-origin:100% 0;margin:0;position:absolute;top:calc(100% + .2rem);left:auto;right:0}.headerSearchWrap.isOpen{height:44px}.headerSearchWrap.isOpen .headerSearch{height:44px;top:0}.headerSearchWrap.isOpen .headerSearchForm input{height:44px;font-size:.84rem}.headerSearchWrap.isOpen .headerSearchToggle{width:44px;height:44px}}@media (prefers-reduced-transparency:reduce){.headerSearchWrap.isOpen .headerSearch--light,.headerSearchWrap.isOpen .headerSearch--green{background:#fff}.headerSearchWrap.isOpen .headerSearch--hero,.headerSearchWrap.isOpen .headerSearch--dark{background:var(--green-900)}.headerSearchResults{background:#fff}.headerSearchResults--hero,.headerSearchResults--dark{background:var(--green-900)}.headerSearch{-webkit-backdrop-filter:none;backdrop-filter:none}}.headerPhoneWrap{z-index:3;flex-shrink:0;width:fit-content;position:relative}.headerPhoneWrap.isOpen{z-index:9}.headerPhoneToggle{background:var(--brand);color:#fff;height:48px;font:inherit;white-space:nowrap;cursor:pointer;transition:box-shadow .32s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:700;display:flex}.headerPhoneWrap.isOpen .headerPhoneToggle{box-shadow:0 12px 36px #071c1238}.headerPhoneIcons{flex-shrink:0;align-items:center;gap:.18rem;line-height:0;display:inline-flex}.headerPhoneIcon{flex-shrink:0;display:block}.headerPhoneLabel{font-size:.88rem}.headerPhoneDrop{z-index:120;pointer-events:auto;--header-phone-surface:var(--brand);--header-phone-border:#ffffff38;--header-phone-color:#fff;--header-phone-hover:var(--green-600);--header-phone-shadow:0 18px 60px #071c1238,inset 0 1px 0 #fff3;position:fixed;transform:translate(-50%)}.headerPhoneGlass{background:var(--header-phone-surface);min-width:13.75rem;color:var(--header-phone-color);border:1px solid var(--header-phone-border);box-shadow:var(--header-phone-shadow);isolation:isolate;border-radius:32px;margin-top:14px;padding-top:4px;transition:background .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.headerPhoneGlass:before{content:"";z-index:0;background:var(--header-phone-surface);border:1px solid var(--header-phone-border);pointer-events:none;border-bottom:0;border-radius:12px 12px 0 0;width:24px;height:12px;margin-left:-12px;transition:background .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);position:absolute;top:-13px;left:50%}.headerPhoneGlass:after{content:"";z-index:1;background:var(--header-phone-surface);pointer-events:none;width:20px;height:5px;margin-left:-10px;transition:background .32s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:50%}.headerPhoneReveal{z-index:2;border-radius:0 0 31px 31px;position:relative;overflow:hidden}.headerPhoneMenu{padding:.65rem .55rem .55rem}.headerPhoneOption{color:#fff;width:100%;transition:background .18s var(--ease);border-radius:18px;align-items:center;gap:.65rem;padding:.72rem .9rem;font-size:.86rem;font-weight:700;line-height:1.35;display:flex}.headerPhoneOption:hover,.headerPhoneOption:focus-visible{background:var(--header-phone-hover);color:#fff}@media (max-width:768px){.headerPhoneToggle{width:48px;padding:0}.headerPhoneLabel{display:none}.headerPhoneGlass{min-width:11.75rem}}.pageHeroBanner{min-height:clamp(420px,52vh,580px);padding:clamp(10rem,18vw,15rem) var(--gutter) clamp(3rem,6vw,5rem);color:#fff;background:var(--forest);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pageHeroBannerMedia{position:absolute;inset:0}.pageHeroBannerImage{object-fit:cover}.pageHeroBannerScrim{background:linear-gradient(105deg,#071c12e6 0%,#071c1294 42%,#071c1238 72%,#071c1214 100%);position:absolute;inset:0}.pageHeroBanner .pageHeroCopy{z-index:1;max-width:920px;position:relative}.pageHeroBanner .eyebrow{color:#9de5b9}.pageHeroBanner h1{color:#fff;max-width:1000px;font-size:clamp(2.5rem,5vw,5rem)}.pageHeroBanner p{color:#ffffffd6;max-width:760px;font-size:1.15rem}.serviceGallery{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.serviceGallery figure{aspect-ratio:4/3;border-radius:var(--radius);margin:0;position:relative;overflow:hidden;box-shadow:0 18px 60px #071c121f}.serviceGallery img{object-fit:cover}.serviceCards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.serviceCard{border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s var(--ease);background:#fff;border-radius:28px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.serviceCard:hover{transform:translateY(-3px);box-shadow:0 20px 64px #071c121a}.serviceCardMedia{aspect-ratio:16/10;position:relative}.serviceCardMedia img{object-fit:cover}.serviceCardBody{gap:.65rem;padding:1.5rem 1.75rem 1.75rem;display:grid}.serviceCardBody h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.serviceCardBody p{color:var(--muted);margin:0}.serviceCardBody svg{color:var(--green-600);justify-self:end}@media (max-width:1050px){.serviceCards{grid-template-columns:1fr}.processGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pageHeroBanner{min-height:clamp(360px,58vh,480px);padding-top:clamp(8rem,22vw,11rem)}.processGrid,.serviceGallery{grid-template-columns:1fr}}.specialistSection.section{width:100%;max-width:none;padding:clamp(4rem,8vw,6rem) var(--gutter);background:linear-gradient(180deg,#fff 0%,var(--green-50) 100%);margin:0}.specialistHead{justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;max-width:1080px;margin:0 auto clamp(2rem,4vw,3rem);padding:0;display:flex}.specialistHeadCopy{flex:1;min-width:0}.specialistHead h2{margin:0 0 .75rem}.specialistHead .lead{max-width:640px;color:var(--muted);margin:0}.specialistHeadLink{white-space:nowrap;flex-shrink:0;align-self:flex-end}.specialistGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:1080px;margin:0 auto;padding:0;display:grid}.specialistGrid>:first-child,.specialistGrid>:nth-child(4){grid-column:1/-1}.specialistCard{border-radius:var(--radius);color:#fff;min-height:clamp(160px,20vw,220px);transition:transform .28s var(--ease),box-shadow .28s var(--ease);display:block;position:relative;overflow:hidden;box-shadow:0 20px 64px #071c121f}.specialistCardFeatured,.specialistGrid>:first-child .specialistCard,.specialistGrid>:nth-child(4) .specialistCard,.specialistGrid>:first-child.specialistCard,.specialistGrid>:nth-child(4).specialistCard{min-height:clamp(180px,24vw,260px)}.sportTile{flex-direction:column;min-height:0;display:flex}.sportTileMedia{aspect-ratio:1}.sportGrid>a.sportTile,.sportGrid>.sportTile,.specialistGrid>a.specialistCard,.specialistGrid>.specialistCard{will-change:transform,opacity}.specialistCard img{object-fit:cover;transition:transform .9s var(--ease-emphasis)}.specialistCard:hover{transform:translateY(-4px);box-shadow:0 28px 80px #071c122e}.specialistCard:hover img{transform:scale(1.04)}.specialistCardBody{z-index:1;padding:0;display:flex;position:absolute;inset:auto 0 0}.specialistCardLabel{border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);text-align:center;background:#30343885;border:none;border-top:1px solid #ffffff24;justify-content:center;align-items:center;width:100%;padding:clamp(.4rem,.9vw,.55rem) clamp(.85rem,1.5vw,1.15rem);display:flex;box-shadow:inset 0 1px #ffffff1a}.specialistCardLabel h3{color:#fff;min-width:0;margin:0;font-size:clamp(.9rem,1.35vw,1.15rem);line-height:1.15}.specialistCard p{color:#ffffffd1;margin:0;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.55}.specialistCardLink{color:#fff;width:fit-content;transition:gap .2s var(--ease),background .2s var(--ease);background:#0a1210;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem .35rem .75rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}@media (prefers-reduced-transparency:reduce){.specialistCardLabel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#303438e0;border-color:#ffffff24}}@media (max-width:768px){.specialistHead{flex-direction:column;align-items:flex-start}.specialistHeadLink{align-self:flex-start}.specialistGrid{grid-template-columns:1fr}.specialistGrid>:first-child,.specialistGrid>:nth-child(4){grid-column:auto}.specialistCardFeatured,.specialistGrid>:first-child .specialistCard,.specialistGrid>:nth-child(4) .specialistCard,.specialistGrid>:first-child.specialistCard,.specialistGrid>:nth-child(4).specialistCard{min-height:180px}.specialistCard{min-height:165px}.sportTile{min-height:0}.forestHead{flex-direction:column;align-items:flex-start}.forestHeadLink{align-self:flex-start}.projectShowcase{grid-template-columns:1fr}.projectShowcaseTile{min-height:240px}.projectShowreelPill{display:inline-flex}.projectShowcaseBody h3{max-width:20ch;font-size:clamp(1rem,4.5vw,1.12rem)}.projectShowreelCopy{display:none}.forestHead h2{max-width:none}.sportsSection .sportTileSummary,.section .lead,.specialistHead .lead,.editorialSplitCopy .lead,.contactBand p,.heroSupport,.toolStrip p,.sportsSection .sportTileCopy{display:none}.toolStrip h3{margin:0}}.calculatorPanel{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:stretch;gap:clamp(1.25rem,3vw,2rem);max-width:1100px;display:grid}.calcForm{border:1px solid var(--line);background:#fff;border-radius:30px;gap:1.35rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;box-shadow:0 18px 50px #071c120f}.calcIntro{color:var(--muted);max-width:40rem;margin:0;font-size:1.02rem;line-height:1.55}.calcToolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calcSegment{gap:.55rem;display:grid}.calcSegmentLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.calcSegmentOptions{background:var(--green-50);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.3rem;display:grid;position:relative}.calcSegmentIndicator{z-index:0;pointer-events:none;position:absolute;top:.3rem;bottom:.3rem;left:0}.calcSegmentIndicatorSurface{background:#fff;border-radius:999px;width:100%;height:100%;display:block;box-shadow:0 8px 22px #071c121a}.calcSegmentBtn{z-index:1;min-height:48px;color:var(--green-800);font:700 .95rem var(--font-body),sans-serif;cursor:pointer;transition:color .28s var(--ease);background:0 0;border:0;border-radius:999px;position:relative}.calcSegmentBtn.isActive{color:var(--green-900)}.calcSegmentBtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.calculatorPanel .calcFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calculatorPanel .calcFields .calcField:only-child,.calculatorPanel--topsoil .calcFields .calcField:last-child:nth-child(3){grid-column:span 1}.calculatorPanel--topsoil .calcFields{grid-template-columns:repeat(3,minmax(0,1fr))}.calcField{gap:.45rem;display:grid}.calcFieldLabel{color:var(--green-900);font-size:.9rem;font-weight:700}.calcFieldControl{align-items:center;display:flex;position:relative}.calcFieldControl input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:56px;font:600 1.15rem var(--font-body),sans-serif;color:var(--green-900);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);border-radius:16px;outline:0;padding:0 3.25rem 0 1rem}.calcFieldControl input:focus{border-color:var(--green-400);background:#fff;box-shadow:0 0 0 4px #84e1aa59}.calcFieldControl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calcFieldControl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calcFieldControl input[type=number]{-moz-appearance:textfield}.calcFieldUnit{color:var(--muted);pointer-events:none;font-size:.85rem;font-weight:700;position:absolute;right:1rem}.calcPresets{gap:.55rem;display:grid}.calcPresetsLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.calcPresetRow{flex-wrap:wrap;gap:.45rem;display:flex}.calcPreset{appearance:none;border:1px solid var(--line);min-height:40px;color:var(--green-800);font-family:var(--font-body),sans-serif;text-align:center;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.calcPreset.isActive,.calcPreset:hover{background:var(--green-100);color:var(--green-900);border-color:#20944d59}.calcTips{color:var(--muted);gap:.45rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.calcTips li{padding-left:1.1rem;position:relative}.calcTips li:before{content:"";background:var(--green-400);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.calculatorPanel .calcResult{color:#fff;-webkit-backdrop-filter:blur(18px);background:linear-gradient(160deg,#0f3e26eb,#071c12f0);border:1px solid #c2ffd829;border-radius:30px;flex-direction:column;justify-content:center;gap:.85rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;box-shadow:0 24px 60px #071c122e}.calcResultEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c4ffd8c7;font-size:.72rem;font-weight:700}.calcResultValue{font:600 clamp(2.6rem,6vw,4.25rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;margin:0;display:flex}.calcResultValue span{font:700 1.15rem/1.2 var(--font-body),sans-serif;letter-spacing:0;color:#ffffffd1}.calcResultValue--placeholder{opacity:.45}.calcResultMeta{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem 0 0;display:grid}.calcResultMeta div{gap:.2rem;display:grid}.calcResultMeta dt{letter-spacing:.1em;text-transform:uppercase;color:#c4ffd8b3;margin:0;font-size:.7rem;font-weight:700}.calcResultMeta dd{color:#fff;margin:0;font-size:.95rem;font-weight:600}.calcResultHint{color:#c4d3cae6;margin:0;font-size:.92rem;line-height:1.5}.calcResultActions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.calcResultActions .button.primary{color:var(--green-900);background:#fff}.calcResultActions .button.glassButton{color:#fff;background:#ffffff1f;border-color:#ffffff38}.toolGrid>a p{color:var(--muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.5}.toolGrid>a{min-height:100%;transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;display:flex}.toolGrid>a:hover{transform:translateY(-3px);box-shadow:0 18px 50px #071c121a}.toolGrid>a svg{align-self:flex-start;margin-top:auto}@media (max-width:900px){.calculatorPanel{grid-template-columns:1fr}.calculatorPanel--topsoil .calcFields{grid-template-columns:1fr 1fr}.calculatorPanel--topsoil .calcFields .calcField:last-child{grid-column:1/-1}.calcResultMeta{grid-template-columns:1fr}}@media (max-width:768px){.calcToolbar,.calculatorPanel .calcFields{grid-template-columns:1fr}.calcForm{padding:1.25rem}.calcResultValue{font-size:clamp(2.4rem,12vw,3.4rem)}}.heroPoster--kenburns{animation:18s ease-in-out infinite alternate heroKen}@keyframes heroKen{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.heroPoster--kenburns{animation:none}}.sportTile{box-shadow:none}.sportTile:hover .sportTileMedia{box-shadow:0 12px 36px #071c121f}.editorialMedia{aspect-ratio:auto;border-radius:0 var(--radius) var(--radius) 0;min-height:min(560px,70vh);max-height:none}.editorialLead{max-width:12ch;font:600 clamp(2rem,3.5vw,3.4rem)/1.05 var(--font-display),sans-serif!important;letter-spacing:-.035em!important;color:#fff!important}.quoteRailWrap{position:relative}.quoteRailWrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--paper));width:4rem;position:absolute;top:0;bottom:1rem;right:0}.testimonialSection .quoteRailWrap:after{background:linear-gradient(90deg,#0000,#fff)}.quoteRail{scrollbar-width:thin;align-items:stretch;gap:1rem}.quoteRail blockquote,.quoteCard{background:var(--paper);box-shadow:none;scroll-snap-align:start;border:none;border-radius:16px;flex-direction:column;gap:.85rem;margin:0;padding:1.15rem 1.2rem 1.05rem;display:flex}.quoteRail blockquote>p,.quoteCard>p{font:400 clamp(.98rem,1.15vw,1.05rem)/1.65 var(--font-body),sans-serif;color:var(--ink);flex:1;margin:0}.quoteAttribution{border-top:1px solid var(--line);color:inherit;background:0 0;gap:.2rem;margin:auto 0 0;padding:1.1rem 0 0;display:grid}.quoteAttribution strong{color:var(--green-900);font-size:.98rem;font-weight:700}.quoteAttribution span{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.quoteProject{color:var(--green-700);margin-top:.35rem;font-size:.8rem;font-weight:600;display:block}.toolStripSection{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.toolStrip{gap:.75rem;display:grid}.toolStrip>a,.toolStrip>[data-puck-overlay-portal]{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);background:#fff;border:1px solid #10462b14;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 10px 28px #071c120a}.toolStrip>a:hover,.toolStrip>[data-puck-overlay-portal]:hover{border-color:#20944d38;transform:translateY(-2px);box-shadow:0 16px 36px #071c1214}.toolStrip h3{color:var(--green-600);margin:0 0 .3rem;font-size:1.15rem}.toolStrip p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.toolStripAction{background:var(--green-50);width:2.5rem;height:2.5rem;color:var(--green-700);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.toolStrip>a:hover .toolStripAction,.toolStrip>[data-puck-overlay-portal]:hover .toolStripAction{background:var(--green-500);color:#fff;transform:translate(1px,-1px)}.toolStrip svg{display:block}.contactBand{text-align:center;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.contactBand>div{width:100%;max-width:48rem;margin-left:auto;margin-right:auto}.contactBand>div h2{max-width:none;margin:0 auto}.contactBand--image{background:linear-gradient(#071c12b3,#071c12b3),url(https://cdn.fine-turf.co.uk/photos/0631-old-trafford-renovation-17-1729869049.jpg) 50%/cover}.contactBand .button.primary{background:var(--green-500)}.machineGatewayActions{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;margin-top:1.25rem;display:flex}.machineGateway:not(.machineGateway--split) .machineGatewayActions{margin-top:auto;padding-top:1.25rem}.machineGateway:not(.machineGateway--split) .machineGatewayActions .button{isolation:isolate;justify-content:center;width:min(22rem,100%);min-width:min(20rem,100%);padding-inline:2rem;position:relative;overflow:hidden}.machineGatewayActions .button.glassButton{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);transition:background-color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);background-color:#ffffff24;background-image:linear-gradient(105deg,#0000 0%,#ffffff0a 28%,#fff3 46%,#ffffff57 50%,#fff3 54%,#ffffff0a 72%,#0000 100%),linear-gradient(#ffffff29 0%,#ffffff0a 38%,#0000 62%);background-position:-130% 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;border:1px solid #ffffff61;box-shadow:inset 0 1px #ffffff38,0 10px 28px #071c122e}.machineGateway:not(.machineGateway--split) .machineGatewayActions .button.glassButton{animation:4.4s cubic-bezier(.45,0,.15,1) infinite machineGatewayShine}.machineGatewayActions .button.glassButton:hover{background-color:#ffffff38;border-color:#ffffff8c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 14px 34px #071c123d}@keyframes machineGatewayShine{0%{background-position:-130% 0,0 0}31.82%{background-position:130% 0,0 0}to{background-position:130% 0,0 0}}@media (max-width:768px){.machineGateway{min-height:300px;padding:1.35rem var(--gutter) 1.5rem}.machineGateway:not(.machineGateway--split) .machineGatewayActions{padding-top:1rem}.machineGateway:not(.machineGateway--split) .machineGatewayActions .button{width:min(24rem,92%);min-width:0;line-height:1.25}}@media (prefers-reduced-motion:reduce){.machineGateway:not(.machineGateway--split) .machineGatewayActions .button.glassButton{background-image:linear-gradient(#ffffff29 0%,#ffffff0a 38%,#0000 62%);background-position:0 0;background-size:100% 100%;animation:none}}.projectCard h3{margin:.5rem 0;font-size:1.2rem;line-height:1.25}.projectRelatedGrid{grid-template-columns:repeat(3,1fr);max-width:none}.serviceTiles{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.serviceTile{border-radius:var(--radius);color:#fff;min-height:320px;display:block;position:relative;overflow:hidden}.serviceTile img{object-fit:cover}.serviceTileScrim{background:linear-gradient(#0000,#071c1233 45%,#071c12e0);position:absolute;inset:0}.serviceTileBody{z-index:1;gap:.45rem;padding:1.5rem;display:grid;position:absolute;inset:auto 0 0}.serviceTileBody .eyebrow{color:#9de5b9}.serviceTileBody h2{color:#fff;margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.serviceTileBody p{color:#ffffffd1;max-width:36rem;margin:0;font-size:.95rem}.servicesIndex{background:var(--paper)}.servicesIndexIntro{max-width:1440px;padding:clamp(6.5rem,12vw,7.75rem) var(--gutter) clamp(2.5rem,5vw,3.5rem);text-align:center;margin:0 auto}.servicesIndexIntro h1{max-width:18ch;color:var(--green-900);letter-spacing:-.035em;margin:0 auto;font-size:clamp(2.25rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.servicesIndexIntro p{max-width:40rem;color:var(--muted);margin:.85rem auto 0;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.65}.servicesIndexJump{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.5rem 0 0;display:flex}.servicesIndexJump a{border:1px solid var(--line);min-height:48px;color:var(--green-800);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);background:#fff;border-radius:999px;align-items:center;padding:0 1.2rem;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #071c120a}.servicesIndexJump a:hover{background:var(--green-50);border-color:#20944d47;transform:translateY(-2px)}.servicesIndexSection{scroll-margin-top:7.5rem}.servicesIndexSports{max-width:1440px;padding:clamp(1.5rem,4vw,2.5rem) var(--gutter) clamp(3.5rem,8vw,6rem);margin:0 auto}.servicesIndexHead{margin:0 0 clamp(1.75rem,3.5vw,2.5rem)}.servicesIndexHead h2{max-width:18ch;color:var(--green-900);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.1vw,2.6rem);font-weight:800}.servicesSportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);display:grid}.servicesSportCard{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:.85rem;text-decoration:none;display:flex}.servicesSportMedia{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--green-100);width:100%;transition:transform .28s var(--ease),box-shadow .28s var(--ease);display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px #071c121a}.servicesSportMedia img{object-fit:cover;transition:transform .9s var(--ease-emphasis)}.servicesSportCard:hover .servicesSportMedia{transform:translateY(-3px);box-shadow:0 22px 52px #071c1229}.servicesSportCard:hover .servicesSportMedia img{transform:scale(1.025)}.servicesSportCopy{gap:.35rem;width:100%;display:grid}.servicesSportCopy h3{color:var(--green-900);letter-spacing:-.01em;margin:0;font-size:clamp(1.12rem,1.4vw,1.32rem);font-weight:700;line-height:1.25}.servicesSportCopy p{max-width:38ch;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.5;display:-webkit-box;overflow:hidden}.servicesIndexSpecialist{width:100%;max-width:1440px;padding:0 var(--gutter) clamp(3.5rem,8vw,6rem);margin:0 auto}.servicesIndexSpecialistPanel{color:#fff;background:var(--forest);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(2.75rem,5vw,4.25rem) clamp(1.5rem,3vw,2.75rem);overflow:hidden}.servicesIndexSpecialist .servicesIndexHead h2{color:#fff}.servicesIndexSpecialist .eyebrow{color:#9de5b9}.servicesSpecialistList{gap:0;display:grid}.servicesSpecialistRow{color:#fff;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1.35rem,2.4vw,1.85rem) 0;text-decoration:none;display:grid}.servicesSpecialistRow:last-child{padding-bottom:0}.servicesSpecialistRow:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.servicesSpecialistRow:nth-child(2n) .servicesSpecialistMedia{order:2}.servicesSpecialistMedia{aspect-ratio:16/10;border-radius:var(--radius-md);width:100%;transition:transform .28s var(--ease),box-shadow .28s var(--ease);background:#ffffff0f;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.servicesSpecialistMedia img{object-fit:cover;transition:transform .9s var(--ease-emphasis)}.servicesSpecialistRow:hover .servicesSpecialistMedia{transform:translateY(-3px);box-shadow:0 22px 52px #00000057}.servicesSpecialistRow:hover .servicesSpecialistMedia img{transform:scale(1.025)}.servicesSpecialistCopy{align-content:center;gap:.55rem;min-width:0;display:grid}.servicesSpecialistCopy .eyebrow{margin:0}.servicesSpecialistCopy h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;line-height:1.15}.servicesSpecialistCopy p{color:#ffffffc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:38rem;margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65;display:-webkit-box;overflow:hidden}.servicesSpecialistAction{color:#c2ffd8;width:fit-content;transition:gap .2s var(--ease);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.92rem;font-weight:700;display:inline-flex}.servicesSpecialistRow:hover .servicesSpecialistAction{gap:.55rem}@media (max-width:1050px){.servicesSportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.servicesSpecialistRow,.servicesSpecialistRow:nth-child(2n){grid-template-columns:1fr;gap:1.1rem}.servicesSpecialistRow:nth-child(2n) .servicesSpecialistMedia{order:0}.servicesSpecialistMedia{aspect-ratio:16/9}}@media (max-width:768px){.servicesIndexIntro{text-align:left;padding-top:clamp(5.75rem,18vw,7rem)}.servicesIndexIntro h1,.servicesIndexIntro p{margin-left:0;margin-right:0}.servicesIndexJump{justify-content:flex-start}.servicesIndexSpecialistPanel{border-radius:var(--radius-md);padding:clamp(2rem,4vw,2.75rem) clamp(1rem,2.5vw,1.35rem)}.servicesSportCopy p,.servicesSpecialistCopy p{-webkit-line-clamp:3}}@media (max-width:520px){.servicesSportGrid{grid-template-columns:1fr;gap:1.35rem}}@media (prefers-reduced-motion:reduce){.servicesSportCard:hover .servicesSportMedia,.servicesSpecialistRow:hover .servicesSpecialistMedia,.servicesSportCard:hover .servicesSportMedia img,.servicesSpecialistRow:hover .servicesSpecialistMedia img,.servicesIndexJump a:hover{transform:none}}.processSteps{border-top:1px solid var(--line);gap:0;margin-top:1rem;display:grid}.processSteps article{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.processSteps span{color:var(--green-600);letter-spacing:.08em;font-size:.78rem;font-weight:700}.processSteps h3{margin:0 0 .4rem;font-size:1.15rem}.processSteps p{color:var(--muted);margin:0}.serviceGallery{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:2fr 1fr}.serviceGalleryFeatured{grid-row:span 2}.serviceQuote{max-width:820px;margin:0;padding:2rem 0}.serviceQuote p{font:500 clamp(1.2rem,2vw,1.7rem)/1.45 var(--font-display)}.serviceQuote .quoteAttribution{margin-top:1.25rem;padding-top:1.1rem}.pathwayRow{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.pathwayChip{background:var(--green-50);border:1px solid var(--line);color:var(--green-800);border-radius:999px;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.pathwayGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pathwayGrid>a{border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.5rem}.pathwayGrid h3{margin:0 0 .5rem;font-size:1.1rem}.brandList{flex-wrap:wrap;gap:.65rem .9rem;display:flex}.brandList span{color:var(--muted);font-size:.92rem;font-weight:600}.machineryVisual{aspect-ratio:16/10;background:linear-gradient(145deg,var(--green-100),var(--green-50));color:var(--green-700);font:700 2.5rem var(--font-display);border-radius:22px;place-items:center;margin-bottom:1.25rem;display:grid}.testimonialGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.testimonialCard{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:24px;flex-direction:column;gap:.9rem;margin:0;padding:1.2rem 1.25rem 1.15rem;display:flex}.testimonialCard>p,.testimonialCard .testimonialQuote p{font:400 .98rem/1.6 var(--font-body),sans-serif;color:var(--ink);flex:1;margin:0}.testimonialCard .testimonialQuote{flex-direction:column;flex:1;gap:.75rem;display:flex}.testimonialCard .testimonialQuote p{flex:none}.testimonialCard .quoteAttribution{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;padding-top:.85rem;display:grid}.testimonialAvatar{background:#d5dbd7;border-radius:50%;width:48px;height:48px;position:relative;overflow:hidden}.testimonialAvatar:before,.testimonialAvatar:after{content:"";background:#8d9691;position:absolute;left:50%}.testimonialAvatar:before{border-radius:50%;width:16px;height:16px;top:10px;transform:translate(-50%)}.testimonialAvatar:after{border-radius:16px 16px 0 0;width:30px;height:16px;bottom:-3px;transform:translate(-50%)}.testimonialCard .quoteAttributionText{gap:.18rem;min-width:0;display:grid}@media (min-width:769px){.testimonialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.testimonialGrid{grid-template-columns:1fr}}.aboutOverview{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.aboutOverview>div>p{max-width:40rem;color:var(--muted)}.aboutLinks{gap:.85rem;display:grid}.aboutLinks>a{border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.4rem 1.5rem}.aboutLinks h3{margin:0 0 .35rem}.aboutLinks p{color:var(--muted);margin:0}.pageLead{padding-top:clamp(6.5rem,12vw,7.75rem);padding-bottom:clamp(3rem,6vw,5rem)}.pageLeadIntro{text-align:center;margin:0 0 clamp(1.75rem,3vw,2.5rem)}.pageLeadIntro h1{max-width:18ch;color:var(--green-900);letter-spacing:-.035em;margin:0 auto;font-size:clamp(2.25rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.pageLeadIntro p{max-width:40rem;color:var(--muted);margin:.85rem auto 0;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.65}.teamPageGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.35rem);display:grid}.teamPageGrid .teamCard{height:100%}.teamCard{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1.15rem 1.35rem;padding:1.35rem 1.4rem 1.5rem;display:grid}.teamPortrait{background:linear-gradient(145deg,var(--green-100),#fff);border:1px solid var(--green-200);width:7.5rem;height:7.5rem;color:var(--green-700);font:700 1.05rem var(--font-display);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.teamPortrait img{object-fit:cover}.teamPortrait span{place-items:center;width:100%;height:100%;display:grid}.teamCardCopy{min-width:0}.teamCardCopy h3{color:var(--green-900);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.teamCardRole{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .28rem;font-size:.72rem;font-weight:700;line-height:1.3}.teamCardBio{color:#3a4740;gap:1rem;margin:.9rem 0 0;font-size:1rem;line-height:1.65;display:grid}.teamCardBio p{margin:0}.teamGroundsmen{margin:clamp(2.75rem,5vw,4rem) 0 0}.teamGroundsmen h2{text-align:center;max-width:none;color:var(--green-900);margin:0 0 1rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.teamGroundsmen img{border-radius:24px;width:100%;height:auto;display:block}@media (max-width:768px){.pageLeadIntro{text-align:left}.pageLeadIntro h1,.pageLeadIntro p{margin-left:0;margin-right:0}.teamGroundsmen h2{text-align:left}}@media (max-width:640px){.teamPageGrid{grid-template-columns:1fr}.teamCard{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.75rem;padding:1.35rem 1.15rem 1.45rem}.teamPortrait{width:6.25rem;height:6.25rem}.teamCardCopy{width:100%}.teamCardCopy h3{font-size:1.2rem}.teamCardRole{margin:0 0 .2rem}.teamCardBio{gap:.8rem;margin-top:.7rem;font-size:.95rem}}.careersIntro{padding-bottom:0}.careersIntro p{max-width:40rem;color:var(--muted)}.contactLayout{grid-template-columns:minmax(0,17.5rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.25rem);display:grid}.contactAside{flex-direction:column;gap:clamp(1rem,2vw,1.25rem);min-width:0;min-height:0;display:flex}.contactPanel,.contactForm{box-shadow:var(--shadow-float);background:#fff;border:1px solid #ffffffd9;border-radius:38px;padding:clamp(1.5rem,2.8vw,2rem)}.contactPanel{flex-direction:column;flex-shrink:0;padding:clamp(1.15rem,2vw,1.45rem);display:flex}.contactMap{aspect-ratio:1;width:100%;min-height:0;box-shadow:var(--shadow-float);background:#fff;border:1px solid #ffffffd9;border-radius:38px;flex:none;position:relative;overflow:hidden}.contactMapFrame{border:0;width:100%;height:100%;position:absolute;inset:0}.contactMapOpen{z-index:1;color:var(--green-800);background:#ffffffeb;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;font-weight:700;line-height:1;position:absolute;bottom:.7rem;left:.7rem;box-shadow:0 8px 24px #071c121f}.contactMapOpen:hover{color:var(--green-900);background:#fff}.contactPanelTitle{color:var(--green-900);max-width:none;margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.3}.contactPanelAddress{color:var(--muted);max-width:16rem;margin:0 0 .75rem;font-size:.84rem;line-height:1.55}.contactPanelMeta{color:var(--muted);margin:0 0 1rem;font-size:.76rem}.contactPanelLinks{gap:.05rem;display:grid}.contactLine{color:var(--green-700);align-items:center;gap:.55rem;padding:.35rem 0;font-size:.88rem;font-weight:600;display:flex}.contactLine:hover{color:var(--green-800)}.contactLine svg{color:var(--green-500);flex-shrink:0}.contactForm{align-content:start;gap:.85rem;display:grid;position:relative}.contactFormTitle{color:var(--green-700);max-width:none;margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.contactForm select{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem;box-shadow:inset 0 1px 2px #071c120a}.contactFormNote,.contactFormStatus{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.contactFormStatus--ok{color:var(--green-700)}.contactFormStatus--error{color:var(--danger)}.contactFormHoneypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contactFormSubmit{width:100%;margin-top:.25rem}.contactFormSubmit:disabled{opacity:.65;cursor:wait;transform:none}.contactForm input,.contactForm textarea{border-color:#10462b1f;border-radius:18px;box-shadow:inset 0 1px 2px #071c120a}.contactForm textarea{resize:vertical;width:100%;max-width:100%;min-height:140px;max-height:280px}.contactFormDetails+.contactFormCharCount{color:var(--muted);justify-self:end;margin-top:-.35rem;font-size:.76rem}.contactForm label{color:var(--ink);font-size:.88rem;font-weight:600}.optional{color:var(--muted);font-weight:500}.searchResults{gap:.75rem;margin-top:1.5rem;display:grid}.searchResults>a{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.25rem 1.4rem;display:grid}.searchResults .eyebrow{grid-column:1/-1;margin:0}.searchResults h3{margin:0;font-size:1.2rem}.searchResults p{color:var(--muted);grid-column:1/-1;margin:0}.searchResults svg{color:var(--green-600);grid-row:2;align-self:center}.legalPage{background:#fff;padding:clamp(6.5rem,12vw,7.75rem) 0 clamp(4.5rem,8vw,6.5rem)}.legalInner{max-width:1080px;padding:0 var(--gutter);grid-template-columns:15.25rem minmax(0,42rem);align-items:start;gap:1.25rem clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.legalHead{grid-area:1/2}.legalHead h1{max-width:none;color:var(--green-900);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;line-height:1.08}.legalNav{grid-area:1/1/span 2;padding-top:.2rem;position:sticky;top:7rem}.legalNavLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);margin:0 0 .7rem;font-size:.72rem;font-weight:700}.legalNav ol{border-left:1px solid var(--line);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.legalNav a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:.35rem .85rem;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.legalNav a:hover{color:var(--green-800)}.legalNav a[aria-current=location]{color:var(--green-800);border-left-color:var(--green-500)}.legalNavOther{color:var(--muted);margin:1.25rem 0 0;font-size:.84rem;line-height:1.5}.legalNavOther a{color:var(--green-700);border:0;margin:0;padding:0;font-weight:700;display:inline}.legalNavOther a:hover{color:var(--green-800)}.legalArticle{max-width:42rem;color:var(--ink);grid-area:2/2}.legalLead,.legalArticle p,.legalArticle li{max-width:70ch;color:var(--ink);font-size:1.02rem;line-height:1.7}.legalLead{color:var(--muted);margin:0 0 2rem}.legalArticle section{border-top:1px solid var(--line);padding:1.5rem 0 0;scroll-margin-top:7.5rem}.legalArticle section+section{margin-top:1.75rem}.legalArticle h2{max-width:none;color:var(--green-900);letter-spacing:-.01em;margin:0 0 .85rem;font-size:1.15rem;font-weight:800;line-height:1.35}.legalArticle p{margin:0 0 1rem}.legalArticle p:last-child{margin-bottom:0}.legalArticle ul{margin:0 0 1rem;padding:0 0 0 1.15rem}.legalArticle li{margin:.4rem 0}.legalArticle a{color:var(--green-700);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:1024px){.legalInner{grid-template-columns:1fr}.legalHead,.legalNav,.legalArticle{grid-area:auto/1;max-width:none}.legalNav{z-index:4;margin:0 calc(var(--gutter) * -1);padding:.65rem var(--gutter) .75rem;background:#fff;position:sticky;top:5.35rem;box-shadow:0 12px 20px -16px #071c1259}.legalNav ol{scrollbar-width:none;border:0;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.legalNav ol::-webkit-scrollbar{display:none}.legalNav a{border:1px solid var(--line);background:var(--paper);color:var(--green-800);white-space:nowrap;border-radius:999px;margin:0;padding:.45rem .8rem;font-size:.82rem}.legalNav a[aria-current=location]{background:var(--green-50);color:var(--green-800);border-color:#20944d47}.legalNavOther{display:none}}@media (max-width:1050px){.serviceTiles,.testimonialGrid,.aboutOverview,.contactLayout,.pathwayGrid,.projectRelatedGrid,.pageMediaGallery,.pageRelatedGrid{grid-template-columns:1fr}.pageMediaGalleryFeatured{grid-row:auto}.contactPanel,.contactAside,.contactMap{width:100%;max-width:none}}@media (max-width:768px){.section{padding:clamp(3rem,10vw,5rem) var(--gutter)}.contactBand{min-height:420px}.testimonialSection .quoteCard{width:min(82vw,340px)}.quoteMarqueeWrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1rem calc(100% - 1rem),#0000)}.quoteMarqueeWrap--static{-webkit-mask-image:none;mask-image:none}.sportGrid{grid-template-columns:repeat(2,1fr)}.sportTile{min-height:0}}@media (max-width:520px){.sportGrid{gap:.65rem}.sportTile{min-height:0}.sportTileMedia{aspect-ratio:1}.sportTileLabel{padding:0 .05rem;font-size:1.12rem}}.machineryHero{padding:clamp(6.5rem,12vw,8rem) var(--gutter) clamp(2.5rem,5vw,3.5rem);background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);overflow-x:clip}.machineryHeroInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:1312px;margin:0 auto;display:grid}.machineryHeroCopy{min-width:0}.machineryHeroCopy .eyebrow{color:var(--green-600);margin:0 0 .75rem}.machineryHeroCopy h1{color:var(--green-900);max-width:14ch;margin:0 0 1rem;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.02}.machineryHeroCopy .lead{max-width:38rem;color:var(--muted);margin:0;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.65}.machineryHeroMeta{color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.88rem;font-weight:700}.machineryHeroMedia{border-radius:var(--radius-xl);min-height:clamp(260px,34vw,420px);box-shadow:var(--shadow-soft);background:var(--green-100);position:relative;overflow:hidden}.machineryHeroMedia img{object-fit:cover}.machineryHeroMedia--contain{box-shadow:none;background:#f4f0e6}.machineryHeroMedia--contain img{object-fit:contain;object-position:center}.machineryHeroMedia--scene{background:linear-gradient(165deg,var(--green-50) 0%,var(--green-100) 52%,var(--green-200) 100%)}.machineryHeroScene{position:absolute;inset:0;overflow:hidden}.machineryHeroSceneSky{background:radial-gradient(circle at 78% 18%,#ffffffbf,#0000 42%);position:absolute;inset:0}.machineryHeroSceneHills{background:linear-gradient(#7dcca047,#43b2741f);border-radius:50% 50% 0 0;height:34%;position:absolute;bottom:18%;left:-8%;right:-8%}.machineryHeroSceneSvg{width:min(108%,520px);height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.machineryHeroTractor{transform-origin:268px 228px;animation:4.8s cubic-bezier(.45,0,.55,1) infinite machineryTractorBob}.machineryHeroWheel{transform-origin:50%;animation:5.5s linear infinite machineryWheelSpin}.machineryHeroWheel--front{animation-duration:3.2s}.machineryHeroSteam{transform-origin:50%;opacity:0;animation:3.6s cubic-bezier(.22,1,.36,1) infinite machinerySteamRise}.machineryHeroSteam--2{animation-delay:.9s}.machineryHeroSteam--3{animation-delay:1.8s}.machineryHeroGrass{transform-origin:bottom;animation:3.4s ease-in-out infinite machineryGrassSway}.machineryHeroGlow{animation:2.8s ease-in-out infinite machineryGlowPulse}@keyframes machineryTractorBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes machineryWheelSpin{to{transform:rotate(360deg)}}@keyframes machinerySteamRise{0%{opacity:0;transform:translateY(10px)scale(.72)}18%{opacity:.85}to{opacity:0;transform:translate(-10px,-34px)scale(1.18)}}@keyframes machineryGrassSway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes machineryGlowPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.machineryHeroTractor,.machineryHeroWheel,.machineryHeroSteam,.machineryHeroGrass,.machineryHeroGlow{animation:none!important}.machineryHeroSteam{opacity:.55}}.machineryDirectory .machineryCatalogue{z-index:2;max-width:1440px;margin-top:0;padding-top:clamp(6.5rem,12vw,7.75rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative}.machineryDirectory .machineryIntro{text-align:center;place-items:center;max-width:none;min-height:clamp(5.5rem,8.5vw,7rem);margin:0 0 clamp(1.35rem,2.6vw,2rem);display:grid;position:relative}.machineryDirectory .machineryIntro h1{width:100%;max-width:22ch;color:var(--green-900);letter-spacing:-.035em;margin:0 auto;font-size:clamp(2.25rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.machineryDirectory .machineryIntro h1.isCategory{font-size:clamp(1.7rem,3.1vw,2.5rem)}.machineryDirectory .machineryIntroBody{max-width:46rem;color:var(--muted);margin:.85rem auto 0;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.65}.machineryDirectory .machineryIntroCategories{flex-wrap:wrap;justify-content:center;gap:.45rem .55rem;max-width:52rem;margin:1.15rem auto 0;display:flex}.machineryDirectory .machineryIntroCategories a{border:1px solid var(--line);background:var(--white);min-height:2.15rem;color:var(--green-800);border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.86rem;font-weight:600;line-height:1.2;display:inline-flex}.machineryDirectory .machineryIntroCategories a:hover{border-color:var(--green-400);color:var(--green-600)}.machineryDirectory .machineryFilter{display:contents}.machineryDirectory .machineryFilterSearch{border:1px solid var(--line);background:#fff;border-radius:999px;grid-area:search;align-items:center;gap:.65rem;width:100%;min-width:0;max-width:none;height:52px;padding:0 1.05rem 0 1.1rem;display:flex;box-shadow:0 8px 24px #071c120a}.machineryDirectory .machineryFilterSearch svg{color:var(--green-600);flex-shrink:0}.machineryDirectory .machineryFilter input,.machineryDirectory .machineryFilter select{width:100%;min-width:0;height:48px;color:var(--green-900);background:0 0;border:0;outline:0;font-weight:600}.machineryDirectory .machineryFilter input{font-weight:500}.machineryDirectory .machineryFilter input::placeholder{color:#8a9690;font-weight:500}.machineryDirectory .machineryFilterSearch:focus-within,.machineryDirectory .machinerySideField select:focus,.machineryDirectory .machinerySideField select:focus-visible{border-color:#20944d59;outline:0;box-shadow:0 0 0 3px #84e1aa59}.machineryDirectory .machineryFilterTools{grid-area:tools;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.machineryDirectory .machineryFilter select,.machineryDirectory .machinerySideNav select{cursor:pointer}.machineryDirectory .machineryFilterCount{color:var(--muted);white-space:nowrap;flex-shrink:0;padding:0 .15rem 0 .2rem;font-size:.86rem;font-weight:600}.machineryDirectory .machineryDirectoryLayout{grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);grid-template-areas:"search tools""nav cards";align-items:start;gap:1rem clamp(1.5rem,3vw,3rem);display:grid}.machineryDirectory .machinerySideNav{grid-area:nav;gap:1rem;padding:0 .15rem 1rem 0;display:grid;position:sticky;top:6.25rem}.machineryDirectory .machinerySideField{gap:.4rem;display:grid}.machineryDirectory .machinerySideNavLabel{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.machineryDirectory .machinerySideField select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--green-900);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23177a3d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .9rem center;background-repeat:no-repeat;background-size:16px;border-radius:12px;padding:0 2.4rem 0 1rem;font-weight:600;box-shadow:0 8px 24px #071c120a}.machineryDirectory .machineryCategoryNav ul{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.machineryDirectory .machineryCategoryNav a{width:100%;color:var(--green-600);transition:background .18s var(--ease),color .18s var(--ease);border-radius:6px;padding:.36rem .2rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.machineryDirectory .machineryCategoryNav a:hover,.machineryDirectory .machineryCategoryNav a:focus-visible{color:var(--green-800);background:#20944d14}.machineryDirectory .machineryCategoryNav a.isActive{color:var(--green-800);font-weight:800}.machineryDirectory .machineryDirectoryResults{grid-area:cards;min-width:0}.toolsPage{padding-top:clamp(6.5rem,12vw,7.75rem);padding-bottom:clamp(3rem,6vw,5rem)}.toolsPage .toolStrip,.toolsPage .calculatorPanel,.toolsPage .detailGrid{width:100%;margin-inline:auto}.toolsPage .toolStrip{max-width:760px}.toolsPage .toolStrip>a{grid-template-columns:auto minmax(0,1fr) auto}.toolsPage .calculatorPanel,.toolsPage .detailGrid{max-width:1100px}.toolsIntro{text-align:center;margin:0 0 clamp(1.75rem,3vw,2.5rem)}.toolsIntro h1{max-width:18ch;color:var(--green-900);letter-spacing:-.035em;margin:0 auto;font-size:clamp(2.25rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.toolsIntro p{max-width:40rem;color:var(--muted);margin:.85rem auto 0;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.65}.amenityPage{max-width:1100px}.amenityGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.15rem);margin:0 0 clamp(2.5rem,5vw,3.5rem);display:grid}.amenityGallery figure{border-radius:var(--radius-md);background:var(--paper);margin:0;overflow:hidden}.amenityGallery img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%;display:block}.amenitySections{gap:clamp(2rem,4vw,3rem);max-width:760px;display:grid}.amenitySections h2{color:var(--green-900);margin:0 0 .85rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2}.amenitySections p{color:var(--muted);margin:0 0 .9rem;font-size:1.05rem;line-height:1.65}.amenityLinks{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.amenityLinks a{color:var(--green-800);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.amenityLinks a:hover{color:var(--green-600)}.amenityTools{margin:clamp(2.75rem,6vw,4.5rem) 0 0}.amenityTools h2{max-width:18ch;color:var(--green-900);margin:.35rem 0 1.25rem;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}@media (max-width:768px){.amenityGallery{grid-template-columns:1fr}}.machineryEmpty .button{margin:1.25rem auto 0}.machineryDirectory .machineryGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.2vw,2rem) clamp(1rem,1.8vw,1.5rem);display:grid}.machineryCard{min-width:0;height:100%;color:inherit;border:1px solid var(--line);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 22px #071c121a,0 2px 6px #071c120f}.machineryCard:hover{border-color:#20944d38;transform:translateY(-4px);box-shadow:0 16px 36px #071c1224,0 4px 10px #071c1214}.machineryCard:hover .machineryThumbImage{transform:scale(1.04)}.machineryCard:hover h3{color:var(--green-700)}.machineryCardBody{flex-direction:column;flex:1;gap:.35rem;padding:1.15rem 1.2rem;display:flex}.machineryCard h3{letter-spacing:-.02em;max-width:none;color:var(--green-600);transition:color .2s var(--ease);margin:0;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:800;line-height:1.28}.machineryCard .eyebrow{margin:0;font-size:.7rem}.machineryCardPrice{color:var(--green-800);letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:800}.machineryCardPrice span{color:var(--muted);letter-spacing:0;margin-left:.3rem;font-size:.78rem;font-weight:600}.machineryCardPrice--sold{color:var(--muted);font-weight:700}.catalogueIndex{border-top:1px solid var(--line);margin:1.75rem 0 0;padding-top:1.25rem}.catalogueIndex .eyebrow{margin:0 0 .75rem}.catalogueIndex ul{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.catalogueIndex a{color:var(--green-800);font-size:.92rem;font-weight:600;line-height:1.4}.catalogueIndex a:hover{color:var(--green-600)}.machineryThumb{aspect-ratio:3/2;box-shadow:none;background:linear-gradient(145deg,var(--green-100),var(--green-50));border-radius:0;position:relative;overflow:hidden}.machineryThumbImage{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.machineryThumb:after{content:none}.machineryThumbBadge{z-index:2;color:#fffffff0;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c12bd;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:1rem;left:1rem}.machineryThumbBadge--sold{background:#5a1c12d1}.machineryThumbBadge--hire{background:#145f33d1}.machineryThumbBadge--clearance{background:#7a4810d1}.machineryDetailMeta .machineryThumb{aspect-ratio:4/3;border-radius:12px;margin-bottom:1.25rem}.machineryDetailMeta .machineryThumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#071c1257);position:absolute;inset:0}.contentSection--paper{background:var(--paper)}.pathwayGrid>a{transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.pathwayGrid>a:hover{border-color:#20944d47;transform:translateY(-3px);box-shadow:0 16px 44px #071c1214}@media (max-width:1050px){.machineryDirectory .machineryDirectoryLayout{grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr);grid-template-areas:"search tools""nav cards"}.machineryDirectory .machineryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.machineryHeroInner{grid-template-columns:1fr}}@media (max-width:768px){.machineryHeroInner{grid-template-columns:1fr}.machineryHeroMedia{border-radius:var(--radius-lg);min-height:240px}.machineryDirectory .machineryCatalogue{padding-top:clamp(5.75rem,16vw,6.75rem)}.machineryDirectory .machineryIntro h1{font-size:clamp(2.1rem,8vw,2.6rem)}.machineryDirectory .machineryDirectoryLayout{grid-template-columns:1fr;grid-template-areas:"search""tools""nav""cards";row-gap:.65rem}.machineryDirectory .machinerySideNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0;position:static}.machineryDirectory .machineryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.machineryCard{border-radius:12px}.machineryCardBody{padding:1rem .85rem 1.1rem}.machineryCard h3{font-size:.92rem}.machineryCard .eyebrow{font-size:.62rem}.machineryCardPrice{font-size:.92rem}}.brandLogo{color:inherit;align-items:center;line-height:0;display:inline-flex}.brandLogoSvg{width:auto;height:30px;display:block;transform:translateY(-1px)}.brandLogoLink{color:var(--brand);flex-shrink:0;align-items:center;transition:color .52s cubic-bezier(.22,1,.36,1);display:inline-flex}.siteHeaderWrap--light .brandLogoLink,.siteHeaderWrap--green .brandLogoLink{color:var(--brand)}.siteHeaderWrap--hero .brandLogoLink,.siteHeaderWrap--dark .brandLogoLink{color:#fff}.siteHeader .desktopNav,.siteHeader .headerActions{align-self:stretch;align-items:center}.siteHeader .navTrigger,.siteHeader .navLink,.siteHeader .headerPhoneWrap,.siteHeader .headerPhoneToggle,.siteHeader .menuButton,.siteHeader .headerSearchWrap,.siteHeader .brandLogoLink{align-self:center}.brandLogo--nav .brandLogoSvg{transform:none}.brandLogo--hero{color:#fff}.brandLogo--hero .brandLogoSvg{height:clamp(2.4rem,5vw,3.4rem);transform:none}.brandLogo--drawer{color:var(--brand)}.brandLogo--drawer .brandLogoSvg{height:32px;transform:none}.brandLogo--drawerDark{color:#fff}.brandLogo--drawerDark .brandLogoMark,.brandLogo--footer{color:#9de5b9}.brandLogo--footer .brandLogoSvg{height:40px;transform:none}.heroBrand{margin:0 0 1rem}.primary,.headerPhoneToggle{background:var(--brand)}.eyebrow{color:var(--brand)}@media (max-width:768px){.brandLogoSvg{height:26px;transform:translateY(-1px)}.brandLogo--hero .brandLogoSvg{height:2.2rem;transform:none}.filterBar{margin:0 auto 1.75rem;position:relative;top:auto}}.editorialMedia img{transition:transform .7s var(--ease-emphasis)}.teamPreview{padding:var(--space) var(--gutter);background:var(--paper)}.teamPreviewShell{max-width:1440px;margin:0 auto}.teamPreviewIntro{max-width:36rem;margin:0 0 clamp(2.5rem,5vw,3.75rem)}.teamPreviewIntro h2{max-width:14ch;margin:0 0 1rem}.teamPreviewIntro .lead{color:var(--muted);margin:0;font-size:clamp(1.05rem,1.25vw,1.15rem);line-height:1.65}.teamPreviewBody{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.teamLead{min-width:0}.teamLeadPhoto{aspect-ratio:1;background:var(--green-100);border-radius:26px;width:100%;position:relative;overflow:hidden}.teamLeadPhoto img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .7s var(--ease-emphasis);position:absolute;inset:0}.teamLead:hover .teamLeadPhoto img{transform:scale(1.02)}.teamLeadMeta{margin-top:1.1rem}.teamLeadMeta h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-900);margin:0 0 .25rem;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:700}.teamLeadMeta p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.teamRest{flex-direction:column;min-width:0;padding-top:.15rem;display:flex}.teamRestHead h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-900);margin:0 0 1.25rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.2}.teamRestList{border-top:1px solid var(--line);margin:0;padding:0;display:grid}.teamRestList article{border-bottom:1px solid var(--line);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:1.1rem;margin:0;padding:1.05rem 0;display:grid}.teamRestPhoto{background:var(--green-100);border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.teamRestPhoto img{object-fit:cover;object-position:center top}.teamRestMeta h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-900);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.teamRestMeta p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.teamRestActions{margin-top:1.5rem}.teamCareersLine{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.75rem;margin-top:clamp(2.75rem,5vw,3.75rem);padding:1.35rem 0 0;display:flex}.teamCareersCopy{min-width:0}.teamCareersLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.teamCareersTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green-900);margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700;line-height:1.3}.teamCareersLine .button{flex-shrink:0}.pageMotionRoot{min-height:100%}@media (max-width:900px){.teamPreview{padding:clamp(3rem,8vw,5rem) var(--gutter)}.teamPreviewIntro{margin-bottom:2rem}.teamPreviewIntro h2{max-width:none;font-size:clamp(1.85rem,7vw,2.6rem);line-height:1.08}.teamPreviewBody{grid-template-columns:1fr;gap:2rem}.teamLead{text-align:center;flex-direction:column;align-items:center;display:flex}.teamLeadPhoto{border-radius:22px;max-width:min(100%,22rem)}.teamLeadMeta{text-align:center;width:100%}.teamRestHead h3{margin-bottom:1rem;font-size:clamp(1.2rem,4.5vw,1.45rem)}.teamRestActions .button,.teamCareersLine .button{width:100%}.teamCareersLine{flex-direction:column;align-items:stretch;gap:.9rem;margin-top:2.25rem}}@media (max-width:768px){.teamRestList article{grid-template-columns:48px minmax(0,1fr);gap:.85rem;padding:.9rem 0}.teamRestPhoto{width:48px;height:48px}.teamRestMeta h4{font-size:1.02rem;line-height:1.25}.teamRestMeta p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.35}.teamLeadMeta{margin-top:.9rem}.teamLeadMeta h3{font-size:1.1rem}.teamCareersTitle{overflow-wrap:anywhere;font-size:1.1rem}}body.puckEditorActive>.siteHeaderWrap,body.puckEditorActive>.siteFooter,body.puckEditorActive>.skipLink,body.sanityStudioActive>.siteHeaderWrap,body.sanityStudioActive>.siteFooter{display:none!important}body:has(.puckHomepageRoot)>.siteFooter{display:none!important}.sanityStudioShell{z-index:10000;background:#fff;position:fixed;inset:0}.puckEditorShell{z-index:10000;--puck-color-azure-04:#177a3d;--puck-color-azure-05:#20944d;--puck-color-azure-06:#43b274;--puck-color-azure-07:#7dcca0;--puck-color-azure-08:#b4e2c4;--puck-color-azure-09:#d9f1e1;--puck-color-azure-10:#eef9f2;--puck-color-grey-01:#071c12;--puck-color-grey-02:#0f3e26;--puck-color-grey-03:#124c2c;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.puckEditorShell>div:last-child,.puckEditorShell .Puck{flex:1;min-height:0}.puckHomepageCanvas{background:var(--paper,#fff);min-height:100%}.puckHomepageCanvas--editor{isolation:isolate;position:relative}.puckHomepageCanvas--editor .siteHeaderWrap--editorPreview{pointer-events:none;top:18px!important;left:max(var(--gutter),calc(50% - 560px))!important;right:max(var(--gutter),calc(50% - 560px))!important;z-index:5!important;width:auto!important;position:absolute!important}.puckHomepageCanvas--editor .siteHeaderWrap--editorPreview.isMenuOpen{z-index:6!important}.puckPreviewMain{padding-bottom:0}.puckEditorShell .siteFooter--puckEditable{pointer-events:auto}.puckEditorShell .siteFooter--puckEditable a{pointer-events:none}.puckEditorShell .siteFooter--puckEditable [data-puck-select-hotspot=true]{pointer-events:auto;cursor:pointer}.puckEditorShell [class*=PuckPreview]{isolation:isolate;-webkit-overflow-scrolling:touch;min-height:100%;position:relative;transform:translateZ(0);overflow:auto!important}.puckEditorShell [class*=PuckPreview-frame]{min-height:100%}.puckEditorToast{z-index:10050;color:#fff;text-align:center;pointer-events:none;background:#0f3e26;border-radius:12px;max-width:min(92vw,640px);padding:.65rem 1.15rem;font-size:.875rem;line-height:1.45;position:fixed;top:4.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f3e2659}.puckEditorToast--error{background:#6b1d1d;box-shadow:0 12px 32px #6b1d1d59}.puckEditorShell [data-puck-overlay-portal],.puckEditorShell .pageMediaGallery figure,.puckEditorShell .pageRelatedCardMedia,.puckEditorShell .pageRelatedCard--editable,.puckEditorShell .projectMosaicItem,.puckEditorShell .projectLeadMedia{position:relative}.proofLogo--editing{flex-direction:column;align-items:center;gap:.35rem}.proofLogoHotspot{flex-direction:column;align-items:center;gap:.35rem;display:flex}.proofLogoEditName{text-align:center;letter-spacing:.04em;max-width:7.5rem;color:var(--muted);text-transform:none;font-size:.62rem;font-weight:600;line-height:1.25;display:block}.puckFieldButton{border:1px solid var(--line);height:32px;color:var(--green-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.puckFieldButton:hover{background:var(--green-50)}.puckFieldButton:disabled{opacity:.5;cursor:not-allowed}.puckFieldButton--ghost{color:var(--danger);background:0 0;border-color:#b423184d}.puckFieldInput{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:36px;padding:0 .75rem;font-size:.85rem}.puckEntityPicker{flex-direction:column;gap:.5rem;display:flex}.puckEntityPickerCurrent{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:.6rem;padding:.4rem;display:flex}.puckEntityPickerCurrentText{flex-direction:column;flex:1;min-width:0;font-size:.82rem;line-height:1.3;display:flex}.puckEntityPickerCurrentText strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puckEntityPickerCurrentText span{color:var(--muted);font-size:.74rem}.puckEntityPickerEmpty{color:var(--muted)}.puckEntityPickerThumb,.puckEntityPickerThumbImg{background:var(--green-100);object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.puckEntityPickerPanel{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.puckEntityPickerStatus{color:var(--muted);margin:0;font-size:.76rem}.puckEntityPickerResults{flex-direction:column;gap:.2rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.puckEntityPickerResultButton{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.4rem;display:flex}.puckEntityPickerResultButton:hover{background:var(--green-50)}.puckEntityPickerEmptyResults{color:var(--muted);padding:.4rem;font-size:.8rem}.puckImageField{flex-direction:column;gap:.5rem;display:flex}.puckImageFieldPreview{object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;height:96px}.puckImageFieldPreview--empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:.75rem;font-size:.78rem;display:flex}.puckImageFieldActions{flex-wrap:wrap;gap:.5rem;display:flex}.puckImageFieldStatus{color:var(--danger);margin:0;font-size:.76rem}.sectionTone--paper{background:var(--paper)}.sectionTone--white{background:#fff}.sectionTone--forest{color:#fff;background:var(--forest)}.sectionSpacing--compact{padding-block:clamp(2.25rem,4.5vw,3.75rem)!important}.sectionSpacing--comfortable{padding-block:clamp(5rem,10vw,9rem)!important}.sectionSpacing--spacious{padding-block:clamp(6.5rem,12vw,11rem)!important}.puckEditorShell [data-puck-select-hotspot=true]{cursor:pointer;outline-offset:3px;outline:2px solid #0000;transition:outline-color .15s}.puckEditorShell [data-puck-select-hotspot=true]:hover{outline-color:#20944d8c}.sectionTone--forest .eyebrow{color:#9de5b9}.sectionTone--forest .lead{color:#ffffffc7}.sectionTone--forest .textLink{color:#c2ffd8}.sectionTone--forest h2{color:#fff}.projectShowcase--featured{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.projectShowcase--featured>:first-child{grid-row:1/-1;min-height:clamp(320px,40vw,520px)}.projectShowcase--compact{grid-template-columns:repeat(4,1fr)}.projectShowcase--compact .projectShowcaseTile{min-height:clamp(160px,16vw,210px)}@media (max-width:1024px){.projectShowcase--featured{grid-template-rows:auto;grid-template-columns:1fr 1fr}.projectShowcase--featured>:first-child{grid-area:auto/1/auto/-1}.projectShowcase--compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projectShowcase--featured,.projectShowcase--compact{grid-template-columns:1fr}}.specialistGrid--equal>:first-child,.specialistGrid--equal>:nth-child(4){grid-column:auto}.specialistGrid--equal .specialistCard,.specialistGrid--equal .specialistCardFeatured{min-height:clamp(155px,18vw,200px)}.sportsSection.section{width:100%;max-width:1440px;padding:clamp(3rem,6vw,5rem) var(--gutter);color:inherit;background:0 0;margin:0 auto}.sportsSectionPanel{color:#fff;background:var(--forest);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(2.75rem,5vw,4.25rem) clamp(1.5rem,3vw,2.75rem);overflow:hidden}.sportsSection h2,.sportsSection .forestHead h2{color:#fff;font-family:var(--font-sora),Sora,sans-serif;letter-spacing:-.03em;font-weight:600}.sportsSection .forestHead{max-width:1200px;margin:0 auto clamp(1.75rem,3vw,2.5rem)}.sportsSection .sportGrid,.sportsSection .sportsGrid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:clamp(2rem,3.5vw,2.75rem) clamp(1.25rem,2.5vw,2rem);width:100%;max-width:1200px;margin:0 auto;display:grid}.sportsSection .sportTile,.sportsSection .sportGrid>a.sportTile,.sportsSection .sportGrid>.sportTile,.sportsSection .sportsGrid>a.sportTile,.sportsSection .sportsGrid>.sportTile{width:100%;min-width:0;max-width:368px;min-height:0;box-shadow:none;color:#fff;border-radius:0;flex-direction:column;align-items:flex-start;gap:.7rem;text-decoration:none;display:flex;position:relative;overflow:visible}.sportsSection .sportTileMedia{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;max-width:368px;transition:transform .28s var(--ease),box-shadow .28s var(--ease);background:#ffffff0f;flex-shrink:0;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047,0 4px 12px #00000024}.sportsSection .sportTile:hover .sportTileMedia{transform:translateY(-3px);box-shadow:0 22px 52px #00000057,0 6px 16px #0000002e}.sportsSection .sportTileMedia img{object-fit:cover}.sportsSection .sportTileCopy{width:100%;max-width:368px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;gap:.35rem;display:grid}.sportsSection .sportTileLabel{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;letter-spacing:-.01em;text-align:center;text-wrap:balance;text-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 .1rem;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.2;display:block;position:static}.sportsSection .sportTileSummary{color:#ffffffb8;text-align:left;margin:0;font-family:inherit;font-size:clamp(.92rem,1.05vw,1rem);font-weight:400;line-height:1.5}@media (min-width:769px){.sportsSection .sportTileLabel{font-size:clamp(1.12rem,1.35vw,1.28rem)}}@media (max-width:1050px){.sportsSection .sportGrid,.sportsSection .sportsGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.sportsSection .sportTile,.sportsSection .sportGrid>a.sportTile,.sportsSection .sportGrid>.sportTile,.sportsSection .sportsGrid>a.sportTile,.sportsSection .sportsGrid>.sportTile,.sportsSection .sportTileMedia,.sportsSection .sportTileCopy{max-width:322px}}@media (max-width:520px){.sportsSection.section{padding:clamp(2rem,5vw,3rem) var(--gutter)}.sportsSectionPanel{border-radius:var(--radius-md);padding:clamp(2rem,4vw,2.75rem) clamp(1rem,2.5vw,1.35rem)}.sportsSection .sportGrid,.sportsSection .sportsGrid{gap:1.35rem .85rem;max-width:none}.sportsSection .sportTile,.sportsSection .sportGrid>a.sportTile,.sportsSection .sportGrid>.sportTile,.sportsSection .sportsGrid>a.sportTile,.sportsSection .sportsGrid>.sportTile,.sportsSection .sportTileMedia,.sportsSection .sportTileCopy{max-width:100%}.sportsSection .sportTileLabel{font-size:1.12rem}}.showreelSection.forestSection.section{padding-bottom:clamp(2rem,4vw,3rem)}@media (min-width:1024px){.showreelSection.forestSection.section{padding-bottom:clamp(4.75rem,6vw,5.5rem)}}.showreelSection .projectShowreelHead{margin-bottom:1.5rem}.showreelSection .projectShowreelHead h2{margin:0}.showreelSection .projectShowreelGrid{margin-bottom:0}.projectShowreelRoster{width:100%;position:relative}.projectShowreelRoster--desktop{display:block}.showreelRoster{margin-inline:calc(var(--gutter) * -1);padding:1.25rem var(--gutter) 0;display:none;overflow:hidden}.projectShowreelGrid--featured{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.projectShowreelGrid--featured>:first-child{grid-row:1/span 2}.showreelRosterStage{width:min(100%,34rem);margin:0 auto;position:relative;overflow:visible}.showreelRosterDeck{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;min-width:0;position:relative;overflow:visible}.showreelRosterDeck:active{cursor:grabbing}.showreelRosterFocus .wistiaEmbedPoster,.showreelRosterFocus .wistiaEmbedFrame iframe{pointer-events:none}.showreelRosterPeek{pointer-events:none;z-index:0;filter:brightness(.6)saturate(.9);background:50%/cover no-repeat;border:1px solid #ffffff1a;border-radius:22px;width:25%;position:absolute;top:9%;bottom:9%;box-shadow:0 16px 40px #00000047}.showreelRosterPeek--prev{left:-22%}.showreelRosterPeek--next{right:-22%}.showreelRosterFocusSlot{z-index:2;aspect-ratio:16/9;width:92%;margin:0 auto;position:relative}.showreelRosterFocus,.showreelRosterFocusInner{width:100%;height:100%;position:absolute;inset:0}.showreelRosterFocus{background:var(--forest);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #0000005c}.showreelRosterFocus--animate{animation:.48s cubic-bezier(.22,1,.36,1) both showreelFocusIn}@keyframes showreelFocusIn{0%{opacity:.88;transform:translateX(var(--showreel-shift,0))}to{opacity:1;transform:translate(0)}}.showreelRosterFocus .showreelRosterVideo,.showreelRosterFocus .wistiaEmbed,.showreelRosterFocus .wistiaEmbedFrame{width:100%;height:100%;aspect-ratio:unset;border-radius:28px;position:absolute;inset:0}.showreelRosterFocus .wistiaEmbedPosterImage--frame{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.showreelRosterFocus .wistiaEmbedFrame iframe{opacity:1;border:0;width:100%;height:100%;position:absolute;inset:0}.showreelRosterFocus .wistiaEmbedFrame--ready .wistiaEmbedPosterImage--frame{opacity:0;transition:opacity .35s var(--ease)}@media (prefers-reduced-motion:reduce){.showreelRosterFocus--animate{animation:none}}.showreelRosterArrow{color:#fff;cursor:pointer;z-index:6;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);width:2.5rem;height:2.5rem;transition:background .2s var(--ease),border-color .2s var(--ease);background:#071c128c;border:1px solid #ffffff47;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.showreelRosterArrow--prev{left:.5rem}.showreelRosterArrow--next{right:.5rem}.showreelRosterArrow:hover{background:#071c12d1;border-color:#ffffff73}.showreelRosterPills{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:24rem;margin:1.1rem auto 0;padding:0 .25rem;display:flex}.showreelRosterPill--active{color:#fff;background:#ffffff1f;border-color:#ffffff9e;transform:scale(1.02);box-shadow:inset 0 1px #ffffff29}.showreelRosterPill{color:#ffffffdb;min-height:2.35rem;font:inherit;text-align:center;cursor:pointer;transition:background .32s var(--ease), border-color .32s var(--ease), color .32s var(--ease), transform .32s var(--ease), box-shadow .32s var(--ease);background:#071c126b;border:1px solid #ffffff3d;border-radius:999px;padding:.45rem .85rem;font-size:.72rem;font-weight:700;line-height:1.2}@media (max-width:900px){.showreelSection.forestSection{overflow:visible}.showreelRoster{display:block}.projectShowreelRoster--desktop{display:none}.projectShowreelGrid--featured{grid-template-columns:1fr}.projectShowreelGrid--featured>:first-child{grid-row:auto}}@media (min-width:901px){.showreelRoster{display:none!important}}.testimonialLayout{gap:1rem;margin:1.5rem 0;display:grid}.testimonialLayout--grid{grid-template-columns:repeat(3,1fr)}.testimonialLayout--featured{grid-template-columns:1.2fr 1fr;align-items:start}.testimonialLayoutSupport{gap:.85rem;display:grid}.quoteCard--lead{min-height:100%;padding:clamp(1.5rem,3vw,2.25rem)}.quoteCard--lead>p{font-size:clamp(1.15rem,2vw,1.45rem)}@media (max-width:900px){.testimonialLayout--grid{grid-template-columns:1fr 1fr}.testimonialLayout--featured{grid-template-columns:1fr}}@media (max-width:640px){.testimonialLayout--grid{grid-template-columns:1fr}}.machineGateway--split{max-width:1312px;margin:0 auto}.machineGatewaySplit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.machineGatewayMedia{border-radius:var(--radius);min-height:clamp(240px,32vw,420px);position:relative;overflow:hidden}.machineGatewayMedia img{object-fit:cover}.machineGatewayMediaFallback{background:linear-gradient(145deg,#3e8158,#102f20);position:absolute;inset:0}@media (max-width:900px){.machineGatewaySplit{grid-template-columns:1fr}}.teamGrid{grid-template-columns:repeat(5,1fr);gap:1rem;margin:1.5rem 0;display:grid}.teamGridCard{gap:.65rem;display:grid}.teamGridPhoto{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.teamGridPhoto img{object-fit:cover}.teamGridMeta h3{margin:0;font-size:1.05rem}.teamGridMeta p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}@media (max-width:1100px){.teamGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.teamGrid{grid-template-columns:repeat(2,1fr)}}.pageSection{padding:clamp(3rem,6vw,5rem) var(--gutter);max-width:1312px;margin:0 auto}.pageSectionHead{max-width:760px;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.pageSectionHead h2{max-width:none;margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.pageProcessTimeline{text-align:center;gap:0;max-width:42rem;margin:0 auto;padding:0;list-style:none;display:grid}.pageProcessTimeline li{border-bottom:1px solid var(--line);padding:1.35rem 0;display:block}.pageProcessTimeline li:first-child{border-top:1px solid var(--line)}.pageProcessTimeline li:last-child{border-bottom:0}.pageProcessTimelineCopy h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:600;line-height:1.35}.pageProcessTimelineCopy p{max-width:36rem;color:var(--muted);margin:0 auto;font-size:.95rem;line-height:1.55}.pageSection:has(.pageProcessTimeline) .pageSectionHead{text-align:center;margin-inline:auto}.pageMediaGallery{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(.75rem,1.4vw,1.1rem);display:grid}.pageMediaGallery figure{min-width:0;margin:0}.pageMediaGalleryFrame{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:0 18px 60px #071c121a}.pageMediaGalleryFeatured{grid-row:span 2}.pageMediaGalleryFeatured .pageMediaGalleryFrame{aspect-ratio:3/2;height:100%}.pageMediaGalleryCaption{color:var(--muted);margin:.6rem 0 0;font-size:.88rem;line-height:1.5}.pageMediaGallery--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pageMediaGallery--grid .pageMediaGalleryFeatured{grid-row:auto}.pageMediaGallery--grid .pageMediaGalleryFeatured .pageMediaGalleryFrame{aspect-ratio:4/3}.pageMediaGallery--single{grid-template-columns:1fr}.pageMediaGallery--single .pageMediaGalleryFeatured .pageMediaGalleryFrame{aspect-ratio:16/9}.pageMediaGallery img{object-fit:cover}.zoomableImage{cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.zoomableImage img{width:100%;height:auto;transition:transform .6s var(--ease);display:block}.zoomableImage--fill{height:100%;position:absolute;inset:0}.zoomableImage--fill img{object-fit:cover;height:100%}.zoomableImage:hover img{transform:scale(1.025)}.zoomableImage:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.imageZoom{z-index:160;padding:clamp(3.5rem,8vw,5rem) var(--gutter) var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.imageZoomBackdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#080c0a47;border:0;position:absolute;inset:0}.imageZoomPanel{z-index:1;width:min(1400px,100%);height:min(88svh,100%);position:relative}.imageZoomMedia{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.imageZoomGesture{transform-origin:50%;width:100%;height:100%;position:relative}.imageZoomImg{object-fit:contain}.imageZoomClose{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed}.imageZoomClose:hover{background:#fff3}.imageZoomClose:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:none) and (pointer:coarse){.imageZoomBackdrop,.mediaLightboxBackdrop,.mediaLightboxClose,.mediaLightboxNav{-webkit-backdrop-filter:none;backdrop-filter:none}.imageZoomBackdrop,.mediaLightboxBackdrop{background:#080c0ad1}}@media (prefers-reduced-transparency:reduce){.imageZoomBackdrop,.mediaLightboxBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c0aeb}}@media (prefers-reduced-motion:reduce){.zoomableImage img{transition:none}}.pageHighlightList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.pageHighlightList li{color:var(--muted);padding-left:1rem;line-height:1.55;position:relative}.pageHighlightList li:before{content:"";background:var(--green-500);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.pageTopics{max-width:1312px}.sportFactGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;max-width:1100px;margin:0 0 1.75rem;display:grid}.sportFact{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column-reverse;gap:.45rem;min-height:100%;padding:1rem 1.1rem 1.05rem;display:flex;box-shadow:0 10px 28px #071c120f}.sportFact dt{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.sportFact dd{color:var(--ink);flex:1;align-items:center;margin:0;font-size:.98rem;font-weight:600;line-height:1.4;display:flex}.sportVenueLine{max-width:46rem;color:var(--muted);text-align:center;margin:0 0 2.75rem;font-size:.95rem;line-height:1.55}.sportVenueLabel{color:var(--green-600);letter-spacing:-.02em;text-transform:none;margin:0 0 .45rem;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.25;display:block}.sportDiagram{max-width:960px;margin:0 0 2.75rem}.sportDiagramHead{margin-bottom:1rem}.sportDiagramHead h3{max-width:none;margin:0;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700}.sportDiagramImage{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.sportDiagramImage img{width:100%;height:auto;display:block}.sportDiagramChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 2.75rem;padding:0;list-style:none;display:grid}.sportDiagramChoices li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1.1rem 1.15rem 1.2rem}.sportDiagramChoices h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.sportDiagramChoices p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.sportSpecTableWrap{max-width:900px;margin:0 0 2.75rem;overflow-x:auto}.sportSpecTableCaption{color:var(--muted);max-width:70ch;margin:0 0 .7rem;font-size:.95rem;line-height:1.5}.sportSpecTable{border-collapse:collapse;width:100%;font-size:.95rem}.sportSpecTable th,.sportSpecTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .85rem;line-height:1.45}.sportSpecTable thead th{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.sportSpecTable tbody th{width:42%;color:var(--ink);font-weight:600}.sportSpecTable td{color:var(--muted)}@media (max-width:900px){.sportFactGrid,.sportDiagramChoices{grid-template-columns:1fr}}.pageTopicList{gap:.75rem;max-width:760px;margin-top:.35rem;display:grid}.pageTopic{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;scroll-margin-top:7.5rem;overflow:hidden;box-shadow:0 10px 28px #071c120d}.pageTopic.isOpen{border-color:#10462b33;box-shadow:0 14px 36px #071c1214}.pageTopicSummary{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.pageTopicSummary:hover{background:#20944d0a}.pageTopicSummary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.pageTopicSummaryCopy{min-width:0}.pageTopicSummaryCopy h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.pageTopicSummaryCopy p{color:var(--muted);margin:.3rem 0 0;font-size:.95rem;line-height:1.5}.pageTopicChevron{width:1.75rem;height:1.75rem;color:var(--green-700);flex-shrink:0;place-items:center;margin-top:.1rem;display:grid}.pageTopicPanel{opacity:0;transition:grid-template-rows .32s var(--ease),opacity .28s var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.pageTopic.isOpen .pageTopicPanel{opacity:1;grid-template-rows:1fr}.pageTopicPanelInner{min-height:0;padding:0 1.25rem 1.2rem;overflow:hidden}.pageTopicPanel p{color:var(--muted);max-width:70ch;margin:0 0 .85rem;font-size:1rem;line-height:1.65}.pageTopicPanel ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pageTopicPanel li{color:var(--ink);padding-left:1rem;font-size:.98rem;line-height:1.55;position:relative}.pageTopicPanel li:before{content:"";background:var(--green-500);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.pageTopicLink{color:var(--green-800);align-items:center;gap:.35rem;margin-top:.95rem;font-weight:700;display:inline-flex}.pageTopicLink:hover{color:var(--green-600)}.pageQuote{max-width:760px;margin:0}.pageQuote p{font:500 clamp(1.15rem,2vw,1.55rem)/1.45 var(--font-display);margin:0}.pageQuote .quoteAttribution{margin-top:1rem;padding-top:1rem}.pageRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pageRelatedGrid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.pageRelatedCard{color:inherit;background:var(--brand);border-radius:var(--radius);transition:transform .28s var(--ease),box-shadow .28s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #071c1224,0 22px 56px #071c121f,0 2px #071c120f}.pageRelatedCard--editable{cursor:pointer;flex-direction:column;display:flex}.pageSectionHeadHotspot{width:100%;display:inline-block}.pageRelatedCard:hover{transform:translateY(-4px);box-shadow:0 14px 36px #071c1229,0 28px 70px #071c1224,0 3px #071c1214}.pageRelatedCardMedia{aspect-ratio:16/10;background:var(--green-900);position:relative;overflow:hidden}.pageRelatedCardMedia img{object-fit:cover;transition:transform .9s var(--ease-emphasis)}.pageRelatedCard:hover .pageRelatedCardMedia img{transform:scale(1.04)}.pageRelatedCardDate{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;color:#fffffff0;background:#071c12b8;border:1px solid #ffffff24;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.7rem;right:.7rem}.pageRelatedCardBody{background:var(--brand);padding:.75rem .9rem .85rem}.pageRelatedCardBody h3{letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:650;line-height:1.3}.pageRelatedBrowse{margin-top:1.25rem;display:inline-block}.pageContactBand{isolation:isolate;min-height:clamp(420px,52vh,560px);padding:clamp(4rem,9vw,7rem) var(--gutter);text-align:center}.pageContactBand.contactBand--minimal:before{content:"";pointer-events:none;background:linear-gradient(#071c12e6 0%,#071c12b8 48%,#071c12f0 100%),url(https://cdn.fine-turf.co.uk/photos/0667-gogmagog-golf-club---trilo-22.jpg) 50%/cover;position:absolute;inset:0}.pageContactBand.contactBand--minimal:after{content:"";pointer-events:none;background:radial-gradient(72% 52% at 50% 0,#20944d42,#0000 58%),radial-gradient(58% 42% at 50% 100%,#7dcca01a,#0000 52%);position:absolute;inset:0}.pageContactBand.contactBand--image:after{content:"";pointer-events:none;background:radial-gradient(70% 48% at 50% 0,#20944d2e,#0000 55%),radial-gradient(50% 38% at 50% 100%,#7dcca014,#0000 50%);position:absolute;inset:0}.pageContactBandInner,.pageContactBand>div{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:42rem;margin:0 auto;display:flex;position:relative}.pageContactBandInner:before{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#9de5b9,#0000);border-radius:999px;width:3.5rem;height:2px;margin:0 auto 1.15rem;display:block}.pageContactBandInner .eyebrow{margin:0 0 .85rem}.pageContactBandInner h2{text-wrap:balance;color:#fff;max-width:18ch;margin:0 0 1.5rem}.pageContactBandInner .lead{color:#ffffffc7;max-width:36ch;margin:0 0 1.75rem}.pageContactBandInner .buttonRow{justify-content:center;margin-top:.15rem}.contactBand.pageContactBand>.pageContactBandInner>h2+.buttonRow{margin-top:2rem}@media (max-width:900px){.pageMediaGallery,.pageMediaGallery--grid,.pageRelatedGrid,.pageRelatedGrid--compact,.pageHighlightList{grid-template-columns:1fr}.pageMediaGalleryFeatured{grid-row:auto}}.editorialSplit{padding-block:clamp(4rem,8vw,7rem)}.pageLeadSplit{padding:clamp(6.5rem,12vw,8rem) var(--gutter) clamp(3rem,6vw,5rem);overflow-x:clip}.pageLeadSplit--afterBanner{z-index:1;width:100%;padding:clamp(2.25rem,4.5vw,3.25rem) var(--gutter) clamp(1.75rem,3vw,2.5rem);background:var(--paper);border-radius:clamp(1.75rem,5vw,3rem) clamp(1.75rem,5vw,3rem) 0 0;margin-top:0;position:relative;overflow:hidden;box-shadow:0 -8px 32px #071c120f}.pageLeadSplit--afterBanner.pageLeadSplit--sheetOnly{box-shadow:none;border-radius:0;padding-top:clamp(6.5rem,12vw,8rem)}.sportBanner{z-index:0;background:#fff;width:100%;height:clamp(280px,38vw,520px);position:sticky;top:0;overflow:hidden}.sportBannerImage{object-fit:cover;object-position:center center}@media (max-width:768px){.sportBanner{height:clamp(210px,58vw,340px)}.sportBannerImage{object-fit:contain;object-position:center center}}.sportBanner~.pageSection,.pageLeadSplit--afterBanner~.pageSection{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - 1312px) / 2));box-shadow:-50vw 0 0 0 var(--paper), 50vw 0 0 0 var(--paper);margin-inline:0}.sportBanner~.pageSection.sectionTone--white,.pageLeadSplit--afterBanner~.pageSection.sectionTone--white{box-shadow:-50vw 0 #fff,50vw 0 #fff}.sportBanner~.pageSection.sectionTone--forest,.pageLeadSplit--afterBanner~.pageSection.sectionTone--forest{box-shadow:-50vw 0 0 0 var(--forest), 50vw 0 0 0 var(--forest)}.sportBanner~:not(.contactBand):not(.sectionTone--forest),.pageLeadSplit--afterBanner~:not(.contactBand):not(.sectionTone--forest){z-index:1;background:var(--paper);position:relative}.sportBanner~.contactBand,.sportBanner~.sectionTone--forest,.pageLeadSplit--afterBanner~.contactBand,.pageLeadSplit--afterBanner~.sectionTone--forest{z-index:1;position:relative}.sportBanner~.sectionTone--white,.pageLeadSplit--afterBanner~.sectionTone--white{background:#fff}.puckEditorShell .sportBanner{position:relative}.pageLeadSplit .editorialSplitInner,.pageLeadSplit .editorialSplitInner>*{width:100%;min-width:0}.pageLeadSplit h1{max-width:none;margin:0 0 1rem;font-size:clamp(2rem,4.2vw,3.2rem)}.pageLeadSplit--afterBanner .editorialSplitInner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);place-items:center stretch;gap:clamp(1.5rem,4vw,3rem);max-width:1312px}.pageLeadSplit--afterBanner .editorialSplitCopy{text-align:left;justify-self:start;max-width:34rem}.pageLeadSplit--afterBanner h1{color:var(--green-600);margin:0 0 .75rem;font-size:clamp(1.85rem,3.6vw,2.75rem)}.pageLeadSplit--afterBanner .lead{margin-inline:0;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.55}.pageLeadSplit--afterBanner .editorialSplitCopy .buttonRow{justify-content:flex-start;margin-top:.85rem}.pageLeadSplit--afterBanner .pageLeadSplitMedia{aspect-ratio:4/3;justify-self:stretch;width:100%;max-width:none;min-height:0;max-height:none}@media (max-width:900px){.pageLeadSplit--afterBanner .editorialSplitInner{grid-template-columns:1fr}.pageLeadSplit--afterBanner .editorialSplitCopy{max-width:none}.pageLeadSplit--afterBanner .pageLeadSplitMedia{aspect-ratio:16/10;max-width:100%}}.sportBanner~.pageSection .pageSectionHead,.pageLeadSplit--afterBanner~.pageSection .pageSectionHead{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin-inline:auto;display:flex}.sportBanner~.pageSection .pageSectionHead .eyebrow,.pageLeadSplit--afterBanner~.pageSection .pageSectionHead .eyebrow{display:none}.sportBanner~.pageSection .pageSectionHead h2,.sportBanner~.pageSection .pageSectionHead h3,.sportBanner~.pageSection .sportDiagramHead h3,.pageLeadSplit--afterBanner~.pageSection .pageSectionHead h2,.pageLeadSplit--afterBanner~.pageSection .pageSectionHead h3,.pageLeadSplit--afterBanner~.pageSection .sportDiagramHead h3{color:var(--green-600)}.sportBanner~.pageSection .sportFactGrid,.sportBanner~.pageSection .sportVenueLine,.sportBanner~.pageSection .sportDiagram,.sportBanner~.pageSection .sportDiagramChoices,.sportBanner~.pageSection .sportSpecTableWrap,.sportBanner~.pageSection .sportSpecTableCaption,.sportBanner~.pageSection .pageTopicList,.sportBanner~.pageSection .pageProcessTimeline,.sportBanner~.pageSection .pageHighlightList,.pageLeadSplit--afterBanner~.pageSection .sportFactGrid,.pageLeadSplit--afterBanner~.pageSection .sportVenueLine,.pageLeadSplit--afterBanner~.pageSection .sportDiagram,.pageLeadSplit--afterBanner~.pageSection .sportDiagramChoices,.pageLeadSplit--afterBanner~.pageSection .sportSpecTableWrap,.pageLeadSplit--afterBanner~.pageSection .sportSpecTableCaption,.pageLeadSplit--afterBanner~.pageSection .pageTopicList,.pageLeadSplit--afterBanner~.pageSection .pageProcessTimeline,.pageLeadSplit--afterBanner~.pageSection .pageHighlightList{margin-inline:auto}.pageLeadSplit .lead{color:var(--muted);max-width:38rem;margin:0;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.65}.pageLeadSplit .editorialSplitMedia.pageLeadSplitMedia{aspect-ratio:16/9;width:100%;max-width:100%;min-height:0}.pageLeadSplitMedia .pageLeadSplitVideo,.pageLeadSplitMedia .wistiaEmbed{width:100%;max-width:100%;height:100%;min-height:0;aspect-ratio:unset;border-radius:inherit;position:absolute;inset:0}.pageLeadSplitMedia .wistiaEmbedFrame iframe{width:100%;max-width:100%;height:100%}.pageLeadSplitMedia .wistiaEmbedPosterLabel{display:none}.editorialSplitInner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:1312px;margin:0 auto;display:grid}.editorialSplit--mediaLeft .editorialSplitInner{direction:rtl}.editorialSplit--mediaLeft .editorialSplitInner>*{direction:ltr}.editorialSplitCopy .buttonRow{margin-top:1.25rem}.editorialSplitMedia{border-radius:var(--radius);min-height:clamp(260px,36vw,460px);position:relative;overflow:hidden}.editorialSplitMedia img{object-fit:cover}.editorialSplitMediaFallback{background:linear-gradient(145deg,#65875d,#183f2a);position:absolute;inset:0}@media (max-width:900px){.editorialSplitInner,.editorialSplit--mediaLeft .editorialSplitInner{direction:ltr;grid-template-columns:1fr}}.contactPage{padding:clamp(6.5rem,12vw,8.5rem) var(--gutter) clamp(4rem,8vw,6rem);min-height:100svh}.contactPageInner{max-width:1080px;margin:0 auto}.contactBand--minimal{background:var(--forest);color:#fff;text-align:center;padding:clamp(4rem,9vw,7rem) var(--gutter)}.contactBand--minimal h2{color:#fff}.contactBand--minimal p{color:#ffffffc7}.announcementBar{background:var(--green-800);color:#fff;font-size:.9rem}.announcementBarInner{max-width:1312px;padding:.65rem var(--gutter);justify-content:center;align-items:center;gap:1rem;margin:0 auto;display:flex;position:relative}.announcementBarLink{color:inherit;text-decoration:none}.announcementBarLink:hover{text-decoration:underline}.announcementBarDismiss{right:var(--gutter);color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:1.25rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.announcementBarDismiss:hover{opacity:1}.previewDraftBanner{z-index:200;padding:.7rem var(--gutter);color:#fff;background:#0f3e26;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.85rem;display:flex;position:sticky;top:0}.previewDraftBanner a{color:#c2ffd8;font-weight:700;text-decoration:none}.previewDraftBanner a:hover{text-decoration:underline}.puckEditorChrome{border-bottom:1px solid var(--line);background:var(--paper);z-index:10002;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.55rem 1rem;display:flex}.puckEditorChromeLeft,.puckEditorChromeRight{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.puckEditorTitle{color:var(--green-900);font-size:.88rem;font-weight:700}.puckEditorHubLink{color:var(--green-700);font-size:.78rem;font-weight:600;text-decoration:none}.puckEditorHubLink:hover{text-decoration:underline}.editPagesHub{max-width:920px;padding:clamp(2rem,5vw,4rem) var(--gutter) 4rem;margin:0 auto}.editPagesHubHead{margin-bottom:2.5rem}.editPagesHubHead h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,2.75rem)}.editPagesHubHead .lead{max-width:640px;color:var(--muted)}.editPagesHubSection{margin-bottom:2rem}.editPagesHubSection h2{margin-bottom:.75rem;font-size:1.1rem}.editPagesHubList{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.editPagesHubList li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.85rem 1rem;display:flex}.editPagesHubList li:first-child{border-top:0}.editPagesHubList a{color:var(--green-800);font-weight:600;text-decoration:none}.editPagesHubList a:hover{text-decoration:underline}.editPagesHubMeta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.editPagesHubNote{color:var(--muted);margin-top:.75rem;font-size:.88rem}.directoryBodySlot{min-height:12rem;margin:0 var(--gutter) clamp(2rem,5vw,3.5rem);color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #10462b47;border-radius:22px;place-items:center;padding:2rem;display:grid}.directoryBodySlotLabel{max-width:28ch;margin:0;font-weight:700}.puckEditorShell .directoryIntro,.directoryIntro{max-width:1312px;padding:clamp(6.25rem,14vw,7.5rem) var(--gutter) 1.5rem;margin:0 auto}.directoryIntro h1{margin:0 0 .6rem}.editPagesHubList--compact li{flex-direction:column;align-items:flex-start}.puckEditorBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;height:26px;padding:0 .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.puckEditorBadge--draft{color:#9a5b00;background:#fff4e5}.puckEditorBadge--published{background:var(--green-100);color:var(--green-800)}.puckEditorMeta{color:var(--muted);font-size:.78rem}.puckEditorMeta--ok{color:var(--green-700);font-weight:600}.puckEditorIssues{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #b4231840;border-radius:999px;height:28px;padding:0 .7rem;font-size:.75rem;font-weight:700}.puckEditorIssues--error{background:#fff5f4}.puckEditorValidation{border-bottom:1px solid var(--line);z-index:10002;background:#fff;max-height:220px;padding:.75rem 1rem 1rem;overflow:auto}.puckEditorValidationHead{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.puckEditorValidation ul{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.puckEditorValidationError{color:var(--danger)}.puckEditorValidationWarning{color:#9a5b00}.projectsDirectory .projectsDirectoryBody{z-index:2;max-width:1440px;margin-top:0;padding-top:clamp(6.5rem,12vw,7.75rem);padding-bottom:clamp(3rem,6vw,5rem);position:relative}.projectsDirectory .projectsIntro{text-align:center;place-items:center;max-width:none;min-height:clamp(5.5rem,8.5vw,7rem);margin:0 0 clamp(1.35rem,2.6vw,2rem);display:grid;position:relative}.projectsDirectory .projectsIntro h1{width:100%;max-width:22ch;color:var(--green-900);letter-spacing:-.035em;margin:0 auto;font-size:clamp(2.25rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.projectsDirectory .projectsIntro h1.isCategory{font-size:clamp(1.7rem,3.1vw,2.5rem)}.projectsDirectory .projectsIntroBody{max-width:46rem;color:var(--muted);margin:.85rem auto 0;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.65}.projectsDirectory .projectsIntroRelated{margin:.7rem 0 0}.projectsDirectory .projectsIntroRelated a{color:var(--green-800);font-weight:700}.projectsDirectory .projectsIntroRelated a:hover{color:var(--green-600)}.projectsDirectory .projectsFilter{display:contents}.projectsDirectory .projectsFilterSearch,.projectsDirectory .projectsFilterCategory,.projectsDirectory .projectsFilterSort{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.65rem;min-width:0;height:52px;padding:0 1.05rem;display:flex;box-shadow:0 8px 24px #071c120a}.projectsDirectory .projectsFilterSearch{grid-area:search;width:100%;max-width:none;padding-left:1.1rem}.projectsDirectory .projectsFilterSearch svg{color:var(--green-600);flex-shrink:0}.projectsDirectory .projectsFilter input,.projectsDirectory .projectsFilter select{width:100%;min-width:0;height:48px;color:var(--green-900);background:0 0;border:0;outline:0;font-weight:600}.projectsDirectory .projectsFilter input{font-weight:500}.projectsDirectory .projectsFilter input::placeholder{color:#8a9690;font-weight:500}.projectsDirectory .projectsFilterSearch:focus-within,.projectsDirectory .projectsFilterCategory:focus-within,.projectsDirectory .projectsFilterSort:focus-within{border-color:#20944d59;box-shadow:0 0 0 3px #84e1aa59}.projectsDirectory .projectsFilterTools{grid-area:tools;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.projectsDirectory .projectsFilterCategory,.projectsDirectory .projectsFilterSort{--projects-filter-inset:1.05rem;position:relative;overflow:hidden}.projectsDirectory .projectsFilterCategory{display:none}.projectsDirectory .projectsFilterSort{padding-right:var(--projects-filter-inset);flex:none}.projectsDirectory .projectsFilterFace{z-index:1;top:0;bottom:0;left:var(--projects-filter-inset);right:calc(var(--projects-filter-inset) + 1.9rem);pointer-events:none;min-width:0;color:var(--green-900);align-items:center;font-weight:600;display:flex;position:absolute;overflow:hidden}.projectsDirectory .projectsFilterFace .fitFirstWord{width:100%}.projectsDirectory .projectsFilter select{z-index:2;cursor:pointer;color:#0000;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23177a3d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .1rem center;background-repeat:no-repeat;background-size:16px;border:0;width:auto;min-width:0;max-width:100%;padding-right:1.45rem;position:relative}.projectsDirectory .projectsFilter select option{color:var(--green-900)}.projectsDirectory .fitFirstWord{min-width:0;max-width:100%;display:block;position:relative;overflow:hidden}.projectsDirectory .fitFirstWordShown{white-space:nowrap;display:block;overflow:hidden}.projectsDirectory .projectsFilterCount{color:var(--muted);white-space:nowrap;flex-shrink:0;padding:0 .15rem 0 .2rem;font-size:.86rem;font-weight:600}.projectsDirectory .projectsDirectoryLayout{grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);grid-template-areas:"search tools""nav cards";align-items:start;gap:1rem clamp(1.5rem,3vw,3rem);display:grid}.projectsDirectory .projectsCategoryNav{grid-area:nav;padding:0 .15rem 1rem 0;position:sticky;top:6.25rem}.projectsDirectory .projectsCategoryNavLabel{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.projectsDirectory .projectsCategoryNav ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.projectsDirectory .projectsCategoryNav button,.projectsDirectory .projectsCategoryNav a{width:100%;color:var(--green-600);font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease);background:0 0;border:0;border-radius:6px;padding:.36rem .2rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.projectsDirectory .projectsCategoryNav button:hover,.projectsDirectory .projectsCategoryNav a:hover,.projectsDirectory .projectsCategoryNav button:focus-visible,.projectsDirectory .projectsCategoryNav a:focus-visible{color:var(--green-800);background:#20944d14}.projectsDirectory .projectsCategoryNav button.isActive,.projectsDirectory .projectsCategoryNav a.isActive{color:var(--green-800);font-weight:800}.projectsDirectory .projectsDirectoryResults{grid-area:cards;min-width:0}.projectsDirectory .projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2rem) clamp(1rem,1.8vw,1.5rem);position:relative}.projectsDirectory .projectCard{min-width:0;height:100%;color:inherit;border:1px solid var(--line);transition:box-shadow .28s var(--ease),border-color .28s var(--ease);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 22px #071c121a,0 2px 6px #071c120f}.projectsDirectory .projectCard:hover{border-color:#20944d38;box-shadow:0 16px 36px #071c1224,0 4px 10px #071c1214}.projectsDirectory .projectCard:hover .projectThumb img{transform:scale(1.04)}.projectsDirectory .projectThumb{aspect-ratio:3/2;box-shadow:none;border-radius:0}.projectsDirectory .projectThumb:after{content:none}.projectsDirectory .projectCardBody{flex-direction:column;flex:1;gap:.35rem;padding:1.15rem 1.2rem;display:flex}.projectsDirectory .projectCard h3{letter-spacing:-.02em;max-width:none;color:var(--green-600);margin:0;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:800;line-height:1.28}.projectsDirectory .projectCardWork{max-width:none;color:var(--ink);margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.projectsDirectory .projectCardMeta{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;margin-top:auto;padding-top:1rem;display:flex}.projectsDirectory .projectCardTag{background:var(--green-50);min-width:0;max-width:100%;color:var(--green-800);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:8px;flex:0 auto;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.projectsDirectory .projectCardTag .fitFirstWord{flex:auto;width:100%;min-width:0}.projectsDirectory .projectCardDate{background:var(--paper);border:1px solid var(--line);color:#5d6a63;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2}@media (max-width:1050px){.projectsDirectory .projectsDirectoryLayout{grid-template-columns:1fr;grid-template-areas:"filters""cards";row-gap:.65rem}.projectsDirectory .projectsCategoryNav{display:none}.projectsDirectory .projectsFilter{z-index:1;grid-area:filters;gap:.55rem;padding:0 0 .45rem;display:grid;position:relative}.projectsDirectory .projectsFilterSearch,.projectsDirectory .projectsFilterTools{grid-area:auto}.projectsDirectory .projectsFilterTools{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) auto;justify-content:stretch;gap:.55rem;display:grid}.projectsDirectory .projectsFilterCategory{min-width:0;padding-right:.85rem;display:flex}.projectsDirectory .projectsFilterSort,.projectsDirectory .projectsFilterCategory select,.projectsDirectory .projectsFilterSort select{width:100%;min-width:0}.projectsDirectory .projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.projectsDirectory .projectsDirectoryBody{padding-top:clamp(5.75rem,16vw,6.75rem)}.projectsDirectory .projectsIntro h1{font-size:clamp(2.1rem,8vw,2.6rem)}.projectsDirectory .projectsFilterSearch,.projectsDirectory .projectsFilterCategory,.projectsDirectory .projectsFilterSort{--projects-filter-inset:.95rem;height:48px;padding:0 .95rem}.projectsDirectory .projectsFilterTools{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem}.projectsDirectory .projectsFilterCount{grid-column:1/-1;padding:.05rem .15rem 0;font-size:.8rem}.projectsDirectory .projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.projectsDirectory .projectCard{border-radius:10px}.projectsDirectory .projectCardBody{padding:.85rem .9rem 1rem}.projectsDirectory .projectCard h3{font-size:1.02rem}.projectsDirectory .projectCardWork{font-size:.82rem}.projectsDirectory .projectCardTag{max-width:100%;padding:.22rem .45rem}.projectsDirectory .projectCardDate{font-size:.68rem}}@media (prefers-reduced-transparency:reduce){.projectThumbTag{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.projectLead{background:var(--paper)}.projectLeadTop{max-width:1312px;padding:clamp(6.25rem,14vw,7.5rem) var(--gutter) 0;margin-inline:auto}.projectBack{width:2.75rem;height:2.75rem;color:var(--green-900);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;place-items:center;margin:0 0 .9rem;display:inline-grid}.projectBack:hover{color:var(--green-700);background:var(--green-50)}.projectBack:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.projectLeadMedia{background:var(--green-900);box-shadow:var(--shadow-float);border-radius:14px;position:relative;overflow:hidden}.projectLeadMedia--photo,.projectLeadMedia--film{aspect-ratio:16/9}.projectLeadMediaHotspot{width:100%;height:100%;position:relative}.projectLeadMediaImage{object-fit:cover}.projectLeadMediaFallback{background:linear-gradient(145deg,#65875d,#183f2a);position:absolute;inset:0}.projectLeadMediaFilm,.projectLeadMediaFilm.wistiaEmbed{width:100%;height:100%;aspect-ratio:unset;border-radius:inherit}.projectLeadTitle{max-width:38rem;padding-top:clamp(1.5rem,4vw,2.25rem)}.projectLeadTitle .eyebrow{margin:0 0 .6rem}.projectLeadTitle h1{color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.05rem,6.2vw,3.9rem);line-height:1.04}.projectLeadWork{max-width:34ch;color:var(--muted);margin:.7rem 0 0;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.4}.projectLeadStory{padding:clamp(2rem,5vw,3.25rem) var(--gutter) clamp(2.5rem,5vw,4rem)}.projectLeadStoryGrid{gap:clamp(1.75rem,4vw,2.5rem);max-width:1312px;margin-inline:auto;display:grid}.projectLeadNarrative .eyebrow{margin:0 0 .85rem}.projectLeadBody p{color:var(--ink);text-wrap:pretty;margin:0 0 1.4rem;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.72}.projectLeadBody p:last-child{margin-bottom:0}.projectLeadCtas .buttonRow{margin:0}.projectFacts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,1.65rem)}.projectFactsTitle{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.projectFactsList{gap:.7rem;margin:0;display:grid}.projectFactsRow{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;padding-bottom:.7rem;display:grid}.projectFactsRow:last-child{border-bottom:0;padding-bottom:0}.projectFactsRow dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.projectFactsRow dd{color:var(--ink);text-wrap:pretty;margin:0;font-size:.96rem;font-weight:600;line-height:1.45}.projectFactsRow dd a{color:var(--green-700);text-underline-offset:3px;text-decoration:underline}.projectFactsRow dd a:hover{color:var(--green-500)}.projectGallery{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.projectGalleryHead{max-width:46rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.projectGalleryHead h2{text-wrap:balance;margin:.4rem 0 0}.projectGalleryMeta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.85rem 0 0;font-size:.8rem;font-weight:700}.projectChapter+.projectChapter{margin-top:clamp(2.5rem,6vw,4.5rem)}.projectChapterCopy{border-left:3px solid var(--green-300);max-width:44rem;margin:0 0 clamp(1.5rem,3.5vw,2.25rem);padding-left:clamp(.9rem,2vw,1.15rem)}.projectChapterCopy p{color:var(--ink);text-wrap:pretty;margin:0 0 1.1rem;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.72}.projectChapterCopy p:last-child{margin-bottom:0}.projectMosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.8vw,1.15rem);display:grid}.projectMosaic+.projectMosaic{margin-top:clamp(.65rem,1.8vw,1.15rem)}.projectMosaicItem{border-radius:var(--radius-sm);background:var(--green-900);min-width:0;box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.projectMosaicItem--lead{aspect-ratio:4/3;grid-column:span 2}.projectMosaicItem--tile{aspect-ratio:1}.projectMosaicItem--video{aspect-ratio:16/9;grid-column:1/-1}.projectMosaic[data-split="1"] .projectMosaicItem--tile{aspect-ratio:16/10;grid-column:span 2}.projectMosaic[data-split="3"] .projectMosaicItem--tile:first-child{aspect-ratio:4/3;grid-column:span 2}.projectChapter+.projectChapter .projectMosaicItem{content-visibility:auto;contain-intrinsic-size:auto 260px}.projectMosaicMedia{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.projectMosaicMedia img,.projectMosaicVideo,.projectMosaicItem--video .wistiaEmbed{object-fit:cover;border-radius:inherit;width:100%;height:100%;aspect-ratio:unset}.projectMosaicMedia img{transition:transform var(--duration-standard) var(--ease-standard)}.projectMosaicButton{cursor:zoom-in;width:100%;height:100%;color:inherit;border-radius:inherit;background:0 0;border:0;padding:0;display:block}.projectMosaicButton:hover .projectMosaicMedia img{transform:scale(1.04)}.projectMosaicButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.servicePhotoMosaic,.servicePhotoMosaicInset{max-width:960px;margin-inline:auto}.servicePhotoMosaic{padding-top:0;padding-bottom:clamp(.35rem,1.5vw,1rem)}.servicePhotoMosaicInset,.servicePhotoMosaicInset+.pageTopicList{margin-top:clamp(1.75rem,4vw,2.75rem)}.mediaLightbox{z-index:180;position:fixed;inset:0}.mediaLightboxBackdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);background:#080c0a47;border:0;position:absolute;inset:0}.mediaLightboxPanel{z-index:1;pointer-events:none;grid-template-rows:1fr auto;width:100%;height:100%;display:grid;position:relative}.mediaLightboxStage{pointer-events:auto;touch-action:none;cursor:grab;height:100%;min-height:0;overflow:hidden}.mediaLightboxStage:active{cursor:grabbing}.mediaLightboxTrack{will-change:transform;width:100%;height:100%;display:flex}.mediaLightboxTrack--smooth{transition:transform .42s cubic-bezier(.22,1,.36,1)}.mediaLightboxSlide{flex:0 0 100%;height:100%;margin:0;position:relative}.mediaLightboxZoom{transform-origin:50%;touch-action:none;width:100%;height:100%;position:relative}.mediaLightboxImg,.imageZoomImg{touch-action:none;-webkit-user-drag:none}.mediaLightboxImg{object-fit:contain;padding:clamp(4.5rem,10vw,5.5rem) var(--gutter) 4.5rem}.mediaLightboxClose,.mediaLightboxNav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;pointer-events:auto;background:#0c100e47;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed}.mediaLightboxClose{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right))}.mediaLightboxNav--prev{top:50%;left:max(.6rem,env(safe-area-inset-left));transform:translateY(-50%)}.mediaLightboxNav--next{top:50%;right:max(.6rem,env(safe-area-inset-right));transform:translateY(-50%)}.mediaLightboxClose:hover,.mediaLightboxNav:hover{background:#ffffff38}.mediaLightboxClose:focus-visible,.mediaLightboxNav:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mediaLightboxMeta{left:0;right:0;bottom:max(.9rem,env(safe-area-inset-bottom));z-index:2;color:#ffffffdb;text-align:center;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:700;position:fixed}@media (min-width:760px){.projectLeadMedia{border-radius:16px}.projectLeadMedia--photo{aspect-ratio:2}.projectMosaicItem{border-radius:var(--radius-md)}.projectMosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.projectMosaicItem--lead{aspect-ratio:auto;grid-area:span 2/span 6;height:100%;min-height:0}.projectMosaic[data-lead=right] .projectMosaicItem--lead{grid-area:1/7/span 2/span 6}.projectMosaicItem--tile{grid-column:span 3}.projectMosaicItem--video{grid-column:3/span 8}.projectMosaic[data-split="1"] .projectMosaicItem--tile{aspect-ratio:21/9;grid-column:span 12}.projectMosaic[data-split="2"] .projectMosaicItem--tile{aspect-ratio:3/2;grid-column:span 6}.projectMosaic[data-split="3"] .projectMosaicItem--tile,.projectMosaic[data-split="3"] .projectMosaicItem--tile:first-child{aspect-ratio:4/3;grid-column:span 4}.projectMosaic[data-split="4"] .projectMosaicItem--tile{aspect-ratio:1;grid-column:span 3}}@media (min-width:1024px){.projectLeadMedia--photo{aspect-ratio:21/9}.projectLeadTitle{max-width:52rem;padding-top:clamp(2rem,3.5vw,2.75rem)}.projectLeadStoryGrid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2.25rem clamp(2.5rem,5vw,4.5rem)}.projectLeadNarrative{grid-area:1/1}.projectLeadCtas{grid-area:2/1}.projectFacts{grid-area:1/2/span 2;position:sticky;top:7rem}.projectLeadStoryGrid--compact{grid-template-columns:minmax(0,1fr)}.projectLeadStoryGrid--compact .projectFacts{grid-area:auto/1;max-width:28rem;position:static}.projectLeadStoryGrid--compact .projectLeadCtas{grid-area:auto/1}.projectLeadBody p{max-width:44rem}.projectMosaicItem{border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.mediaLightboxTrack--smooth{transition:none}}.puckEditorShell .projectLeadTop{padding-top:clamp(1.5rem,4vw,2.5rem)}.cookieBanner{z-index:80;left:max(var(--gutter),1rem);right:max(var(--gutter),1rem);bottom:max(1rem,env(safe-area-inset-bottom));color:#fff;pointer-events:none;max-width:920px;transition:transform var(--duration-reveal) var(--ease-emphasis);background:#071c12ad;border:1px solid #c2ffd838;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem 1.25rem;margin:0 auto;padding:.7rem .85rem .7rem 1.1rem;display:flex;position:fixed;transform:translateY(calc(100% + 1.5rem));box-shadow:0 18px 50px #071c1257,inset 0 1px #ffffff1f,inset 0 -1px #071c1266}.cookieBanner.isVisible{pointer-events:auto;transform:translateY(0)}.cookieBanner:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#c2ffd81a 0%,#ffffff05 38%,#0000 70%);position:absolute;inset:0}.cookieBanner>*{z-index:1;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cookieBanner{-webkit-backdrop-filter:blur(32px)saturate(1.45);backdrop-filter:blur(32px)saturate(1.45)}}.cookieBanner p{color:#f3faf5e0;margin:0;font-size:.88rem;line-height:1.45}.cookieBanner a{color:#9de5b9;text-underline-offset:2px;text-decoration:underline}.cookieBannerActions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.cookieBannerReject{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #c2ffd838;border-radius:999px;min-height:44px;padding:0 .95rem;font-size:.88rem;font-weight:600;box-shadow:inset 0 1px #ffffff1f}.cookieBannerReject:hover{background:#ffffff29}.cookieBannerAccept{background:var(--green-500);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 1.1rem;font-size:.88rem;font-weight:700;box-shadow:inset 0 1px #ffffff47}.cookieBannerAccept:hover{background:var(--green-600)}.footerCookieLink{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.footerCookieLink:hover{color:#fff}@media (max-width:640px){.cookieBanner{border-radius:22px;flex-direction:column;align-items:stretch;padding:1rem}.cookieBannerActions{justify-content:flex-end}}@media (prefers-reduced-transparency:reduce){.cookieBanner{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--green-900);border-color:#c2ffd833}.cookieBanner:before{display:none}.cookieBannerReject{box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}}
