/* Tree Service Irvine — static site */
:root{
 --brand:#1f5a3d;--brand-dark:#133d2a;--accent:#e59a1f;--ink:#18231f;--ink-soft:#4d5b55;
 --line:#dfe6e2;--bg:#fff;--bg-alt:#f5f8f6;--dark:#14231d;--max:1160px;--radius:12px;
 --head:Georgia,'Times New Roman',serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);line-height:1.68;background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 1rem;color:var(--ink-soft)}
h1,h2,h3,h4{font-family:var(--head);line-height:1.18;color:var(--ink)}h1{font-size:clamp(2.15rem,5vw,3.4rem)}h2{font-size:clamp(1.65rem,3.4vw,2.35rem);margin-bottom:.65em}h3{font-size:1.25rem;margin-bottom:.4em}.wrap{max-width:var(--max);margin:auto;padding:0 20px}.center{text-align:center}.muted{font-size:.92rem;color:var(--ink-soft)}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{left:10px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{max-width:var(--max);margin:auto;padding:7px 20px;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:235px}.brand:hover{text-decoration:none}.brand__mark{width:98px;height:98px;object-fit:contain;object-position:center;flex:0 0 98px}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__text strong{font-family:var(--head);font-size:1.08rem}.brand__text small{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.nav__links{display:flex;align-items:center;gap:19px;list-style:none}.nav__links a{color:var(--ink);font-weight:600;font-size:.94rem}.nav__links a:hover{color:var(--brand);text-decoration:none}.nav__call{background:var(--brand);color:#fff!important;padding:10px 15px;border-radius:10px;white-space:nowrap}.nav__call:hover{background:var(--brand-dark)}.nav__toggle{display:none;background:none;border:0;font-size:1.7rem;cursor:pointer;color:var(--ink)}
.has-dropdown{position:relative}.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:250px;padding:7px 0;box-shadow:0 12px 30px rgba(0,0,0,.09)}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}.dropdown li{list-style:none}.dropdown a{display:block;padding:9px 16px}.dropdown a:hover{background:var(--bg-alt)}
@media(max-width:930px){.nav{min-height:94px}.brand{min-width:0}.brand__mark{width:78px;height:78px;flex-basis:78px}.brand__text strong{font-size:.95rem}.brand__text small{font-size:.64rem}.nav__toggle{display:block}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 18px}.nav__links.open{display:flex}.nav__links>li{width:100%;padding:6px 0}.dropdown{display:block;position:static;border:0;box-shadow:none;padding:3px 0 3px 15px}.nav__call{display:inline-block}.brand__text small{display:none}}
@media(max-width:520px){.nav{padding:6px 14px;min-height:90px}.brand__mark{width:76px;height:76px;flex-basis:76px}.brand__text strong{font-size:.9rem}.wrap{padding-left:16px;padding-right:16px}}
.hero{position:relative;min-height:590px;color:#fff;display:flex;align-items:center}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,31,24,.82),rgba(14,31,24,.58) 58%,rgba(14,31,24,.32))}.hero__inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:90px 20px}.hero__eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800;color:#fff}.hero h1{color:#fff;max-width:18ch;margin:10px 0 18px}.hero p{max-width:52ch;color:rgba(255,255,255,.93);font-size:1.12rem}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.btn{display:inline-block;background:var(--brand);color:#fff;border:2px solid var(--brand);padding:13px 24px;border-radius:10px;font-weight:750;font-family:var(--body);cursor:pointer}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);text-decoration:none}.btn--accent{background:var(--accent);border-color:var(--accent);color:#17211d}.btn--accent:hover{background:#ce8615;border-color:#ce8615}.btn--ghost{background:transparent;color:var(--brand)}.hero .btn--ghost{border-color:#fff;color:#fff}.hero .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--lg{padding:16px 29px;font-size:1.02rem}
.section{padding:66px 0}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--dark);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:rgba(255,255,255,.82)}.section__lead{max-width:72ch}.section__lead--wide{max-width:85ch}.kicker{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--brand);margin-bottom:8px}.grid{display:grid;gap:22px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 2px 7px rgba(0,0,0,.02)}.card p:last-child{margin-bottom:0}.card__link{font-weight:750}.card--soft{background:var(--bg-alt)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.media-frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}.media-frame img{width:100%;height:auto}.image-strip{padding:18px 0}.image-strip img{width:100%;border-radius:14px}.linklist{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;list-style:none}.linklist a{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:var(--ink);font-weight:700}.linklist a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.checklist{list-style:none;display:grid;gap:9px}.checklist li{position:relative;padding-left:28px;color:var(--ink-soft)}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:800}.breadcrumb{font-size:.88rem;padding:16px 0;color:var(--ink-soft)}.breadcrumb a{color:var(--ink-soft)}
.faq{max-width:860px}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:11px;padding:3px 18px}.faq summary{cursor:pointer;font-family:var(--head);font-size:1.08rem;font-weight:700;padding:15px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--brand);font-family:var(--body);font-size:1.3rem}.faq details[open] summary:after{content:'–'}.faq details p{padding-bottom:15px;margin:0}
.cta-band{padding:55px 20px;background:var(--brand);color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.9);max-width:760px;margin:0 auto 18px}.cta-band .btn{background:#fff;color:var(--brand);border-color:#fff}.cta-band .btn:hover{background:#f5f5f5;color:var(--brand-dark)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #bac8c1;border-radius:8px;font:inherit;background:#fff}.field textarea{min-height:135px;resize:vertical}.form-note{font-size:.82rem;line-height:1.5;color:var(--ink-soft);margin-top:12px}
.notice{border-left:4px solid var(--accent);background:#fff8e9;padding:16px 18px;border-radius:0 10px 10px 0;margin:20px 0}.notice p:last-child{margin-bottom:0}.legal h2{font-size:1.5rem;margin-top:1.6em}.legal h3{font-size:1.12rem;margin-top:1.35em}.legal ul{margin:0 0 1rem 1.2rem;color:var(--ink-soft)}
.site-footer{background:var(--dark);color:rgba(255,255,255,.82);padding:54px 0 25px}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:30px}.site-footer h4{font-family:var(--body);font-size:.96rem;color:#fff;margin-bottom:13px}.site-footer p{color:rgba(255,255,255,.76)}.site-footer ul{list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:rgba(255,255,255,.82)}.footer-logo{width:150px;margin-bottom:14px}.footer-disclaimer{font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.6)!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;font-size:.82rem;color:rgba(255,255,255,.55)}
@media(max-width:800px){.grid--3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.linklist{grid-template-columns:repeat(2,1fr)}.hero{min-height:520px}.hero__inner{padding:72px 18px}}
@media(max-width:560px){.grid--2,.grid--3,.linklist,.form-row{grid-template-columns:1fr}.section{padding:50px 0}.footer-grid{grid-template-columns:1fr}.hero{min-height:500px}.hero__inner{padding:64px 16px}.hero__cta .btn{width:100%;text-align:center}}
