@font-face{font-family:"Besley";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/besley.woff2) format("woff2")}@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/libre-franklin.woff2) format("woff2")} :root{--green: #003300;--green-2: #0d4a14;--green-tint: #e6ecdf;--gold: #ffcc33;--gold-deep: #e0ac00;--ink: #1a1c1e;--text: #2b2f2a;--muted: #5a6355;--paper: #f4f5ee;--card: #ffffff;--line: #d6dbcb;--on-green: #f3f5ea;--on-green-muted: #b9c7b0;--display: "Besley","Rockwell","Georgia",serif;--body: "Libre Franklin","Helvetica Neue",Arial,sans-serif;--radius: 6px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--text);font-family: var(--body);font-size: 17px;line-height: 1.6}img{max-width: 100%;height: auto;display: block}a{color: var(--green-2);text-underline-offset: 3px}a:hover{color: var(--green)}:focus-visible{outline: 3px solid var(--gold-deep);outline-offset: 2px;border-radius: 3px}h1,h2,h3{font-family: var(--display);color: var(--ink);line-height: 1.15;margin: 0;text-wrap: balance;font-weight: 600}h1{font-size: clamp(2.05rem,4.6vw,3.3rem);letter-spacing: -0.01em}h2{font-size: clamp(1.6rem,3.2vw,2.3rem)}h3{font-size: 1.2rem}p{margin: 0}.wrap{max-width: 1120px;margin-inline: auto;padding-inline: 20px}.narrow{max-width: 720px}.stack{display: flex;flex-direction: column;gap: 18px}.eyebrow{font-family: var(--display);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.3em;text-transform: uppercase;color: var(--green-2)}.lede{font-size: 1.13rem;color: var(--text);max-width: 62ch}.muted{color: var(--muted)}.skip{position: absolute;left: -9999px;top: 8px;z-index: 50;background: var(--gold);color: var(--ink);padding: 10px 14px;font-weight: 700;border: 2px solid var(--ink);border-radius: var(--radius)}.skip:focus{left: 8px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: var(--body);font-weight: 700;font-size: 1rem;line-height: 1.2;padding: 14px 22px;border-radius: var(--radius);border: 2px solid var(--ink);background: var(--gold);color: var(--ink);text-decoration: none;cursor: pointer;transition: background-color .15s ease,transform .15s ease}.btn:hover{background: var(--gold-deep);color: var(--ink)}.btn:active{transform: translateY(1px)}.btn.ghost{background: transparent;border-color: currentColor;color: var(--green)}.btn.ghost:hover{background: var(--green-tint)}.btn.on-green{background: transparent;color: var(--on-green);border-color: var(--on-green)}.btn.on-green:hover{background: rgba(255,255,255,.1);color: #fff}.btn.small{padding: 10px 16px;font-size: .93rem}.btn.block{width: 100%}.strip{background: var(--green);color: var(--on-green);font-size: .88rem}.strip .wrap{display: flex;justify-content: space-between;gap: 12px;padding-block: 7px;flex-wrap: wrap}.strip a{color: var(--gold);font-weight: 700;text-decoration: none;white-space: nowrap}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 20;background: var(--card);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;gap: 20px;padding-block: 12px}.brand{flex: none;display: block}.brand img{height: 44px;width: auto}.nav{display: flex;align-items: center;gap: 4px;margin-left: auto}.nav a:not(.btn){color: var(--ink);text-decoration: none;font-weight: 600;font-size: .95rem;padding: 8px 11px;border-radius: 4px}.nav a:not(.btn):hover{background: var(--green-tint)}.nav a[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--gold);border-radius: 0}.nav .btn{margin-left: 10px}.nav-toggle{display: none;margin-left: auto;background: none;border: 2px solid var(--ink);border-radius: var(--radius);padding: 8px 12px;font: 700 .9rem var(--body);color: var(--ink);cursor: pointer}.hero{background: var(--green);color: var(--on-green);position: relative;overflow: hidden}.hero::before{content: "";position: absolute;right: -6%;top: -12%;width: min(760px,70%);aspect-ratio: 1547 / 1201;background: var(--green-2);opacity: .55;clip-path: polygon(9.7% 0,90.3% 0,86.6% 10.6%,100% 10.6%,71.1% 100%,28.8% 100%,0 10.6%,13.4% 10.6%)}.hero .wrap{position: relative;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(28px,5vw,64px);align-items: center;padding-block: clamp(44px,7vw,84px)}.hero h1{color: #fff}.hero h1 em{font-style: normal;color: var(--gold)}.hero .eyebrow{color: var(--gold)}.hero .lede{color: var(--on-green)}.hero-points{list-style: none;padding: 0;margin: 6px 0 0;display: flex;flex-wrap: wrap;gap: 10px 22px;font-weight: 600}.hero-points li{display: flex;align-items: center;gap: 8px}.tick{flex: none;width: 18px;height: 18px}.hero-call{margin-top: 8px;font-size: 1.02rem;color: var(--on-green-muted)}.hero-call a{color: #fff;font-weight: 700;font-family: var(--display);font-size: 1.3rem;text-decoration: none;white-space: nowrap}.page-head{background: var(--green);color: var(--on-green)}.page-head .wrap{padding-block: clamp(36px,6vw,64px);display: flex;flex-direction: column;gap: 14px}.page-head h1{color: #fff}.page-head .eyebrow{color: var(--gold)}.page-head .lede{color: var(--on-green)}.offer-card{background: var(--card);color: var(--text);border-radius: 4px;padding: clamp(20px,3vw,28px);box-shadow: 0 0 0 4px var(--gold),0 0 0 8px var(--ink);margin: 8px}.offer-card h2{font-size: 1.45rem}.offer-card .sub{color: var(--muted);font-size: .95rem;margin-top: 4px}form.offer{display: flex;flex-direction: column;gap: 14px;margin-top: 16px}.field{display: flex;flex-direction: column;gap: 5px;min-width: 0}.field label,.field legend{font-weight: 600;font-size: .9rem;color: var(--ink);padding: 0}.field input[type="text"],.field input[type="tel"],.field input[type="email"],.field textarea{width: 100%;font: inherit;font-size: 1rem;color: var(--ink);background: #fff;border: 1.5px solid #8b9484;border-radius: var(--radius);padding: 11px 12px}.field input:focus,.field textarea:focus{outline: 3px solid var(--gold);outline-offset: 0;border-color: var(--ink)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}fieldset.field{border: 0;margin: 0;padding: 0}.radios{display: flex;gap: 18px}.radios label{display: inline-flex;align-items: center;gap: 7px;font-weight: 500;font-size: 1rem}.radios input{width: 18px;height: 18px;accent-color: var(--green)}.hp{position: absolute;left: -9999px}.consent{font-size: .76rem;line-height: 1.45;color: var(--muted)}.form-note{border: 2px solid var(--green);background: var(--green-tint);color: var(--ink);border-radius: var(--radius);padding: 14px 16px;font-weight: 500}.band{padding-block: clamp(52px,8vw,92px)}.band.white{background: var(--card);border-block: 1px solid var(--line)}.band.tint{background: var(--green-tint)}.band-head{display: flex;flex-direction: column;gap: 12px;margin-bottom: clamp(28px,4vw,44px);max-width: 720px}.promises{background: var(--gold);color: var(--ink);border-bottom: 2px solid var(--ink)}.promises ul{list-style: none;margin: 0;padding-block: 16px;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px 24px;font-family: var(--display);font-weight: 600;font-size: 1.02rem;text-align: center}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px;position: relative}.steps::before{content: "";position: absolute;left: 6%;right: 22%;top: 31px;height: 0;border-top: 4px dashed var(--gold-deep)}.step{position: relative;display: flex;flex-direction: column;gap: 10px;min-width: 0}.marker{width: 80px;height: auto;background: var(--paper);padding-inline: 6px;box-sizing: content-box;margin-left: -6px}.band.white .marker{background: var(--card)}.step p{color: var(--muted);font-size: .98rem}.steps.tall{grid-template-columns: 1fr;gap: 0;max-width: 760px}.steps.tall::before{left: 39px;right: auto;top: 30px;bottom: 90px;height: auto;border-top: 0;border-left: 4px dashed var(--gold-deep)}.steps.tall .step{display: grid;grid-template-columns: 80px minmax(0,1fr);gap: 6px 24px;padding-block: 18px;align-items: start}.steps.tall .marker{grid-row: span 2;margin: 0;padding: 6px 0}.steps.tall .step h3{align-self: end;font-size: 1.35rem;padding-top: 6px}.steps.tall .step p{grid-column: 2;font-size: 1.05rem;color: var(--text)}.table-scroll{overflow-x: auto}table.compare{width: 100%;border-collapse: collapse;min-width: 560px;background: var(--card);border: 2px solid var(--ink)}.compare th,.compare td{text-align: left;padding: 14px 18px;border-bottom: 1px solid var(--line);vertical-align: top}.compare thead th{font-family: var(--display);font-size: 1.05rem;background: var(--paper);border-bottom: 2px solid var(--ink)}.compare thead th.us{background: var(--green);color: #fff}.compare tbody th{font-weight: 600;color: var(--muted);font-size: .92rem;width: 24%}.compare td.us{background: #f1f6ea;font-weight: 600;color: var(--ink)}.compare tr:last-child>*{border-bottom: 0}.situations{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 32px}.situations li{display: flex;gap: 12px;align-items: baseline;padding-block: 13px;border-bottom: 1px solid var(--line);font-weight: 600;color: var(--ink)}.situations .tick{transform: translateY(3px)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.8fr);gap: clamp(28px,5vw,64px);align-items: center}.photo-slot{aspect-ratio: 1 / 1;max-width: 100%;border-radius: 4px;background: var(--green);box-shadow: 0 0 0 4px var(--gold),0 0 0 8px var(--ink);margin: 8px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;text-align: center;color: var(--on-green-muted);padding: 24px;font-size: .95rem}.photo-slot img{width: 46%}.photo-slot.has-photo{display: block;padding: 0;aspect-ratio: 4 / 5;overflow: hidden;width: calc(100% - 16px);max-width: 440px;justify-self: center}.photo-slot.has-photo img{width: 100%;height: 100%;object-fit: cover}.signoff{font-family: var(--display);font-weight: 600;color: var(--ink);font-size: 1.1rem}.reviews{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;align-items: start}.reviews.two{grid-template-columns: repeat(2,minmax(0,1fr))}.review{margin: 0;background: var(--card);border: 1px solid var(--line);border-top: 4px solid var(--green);padding: 22px;display: flex;flex-direction: column;gap: 12px;min-width: 0}.band.white .review{background: var(--paper)}.review blockquote{margin: 0;font-size: 1rem;color: var(--text)}.review figcaption{font-family: var(--display);font-weight: 600;color: var(--ink)}.stars{display: flex;gap: 3px}.stars svg{width: 19px;height: 19px}.areas{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}.areas h3{font-size: 1.02rem;padding-bottom: 8px;border-bottom: 3px solid var(--gold);margin-bottom: 10px}.areas ul{list-style: none;margin: 0;padding: 0;color: var(--text);display: flex;flex-direction: column;gap: 4px}.faq{display: flex;flex-direction: column;max-width: 800px;border-top: 2px solid var(--ink)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 16px;align-items: baseline;padding-block: 18px;font-family: var(--display);font-weight: 600;font-size: 1.12rem;color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--body);font-weight: 400;font-size: 1.5rem;line-height: 1;color: var(--green-2);flex: none}.faq details[open] summary::after{content: "\2212"}.faq details p{padding-bottom: 20px;max-width: 65ch}.cta{background: var(--gold);color: var(--ink);border-block: 2px solid var(--ink)}.cta .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;padding-block: clamp(36px,5vw,56px)}.cta h2{max-width: 20ch}.cta p{margin-top: 8px;max-width: 48ch}.cta-actions{display: flex;flex-direction: column;gap: 10px;align-items: flex-start}.cta .phone{font-family: var(--display);font-weight: 700;font-size: clamp(1.7rem,4vw,2.4rem);color: var(--ink);text-decoration: none;white-space: nowrap}.cta .btn{background: var(--green);color: #fff;border-color: var(--ink)}.cta .btn:hover{background: var(--green-2);color: #fff}.contact-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(28px,5vw,64px);align-items: start}.contact-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.contact-list li{padding-block: 16px;border-bottom: 1px solid var(--line);display: flex;flex-direction: column;gap: 2px}.contact-list .k{font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);font-weight: 600}.contact-list .v{font-family: var(--display);font-weight: 600;font-size: 1.25rem;color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.prose{display: flex;flex-direction: column;gap: 14px;max-width: 70ch}.prose h2{font-size: 1.3rem;margin-top: 14px}.site-footer{background: var(--green);color: var(--on-green-muted);font-size: .95rem}.site-footer .wrap{padding-block: 44px 28px;display: flex;flex-direction: column;gap: 28px}.foot-top{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap: 32px}.foot-top img{height: 46px;width: auto;margin-bottom: 14px}.site-footer h3{color: var(--gold);font-size: .78rem;letter-spacing: .28em;text-transform: uppercase;margin-bottom: 12px}.site-footer ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 7px}.site-footer a{color: var(--on-green);text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.foot-bottom{border-top: 1px solid rgba(255,255,255,.18);padding-top: 18px;display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap;font-size: .85rem}.socials{display: flex;gap: 12px;margin-top: 14px}.site-footer a.social,a.social{display: inline-flex;width: 40px;height: 40px;align-items: center;justify-content: center;border-radius: 50%;color: var(--gold);border: 2px solid var(--gold)}a.social svg{width: 22px;height: 22px}.site-footer a.social:hover{background: var(--gold);color: var(--green)}.socials.dark{margin-top: 6px}.socials.dark a.social{color: var(--green);border-color: var(--green)}.socials.dark a.social:hover{background: var(--green);color: var(--gold)}.mobile-bar{display: none}@media (max-width: 900px){.nav-toggle{display: inline-flex}.nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--card);border-bottom: 2px solid var(--ink);flex-direction: column;align-items: stretch;padding: 10px 20px 18px;gap: 2px;margin: 0}.nav.open{display: flex}.nav a:not(.btn){padding: 12px 6px;border-bottom: 1px solid var(--line);border-radius: 0}.nav a[aria-current="page"]{box-shadow: inset 4px 0 0 var(--gold);padding-left: 14px}.nav .btn{margin: 12px 0 0}.site-header .wrap{position: static}.site-header{position: sticky}.hero .wrap,.split,.contact-grid{grid-template-columns: minmax(0,1fr)}.steps{grid-template-columns: repeat(2,minmax(0,1fr))}.steps:not(.tall)::before{display: none}.reviews,.reviews.two{grid-template-columns: minmax(0,1fr)}.situations{grid-template-columns: repeat(2,minmax(0,1fr))}.areas{grid-template-columns: repeat(2,minmax(0,1fr))}.promises ul{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-top{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.foot-top>:first-child{grid-column: 1 / -1}.photo-slot{aspect-ratio: 4 / 3}}@media (max-width: 560px){body{font-size: 16px}.site-footer{padding-bottom: 68px}.strip .tagline{display: none}.strip .wrap{justify-content: center}.brand img{height: 36px}.steps{grid-template-columns: minmax(0,1fr)}.situations{grid-template-columns: minmax(0,1fr)}.field-row{grid-template-columns: minmax(0,1fr)}.steps.tall .step{grid-template-columns: 64px minmax(0,1fr);gap: 4px 16px}.steps.tall .marker{width: 64px}.steps.tall::before{left: 30px}.mobile-bar{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;background: var(--card);border-top: 2px solid var(--ink);padding: 10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-bar .btn{padding: 12px 10px;font-size: .95rem}.mobile-bar .btn.call{background: var(--green);color: #fff}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.btn{transition: none}}