/* Columbus GA Tree Removal. System fonts only: the CSP blocks remote fonts, inline styles and inline scripts. */
:root{
  --river:#1B4F6B; --river-d:#123A50; --river-x:#0D2C3D; --river-l:#E3EEF3; --sky:#8FC1D8;
  --brick:#9E3B26; --brick-d:#7E2C1B; --brick-l:#F6E3DC;
  --cream:#FAF5EC; --cream2:#F1E8D8; --ln:#E0D5C2;
  --ink:#1C2228; --tx:#323A42; --mu:#56616B;
  --hd:Rockwell,"Roboto Slab","Courier New",Georgia,serif;
  --sf:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 7c10-8 20-8 30 0s20 8 30 0 20-8 30 0 20 8 30 0V14H0z' fill='%23FAF5EC'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.68 var(--sf);color:var(--tx);background:var(--cream)}
a{color:var(--brick)}
a:hover{color:var(--river)}
:focus-visible{outline:3px solid #D9822B;outline-offset:2px}
h1,h2,h3{font-family:var(--hd);color:var(--ink);line-height:1.18;font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.15rem);margin:.1em 0 .35em}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:1.6em 0 .5em}
h3{font-size:1.16rem;margin:1.2em 0 .3em}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:40}

/* buttons */
.b{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:6px;border:2px solid transparent;cursor:pointer;text-decoration:none;font:700 1rem var(--sf);white-space:nowrap}
.b svg{width:17px;height:17px;fill:currentColor}
.b-brick{background:var(--brick);color:#fff}
.b-brick:hover{background:var(--brick-d);color:#fff}
.b-ghost{border-color:currentColor;color:var(--river);background:transparent}
.b-ghost:hover{background:var(--river);color:#fff;border-color:var(--river)}
.b-light{border-color:#fff;color:#fff;background:transparent}
.b-light:hover{background:#fff;color:var(--river)}
.big{font-size:1.1rem;padding:14px 26px}
.wide{width:100%}

/* header */
.hdr{background:#fff;border-top:5px solid var(--brick);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:20}
.hdr-row{display:flex;align-items:center;gap:18px;min-height:74px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;margin:0}
.logo svg{width:46px;height:46px;flex:none}
.logo-txt{display:flex;flex-direction:column;line-height:1.05}
.logo-txt small{font:700 .72rem var(--sf);letter-spacing:.14em;text-transform:uppercase;color:var(--brick)}
.logo-txt b{font:700 1.45rem var(--hd);color:var(--river-d)}
.nav{margin-left:auto}
.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav a,.nav summary{display:block;padding:9px 12px;color:var(--tx);text-decoration:none;font-weight:650;font-size:.95rem;border-radius:5px;cursor:pointer}
.nav a:hover,.nav a[aria-current],.nav summary:hover{background:var(--river-l);color:var(--river-d)}
.drop{position:relative}
.drop summary{list-style:none}
.drop summary::-webkit-details-marker{display:none}
.drop summary::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.drop ul{position:absolute;left:0;top:46px;list-style:none;margin:0;padding:8px;min-width:250px;background:#fff;border:1px solid var(--ln);border-left:4px solid var(--river);box-shadow:0 16px 32px rgba(13,44,61,.16);z-index:25}
.hdr-call{padding:10px 16px}
.burger{display:none;margin-left:auto;position:relative}
.burger summary{list-style:none;cursor:pointer;font-weight:700;color:var(--river-d);padding:10px 16px;border:2px solid var(--river);border-radius:6px;min-height:44px}
.burger summary::-webkit-details-marker{display:none}
.burger ul{position:absolute;right:0;top:52px;list-style:none;margin:0;padding:8px;min-width:250px;max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--ln);box-shadow:0 16px 32px rgba(0,0,0,.18);z-index:25}
.burger a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none}

/* home hero */
.hero{position:relative;background:var(--river);color:#E6F0F4;padding:54px 0 84px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;background:var(--wave) repeat-x;background-size:120px 30px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.hero h1{color:#fff}
.eyebrow{display:inline-block;margin-bottom:12px;font:700 .78rem var(--sf);letter-spacing:.15em;text-transform:uppercase;color:#FFD9C9;background:rgba(158,59,38,.55);padding:5px 10px;border-radius:3px}
.hero-lede{font-size:1.14rem;max-width:58ch}
.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
.hero-pic{position:relative;margin:0}
.hero-pic::before{content:"";position:absolute;inset:18px -14px 28px 18px;background:var(--brick);border-radius:4px}
.hero-pic img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:5px solid var(--cream)}
.hero-pic figcaption{position:relative;font-size:.82rem;color:#CFE1EA;margin-top:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.chips li{font-size:.9rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 12px}

/* form */
.frm{background:#fff;color:var(--tx);padding:24px;border-radius:6px;border:1px solid var(--ln);border-top:6px solid var(--brick);box-shadow:0 18px 40px rgba(13,44,61,.18)}
.frm-title{margin:0 0 .5em;font-size:1.45rem}
.lbl{display:block;font-weight:700;font-size:.9rem;color:var(--ink);margin:0 0 4px}
.ctl{display:block;width:100%;min-height:46px;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid #BFB4A0;border-radius:5px;background:#FFFEFB;color:var(--ink);margin:0 0 13px}
textarea.ctl{min-height:96px;resize:vertical}
.ctl:focus{outline:3px solid var(--sky);outline-offset:0;border-color:var(--river)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hide{position:absolute;left:-9999px}
.cf-turnstile{margin:4px 0 12px}
.frm-fine{font-size:.82rem;color:var(--mu);margin:10px 0 0}

/* bands */
.band{padding:56px 0}
.band.cream2{background:var(--cream2)}
.band.white{background:#fff}
.band.sky{background:var(--river-l)}
.band.river{background:var(--river-d);color:#DCE9EF;position:relative}
.band.river h2{color:#fff;margin-top:0}
.band.river a:not(.b){color:#FFD9C9}
.band.river .frm a{color:var(--brick)}
.band.river .frm-title{color:var(--ink)}
.vm-note{font-size:.92rem;color:#C3D7E1;border-left:3px solid var(--sky);padding-left:12px}
.duo{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.duo-copy p{max-width:52ch}

/* how it works (home, next to the form) */
.intake{background:var(--cream2);padding:52px 0;border-bottom:1px solid var(--ln)}
.howto{list-style:none;padding:0;margin:20px 0 0;counter-reset:n}
.howto li{counter-increment:n;display:grid;grid-template-columns:54px 1fr;gap:14px;padding:14px 0;border-bottom:1px dotted #C9BCA4}
.howto li::before{content:counter(n,decimal-leading-zero);font:700 1.8rem/1 var(--hd);color:var(--brick)}
.howto b{display:block;color:var(--ink)}

/* section headings with a brick rule */
.kicker{font:700 .78rem var(--sf);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin:0}
.rule{margin-top:.2em}
.rule::after{content:"";display:block;width:64px;height:4px;background:var(--brick);margin-top:12px}

/* service rows */
.rows{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;list-style:none;padding:0;margin:26px 0 0}
.rows a{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ln);text-decoration:none;color:var(--tx)}
.rows a:hover h3{color:var(--brick)}
.rows img{width:118px;height:82px;object-fit:cover;border-radius:4px;display:block}
.rows .noimg{width:118px;height:82px;border-radius:4px;background:var(--river-l)}
.rows h3{margin:0 0 .15em;color:var(--river-d);transition:color .15s}
.rows h3::after{content:" \2192";color:var(--brick)}
.rows p{margin:0;font-size:.95rem}

/* split band with photo */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split h2{margin-top:0}
.split .pic{margin:0}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;border-top:2px solid var(--river);border-bottom:2px solid var(--river)}
.stats div{padding:16px 14px;border-left:1px solid var(--ln)}
.stats div:first-child{border-left:0}
.stats b{display:block;font:700 1.6rem/1.1 var(--hd);color:var(--river-d)}
.stats span{font-size:.86rem;color:var(--mu)}
.stats.three{grid-template-columns:repeat(3,1fr)}

/* prose pages */
.pagehead{background:var(--river-l);padding:30px 0 34px;border-bottom:4px solid var(--river)}
.lede{font-size:1.13rem;margin:0;max-width:62ch}
.top-cta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0;font-size:.86rem}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--mu)}
.prose p,.prose li{max-width:72ch}
.prose>h2:first-child{margin-top:0}
.note{background:#fff;border:1px solid var(--ln);border-left:5px solid var(--brick);padding:14px 18px;border-radius:0 6px 6px 0;margin:24px 0}
.note p{margin:0}
.note p+p{margin-top:8px}
.tip{background:var(--river-l);border-radius:6px;padding:14px 18px;margin:22px 0}
.tip p{margin:0}

.tbl{overflow-x:auto;margin:20px 0}
.tbl table{border-collapse:collapse;width:100%;font-size:.95rem;background:#fff}
.tbl caption{text-align:left;font:700 1rem var(--hd);color:var(--ink);padding:0 0 8px}
.tbl th,.tbl td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ln)}
.tbl thead th{background:var(--river);color:#fff;font-weight:700}
.tbl tbody tr:nth-child(even){background:#FBF8F2}

.checks{list-style:none;padding:0;margin:18px 0}
.checks li{position:relative;padding:8px 0 8px 34px;border-bottom:1px dotted #CDBFA8}
.checks li::before{content:"";position:absolute;left:4px;top:14px;width:15px;height:15px;border:3px solid var(--river);border-radius:50%}
.checks b{color:var(--ink)}

.cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.card{display:block;background:#fff;border:1px solid var(--ln);border-top:4px solid var(--river);border-radius:6px;padding:16px 18px;text-decoration:none;color:var(--tx)}
a.card:hover{border-top-color:var(--brick)}
.card h3{margin:0 0 .25em;color:var(--river-d)}
.card p{margin:0;font-size:.95rem}

.dgfig{margin:26px 0;background:#fff;border:1px solid var(--ln);border-radius:6px;padding:10px}
.dg{display:block;width:100%;height:auto;font-family:var(--sf)}
.dgfig figcaption{font-size:.86rem;color:var(--mu);margin:8px 4px 2px}

.pic{margin:1.8em 0}
.pic img{display:block;width:100%;height:auto;border-radius:5px}
.pic figcaption{font-size:.85rem;color:var(--mu);margin-top:7px;padding-left:10px;border-left:3px solid var(--brick)}

.qa{border-bottom:1px solid #D3C6AF}
.qa summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink);padding:14px 34px 14px 0;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:6px;top:8px;font:700 1.5rem var(--hd);color:var(--brick)}
.qa[open] summary::after{content:"\2212"}
.qa p{margin:0 0 16px}

.cites{margin-top:38px;padding:16px 18px;border:1px dashed #BFB4A0;border-radius:6px;font-size:.9rem;background:#FFFEFB}
.cites h2{font-size:1.06rem;margin:0 0 8px}
.cites ol{padding-left:20px;margin:0 0 8px}
.cites li{margin:4px 0;word-break:break-word}
.cites p{margin:0;color:var(--mu)}

.places{list-style:none;padding:0;margin:20px 0}
.places a{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:16px 4px;border-bottom:1px solid var(--ln);text-decoration:none;color:var(--tx)}
.places b{font:700 1.2rem var(--hd);color:var(--river-d)}
.places a:hover b{color:var(--brick)}

/* footer */
.ftr{position:relative;background:var(--river-x);color:#BCD0DA;padding:62px 0 28px;font-size:.93rem}
.ftr::before{content:"";position:absolute;left:0;right:0;top:-1px;height:24px;background:var(--wave) repeat-x;background-size:96px 24px;transform:scaleY(-1)}
.ftr a{color:#fff}
.ftr h2{font:700 .82rem var(--sf);letter-spacing:.14em;text-transform:uppercase;color:#F2B7A4;margin:0 0 10px}
.ftr .ftr-h2b{margin-top:18px}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin:6px 0}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.ftr .logo-txt small{color:#F2B7A4}
.ftr .logo-txt b{color:#fff}
.ftr-contact{font-size:1.02rem}
.ftr-legal{border-top:1px solid #23485C;margin-top:30px;padding-top:16px;font-size:.84rem;color:#9DB6C2}

/* photo credits page */
.photo-credits{list-style:none;padding:0!important;margin:1.4em 0}
.photo-credits li{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--ln);font-size:.93rem}
.photo-credits img{flex:none;width:96px;height:64px;object-fit:cover;border-radius:4px}

@media (max-width:1060px){
  .nav,.hdr-call{display:none}
  .burger{display:block}
}
@media (max-width:900px){
  .hero-grid,.duo,.split{grid-template-columns:1fr}
  .hero{padding:40px 0 70px}
  .hero-pic{max-width:560px}
  .rows{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stats div:nth-child(3){border-left:0}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .cols,.cards2,.ftr-grid{grid-template-columns:1fr}
  .stats,.stats.three{grid-template-columns:1fr 1fr}
  .stats.three div:nth-child(3){border-left:0}
  .rows a{grid-template-columns:88px 1fr;gap:12px}
  .rows img,.rows .noimg{width:88px;height:66px}
  .places a{grid-template-columns:1fr;gap:2px}
  .frm{padding:18px}
  .band{padding:42px 0}
  .logo-txt b{font-size:1.25rem}
  .logo svg{width:40px;height:40px}
  .hero-pic::before{inset:12px -8px 34px 12px}
  .b{white-space:normal;text-align:center}
}
