
    :root{--forest:#0b2e22;--deep:#071c16;--green:#174b37;--lime:#98c55b;--gold:#d9a441;--cream:#e7efe4;--card:#dce9d8;--card-deep:#c8ddc5;--white:#fff;--ink:#142019;--muted:#50645a;--line:#afc5b5}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background-color:var(--deep);background-image:linear-gradient(rgba(7,28,22,.56),rgba(7,28,22,.56)),url('oak-leaves-fixed.png');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}
    .topbar{background:var(--deep);color:#dbe8e0;font-size:.88rem;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar a{font-weight:800;text-decoration:none;color:white}
    header{position:sticky;top:0;z-index:30;background:rgba(220,233,216,.95);border-bottom:1px solid rgba(11,46,34,.25);backdrop-filter:blur(12px)}nav{height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;text-decoration:none;align-self:stretch}.brandLogo{width:126px;height:112px;object-fit:contain;display:block}.navLinks{display:flex;align-items:center;gap:24px}.navLinks a{text-decoration:none;font-weight:800;font-size:.88rem}.navCta,.btn{border:0;background:var(--gold);color:#151a15;padding:14px 18px;text-decoration:none;font-weight:1000;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.mobileCall{display:none}
    .hero{background:var(--forest);color:white;overflow:hidden}.heroGrid{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:80px 0}.kicker{display:flex;align-items:center;gap:11px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem}.kicker:before{content:"";width:38px;height:3px;background:var(--gold)}h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.88;letter-spacing:-.075em;margin:22px 0 24px;max-width:750px}.heroLead{font-size:1.2rem;max-width:640px;color:#dbe8e0}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btnSecondary{border:2px solid #9ab1a3;color:white;padding:12px 18px;text-decoration:none;font-weight:900;text-transform:uppercase}.trustRow{display:flex;gap:26px;flex-wrap:wrap;margin-top:45px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}.trustItem strong{display:block;color:var(--gold);font-size:1.25rem}.trustItem span{color:#bdcec4;font-size:.86rem}
    .treePanel{position:relative;min-height:510px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(155deg,#1c553d,#09241b);display:flex;align-items:end;padding:34px;overflow:hidden}.treePanel:before{content:"817";position:absolute;right:-18px;top:-70px;font-size:17rem;font-weight:1000;line-height:1;color:rgba(255,255,255,.045);letter-spacing:-.1em}.treePanel:after{content:"";position:absolute;width:310px;height:310px;border:55px solid rgba(217,164,65,.13);border-radius:50%;left:-110px;bottom:-125px}.panelCard{position:relative;z-index:1;background:rgba(7,28,22,.9);border-left:5px solid var(--gold);padding:22px;max-width:360px}.panelCard strong{font-size:1.35rem;display:block;margin-bottom:8px}.panelCard p{margin:0;color:#cfddd5}
    section{padding:85px 0}#services,#seasons,.sod{background:rgba(231,239,228,.94);backdrop-filter:blur(2px)}.sectionIntro{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end;margin-bottom:36px}.sectionIntro h2{font-size:clamp(2.6rem,5.8vw,5rem);line-height:.92;letter-spacing:-.065em;margin:0;text-transform:uppercase;color:var(--forest)}.sectionIntro p{color:var(--muted);margin:0;font-size:1.05rem}
    #services{padding:62px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:var(--forest);padding:7px;box-shadow:0 14px 30px rgba(7,28,22,.14)}.service{background:var(--card);border-top:4px solid var(--gold);padding:18px 18px 20px;min-height:190px}.serviceNum{color:#8d6413;font-weight:1000;font-size:1.25rem}.service h3{font-size:1.15rem;margin:10px 0 7px;color:var(--forest)}.service p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}
    .standards{background:var(--deep);color:white}.standardsGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.seal{aspect-ratio:1;max-width:430px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;padding:60px;margin:auto;box-shadow:0 0 0 14px rgba(217,164,65,.08)}.seal strong{display:block;font-size:3.2rem;line-height:.9;color:var(--gold)}.seal span{display:block;text-transform:uppercase;letter-spacing:.2em;margin-top:18px;color:#cbd9d1}.standards h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.93;letter-spacing:-.06em;margin:0 0 22px}.standards p{color:#c5d5cc;font-size:1.08rem}.checklist{display:grid;gap:12px;margin-top:28px}.check{display:flex;gap:12px;align-items:flex-start}.check b{color:var(--gold)}
    .climbers{background:rgba(23,75,55,.92);color:white;backdrop-filter:blur(3px)}.climberIntro{max-width:760px;margin-bottom:34px}.climberIntro h2{font-size:clamp(2.7rem,5.5vw,5rem);line-height:.92;letter-spacing:-.065em;margin:0 0 18px;text-transform:uppercase;color:white}.climberIntro p{color:#d7e6dc;font-size:1.05rem}.climberList{display:grid;gap:24px}.climberCard{background:var(--card);color:var(--ink);max-width:930px;border-top:6px solid var(--gold);box-shadow:0 18px 38px rgba(3,16,11,.24)}.climberCard summary{display:grid;grid-template-columns:330px 1fr;gap:36px;align-items:center;list-style:none;cursor:pointer}.climberCard summary::-webkit-details-marker{display:none}.climberPhoto{width:100%;height:390px;object-fit:cover;display:block}.climberTeaser{padding:30px 34px 30px 0}.climberTeaser .role{color:#986b12;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.climberTeaser h3{font-size:2.4rem;line-height:1;margin:10px 0;color:var(--forest)}.climberTeaser p{color:var(--muted)}.openPrompt{display:inline-block;margin-top:12px;font-weight:1000;color:var(--forest);text-transform:uppercase}.climberCard[open] .openPrompt{display:none}.climberBio{padding:30px 36px 36px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.climberBio strong{display:block;color:var(--forest);font-size:1.08rem;margin-bottom:7px}.climberBio p{margin:0;color:var(--muted)}
    .seasonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.season{background:var(--card);padding:30px;border:1px solid var(--line)}.season .date{color:#986b12;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.season h3{font-size:1.55rem;margin:12px 0;color:var(--forest)}.season p{color:var(--muted)}.season.current{background:var(--forest);color:white;border-color:var(--forest)}.season.current .date{color:var(--gold)}.season.current h3,.season.current p{color:white}
    .sodLead{max-width:780px;color:var(--muted);font-size:1.05rem}.grassGroups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.grassGroup{background:var(--card);border-top:6px solid var(--green);box-shadow:0 12px 28px rgba(7,28,22,.08);padding:28px}.grassGroup h3{font-size:1.55rem;color:var(--forest);margin:0 0 10px}.grassGroup>p{color:var(--muted);min-height:72px}.varieties{display:grid;gap:9px;margin-top:22px}.variety{padding:12px 0;border-top:1px solid var(--line)}.variety strong{display:block;color:var(--forest)}.variety span{color:var(--muted);font-size:.92rem}.sodProcess{margin-top:38px}.sodProcess h3{font-size:2rem;color:var(--forest);margin:8px 0 14px}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--green);padding:6px}.processStep{background:var(--forest);color:white;padding:17px 18px;min-height:140px}.processStep b{color:var(--gold);font-size:1.15rem}.processStep h4{margin:7px 0 4px;font-size:1rem}.processStep p{margin:0;color:#cedbd3;font-size:.92rem;line-height:1.42}.warrantyBar{margin-top:12px;background:#b42318;color:white;padding:34px 36px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:34px;border:5px solid #7f1d16;box-shadow:0 12px 26px rgba(95,18,13,.22)}.warrantyBar>strong{font-size:clamp(2.6rem,6vw,5.25rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.warrantyBar span{font-size:1.05rem;line-height:1.55}.warrantyBar span b{display:block;font-size:clamp(1.65rem,3.6vw,2.6rem);line-height:1;text-transform:uppercase;margin-bottom:14px;color:white}
    .schedule{background:rgba(200,221,197,.95);backdrop-filter:blur(3px)}.scheduleGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.scheduleCopy h2{font-size:clamp(2.8rem,5.5vw,5rem);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 22px;color:var(--forest)}.scheduleCopy p{color:var(--muted)}.contactBig{display:block;margin-top:28px;font-size:1.7rem;font-weight:1000;color:var(--forest);text-decoration:none}.form{background:var(--card);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:6px solid var(--gold);box-shadow:0 16px 34px rgba(7,28,22,.12)}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:var(--forest);font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid #8da897;background:#f1f7ee;padding:14px;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.submit{grid-column:1/-1;background:var(--forest);color:white;border:0;padding:17px;font-weight:1000;text-transform:uppercase;cursor:pointer}.fine{grid-column:1/-1;color:var(--muted);font-size:.82rem;margin:0}
    .social{background:var(--forest);color:white}.socialGrid{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:50px}.social h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;margin:0}.social p{color:#c6d6cd}.socialButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.socialBtn{display:flex;min-height:120px;align-items:center;justify-content:center;text-align:center;background:white;color:var(--forest);font-weight:1000;text-decoration:none;text-transform:uppercase;border-bottom:5px solid var(--gold);padding:16px}.socialBtn.pending{opacity:.55;cursor:not-allowed}
    footer{background:var(--deep);color:#b9c9c0;padding:36px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.foot strong{color:white}.foot a{color:white;font-weight:800}
    @media(max-width:900px){.navLinks>a:not(.navCta){display:none}.heroGrid,.sectionIntro,.standardsGrid,.scheduleGrid,.socialGrid{grid-template-columns:1fr}.heroGrid{padding:62px 0}.treePanel{min-height:390px}.services{grid-template-columns:1fr 1fr}.grassGroups{grid-template-columns:1fr}.grassGroup>p{min-height:auto}.processGrid{grid-template-columns:1fr 1fr}.standardsGrid{gap:45px}.socialButtons{grid-template-columns:1fr 1fr 1fr}.climberCard summary{grid-template-columns:280px 1fr}.climberPhoto{height:350px}}
    @media(max-width:620px){.topbar .wrap{justify-content:center}.topbar span{display:none}nav{height:88px}.brandLogo{width:92px;height:84px}.navCta{display:none}.mobileCall{display:block;background:var(--gold);padding:11px 13px;text-decoration:none;font-weight:1000}.heroGrid{min-height:auto;gap:30px}.hero h1{font-size:3.7rem}.treePanel{min-height:320px;padding:22px}.services,.seasonGrid,.socialButtons,.form,.climberCard summary,.climberBio,.processGrid,.warrantyBar{grid-template-columns:1fr}.warrantyBar{padding:30px 26px}.warrantyBar>strong{margin-bottom:4px}.climberPhoto{height:430px}.climberTeaser{padding:26px}.field.full,.submit,.fine{grid-column:auto}section{padding:64px 0}.foot{display:block}.foot p{margin-bottom:0}}
  
    .hero h1{font-size:clamp(2.7rem,5.6vw,5.1rem);line-height:1.02;letter-spacing:-.05em}.service h3 a{text-decoration:none}.service p a{font-weight:700}.detailContent{background:rgba(231,239,228,.96)}.detailContent h2{color:var(--forest);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.detailContent h3{color:var(--forest)}.detailContent .wrap{max-width:960px}.detailContent p,.detailContent li{color:var(--muted)}.detailContent article+article{margin-top:36px}.detailContent .btn{display:inline-block;margin-top:18px}#areas{background:rgba(200,221,197,.96)}.serviceLinks{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.serviceLinks a{font-weight:800;color:var(--forest)}@media(max-width:620px){.hero h1{font-size:2.9rem;line-height:1.02}}
  
body{background:#f0f4ed;color:#142019;line-height:1.65}header{position:relative;background:#f0f4ed;backdrop-filter:none}nav{height:94px}.brandLogo{height:84px;width:100px}.navLinks{gap:20px}.navLinks a{font-size:14px}.navCta,.btn,.btnSecondary,.submit{border-radius:999px;text-transform:none;letter-spacing:0;font-weight:700}.topbar{font-size:13px}.homeHero{padding:0;background:#0b2e22;color:white;position:relative;min-height:440px;display:grid;align-items:center;overflow:hidden}.homeHero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.5}.homeHero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c16dd,#071c1630)}.homeCopy{position:relative;z-index:1;padding:58px 0;max-width:760px}.homeCopy h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.homeCopy p{font-size:18px;max-width:600px;color:#e0e9df}.homeCopy .btn{display:inline-block;margin-top:10px}.bubbleSection{padding:36px 0 44px}.bubbleIntro{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.bubbleIntro h2{font-size:24px;margin:0;color:#0b2e22}.bubbleIntro p{margin:0;color:#50645a;font-size:14px}.bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bubble{display:flex;gap:18px;align-items:center;border:1px solid #c3d4c4;background:#fff;border-radius:999px;padding:20px 24px;text-decoration:none;min-height:88px;transition:background .15s,transform .15s}.bubble:hover{background:#e4efd9;transform:translateY(-2px)}.bubble .icon{background:#e4efd9;border-radius:50%;min-width:44px;height:44px;display:grid;place-items:center;font-size:22px;color:#174b37}.bubble strong{display:block;font-size:16px}.bubble small{display:block;font-size:12px;color:#50645a}.bubble>span:last-child{margin-left:auto}.pageIntro{background:#0b2e22;color:#fff;padding:40px 0}.pageIntro h1{font-size:clamp(32px,5vw,50px);line-height:1.15;letter-spacing:-1.5px;margin:16px 0}.pageIntro p{color:#dbe8e0;max-width:700px}.back{color:#dbe8e0;font-size:14px}.pageIntro a{display:inline-block}.climberCard{max-width:none;border-radius:18px;overflow:hidden}.climberCard summary{cursor:default}.climberCard .openPrompt{display:none}.climberBio{grid-template-columns:repeat(3,1fr)}.sectionIntro h2,.climberIntro h2,.scheduleCopy h2,.standards h2,.social h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1px;text-transform:none}.form{border-radius:20px}.field input,.field select,.field textarea{border-radius:10px}.services{border-radius:18px;overflow:hidden}.service h3{font-size:18px}section{padding:50px 0}.seal{max-width:300px}.seal strong{font-size:40px}.footerLinks{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:20px}:focus-visible{outline:3px solid #d9a441;outline-offset:4px}a,button{touch-action:manipulation}@media(max-width:700px){.bubbles{grid-template-columns:1fr 1fr}.bubble{border-radius:24px;padding:16px;gap:10px}.bubble .icon{display:none}.bubble strong{font-size:14px}.bubbleIntro{display:block}.bubbleIntro p{margin-top:6px}.homeHero{min-height:400px}.homeCopy{padding:44px 0}.climberBio{grid-template-columns:1fr}}@media(max-width:420px){.bubbles{grid-template-columns:1fr}.bubble{border-radius:999px}.bubble .icon{display:grid}.homeCopy h1{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bubble{transition:none}.bubble:hover{transform:none}}

.directSocial{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}.directSocialBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 22px;border-radius:999px;text-decoration:none!important;font-weight:700;color:#fff!important;box-shadow:0 3px 10px #08251b15;transition:transform .15s}.directSocialBtn:hover{transform:translateY(-2px)}.directSocialBtn:focus-visible{outline:3px solid #bb8b2f;outline-offset:4px}.directSocialBtn svg{width:26px;height:26px;flex-shrink:0}.directSocialBtn.facebook{background:#1877f2}.directSocialBtn.youtube{background:#d90000}.directSocialBtn.tiktok{background:#111}@media(max-width:480px){.directSocial{gap:10px}.directSocialBtn{padding:13px 16px;font-size:15px;flex:1 1 auto}.directSocialBtn svg{width:23px;height:23px}}

/* Larger header branding */
.brandLogo{width:164px;height:146px}header nav{height:auto;min-height:152px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}@media(max-width:700px){.brandLogo{width:132px;height:118px}header nav{min-height:126px}}
