@media only screen and (min-width:0rem){.ft-page-section{padding:var(--sectionPadding)}.ft-page-section:first-of-type{border-bottom:1px solid rgba(21,86,58,.12);padding-bottom:clamp(3.5rem,8vw,6.25rem);padding-top:clamp(9rem,18vw,12rem)}.ft-page-section:nth-of-type(odd){background:radial-gradient(circle at 92% 10%,rgba(176,24,49,.055),transparent 18rem),linear-gradient(180deg,#fff,#fffaf7)}.ft-page-section:first-of-type{background:radial-gradient(circle at 78% 18%,rgba(176,24,49,.07),transparent 20rem),radial-gradient(circle at 12% 22%,rgba(21,86,58,.1),transparent 18rem),linear-gradient(180deg,#fff,#fffaf7 58%,#fff)}.ft-page-section:nth-of-type(2n){background:radial-gradient(circle at 8% 10%,rgba(21,86,58,.11),transparent 16rem),linear-gradient(180deg,#fff,#f4faf4)}.ft-page-container{align-items:center;display:grid;gap:clamp(2rem,5vw,3.5rem);margin:auto;max-width:80rem;width:100%}.ft-page-content{max-width:44rem;width:100%}.ft-page-section:first-of-type .ft-page-content{margin-left:auto;margin-right:auto;text-align:center}.ft-page-section:first-of-type .ft-page-content>.cs-title{font-size:clamp(2.75rem,9vw,5.25rem);letter-spacing:0;line-height:1.02em;margin:0 auto clamp(1rem,2.4vw,1.35rem);max-width:12ch}.ft-page-section:first-of-type .ft-page-content.center>.cs-title{max-width:14ch}.ft-title-accent{color:var(--primary);font-style:normal}.ft-page-content.center{margin:auto;max-width:58rem;text-align:center}.ft-page-content.center .cs-text,.ft-page-content.center .cs-title{margin-left:auto;margin-right:auto}.ft-note .cs-text+.cs-text,.ft-page-content .cs-text+.cs-text{margin-top:.9rem}.ft-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ft-page-actions,.ft-page-content.center .ft-page-actions{justify-content:center}.ft-page-section:first-of-type .cs-button-solid{background:linear-gradient(135deg,#082817,#15563a 52%,#1f7a50);border:1px solid rgba(215,236,211,.72);box-shadow:0 1.15rem 2.45rem rgba(8,40,23,.26),0 0 0 .2rem hsla(0,0%,100%,.82),0 0 0 .36rem rgba(21,86,58,.18)}.ft-page-section:first-of-type .cs-button-solid:before{background:linear-gradient(135deg,#0f4a2d,#082817)}.ft-page-section:first-of-type .cs-button-solid:hover{box-shadow:0 1.35rem 2.8rem rgba(8,40,23,.32),0 0 0 .22rem hsla(0,0%,100%,.9),0 0 0 .54rem rgba(21,86,58,.18);color:#fff}.ft-card-grid,.ft-link-grid{display:grid;gap:1rem;grid-template-columns:1fr}.ft-section-split{border-top:1px solid rgba(163,22,45,.12);padding-top:clamp(1.25rem,4vw,2rem)}.ft-card,.ft-link-card{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,250,247,.96) 54%,rgba(241,248,241,.98));border:1px solid rgba(21,86,58,.32);border-radius:.75rem;box-shadow:0 1rem 2.15rem rgba(25,9,13,.07),inset 0 0 0 1px hsla(0,0%,100%,.66);min-width:0;overflow:hidden;padding:clamp(1.25rem,3vw,1.6rem);position:relative}.ft-card strong,.ft-link-card strong{color:var(--headerColor);display:block;font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.15em}.ft-card p,.ft-link-card span{color:var(--bodyTextColor);display:block;line-height:1.5em;margin-top:.55rem}.ft-link-card{color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.ft-link-card:hover{border-color:rgba(163,22,45,.35);box-shadow:0 1.35rem 2.75rem rgba(25,9,13,.11);transform:translateY(-.12rem)}.ft-plan-card{display:flex;flex-direction:column;min-height:100%}.ft-plan-card .ft-plan-kicker{background:rgba(21,86,58,.09);border-radius:999px;color:var(--forest);font-size:.78rem;font-weight:950;letter-spacing:.06em;line-height:1em;margin:0 0 .85rem;padding:.35rem .6rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.ft-plan-card .ft-check-list{margin-top:auto;padding-top:1.15rem}.ft-media-frame{align-items:center;aspect-ratio:1.08/1;background:#fff;border:1px solid #cfdfcf;border-radius:.65rem;box-shadow:0 1.25rem 2.75rem rgba(25,9,13,.1);display:flex;justify-content:center;margin:auto;max-width:40rem;overflow:hidden;padding:clamp(.8rem,2vw,1.15rem);width:100%}.ft-media-frame img{border-radius:.45rem;display:block;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.ft-founder-frame{padding:clamp(.65rem,1.8vw,.9rem)}.ft-founder-frame img{border-radius:.65rem;-o-object-fit:cover;object-fit:cover}.ft-check-list{list-style:none;margin:1.5rem 0 0;padding:0}.ft-check-list li{border-top:1px solid #cfdfcf;color:var(--bodyTextColor);font-weight:750;line-height:1.45em;margin:0;padding:.85rem 0}.ft-county-group+.ft-county-group{margin-top:clamp(1.5rem,4vw,2.5rem)}.ft-county-header{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.ft-county-header a{color:var(--primary);font-weight:800;text-decoration:none;width:-moz-fit-content;width:fit-content}.ft-note{background:#f4faf4;border:1px solid rgba(163,22,45,.14);border-radius:.6rem;max-width:42rem;padding:clamp(1.1rem,3vw,1.45rem)}.ft-contact-side-title{color:var(--headerColor);font-size:clamp(1.9rem,4vw,3rem);letter-spacing:0;line-height:1.05em;margin:0 0 1rem;max-width:17ch}.ft-contact-kicker{color:var(--forest);font-size:.82rem;font-weight:950;letter-spacing:.08em;line-height:1.1em;margin:0 0 .65rem;text-transform:uppercase}.ft-contact-panel{background:radial-gradient(circle at 100% 0,rgba(176,24,49,.08),transparent 12rem),linear-gradient(135deg,#fff,#fffaf7 62%,#f4faf4);border:1px solid rgba(21,86,58,.24);border-radius:.85rem;box-shadow:0 1rem 2.35rem rgba(25,9,13,.07);margin:auto;max-width:38rem;padding:clamp(1.15rem,3vw,1.65rem);width:100%}.ft-contact-options{display:grid;gap:.8rem;margin-top:1.25rem}.ft-contact-option{background:hsla(0,0%,100%,.78);border:1px solid #cfdfcf;border-radius:.65rem;padding:1rem}.ft-contact-option-featured{background:#f4faf4;border-color:rgba(21,86,58,.34);box-shadow:0 .75rem 1.5rem rgba(21,86,58,.08)}.ft-contact-option strong{color:var(--headerColor);display:block;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.15em}.ft-contact-option p{color:var(--bodyTextColor);font-size:.95rem;font-weight:650;line-height:1.45em;margin:.45rem 0 0}.ft-form-card{background:radial-gradient(circle at 100% 0,rgba(21,86,58,.15),transparent 13rem),radial-gradient(circle at 4% 0,rgba(176,24,49,.075),transparent 11rem),#fff;border-color:rgba(21,86,58,.34);border-radius:.85rem;box-shadow:0 1.25rem 2.75rem rgba(25,9,13,.1),inset 0 0 0 1px hsla(0,0%,100%,.72);padding:clamp(1.25rem,4vw,2rem);width:100%}.ft-form-card .cs-title{margin-bottom:.75rem;max-width:12ch}.ft-contact-form{display:grid;gap:.9rem;margin-top:1.35rem}.ft-contact-form label{color:var(--headerColor);display:grid;font-weight:900;gap:.45rem;line-height:1.2em}.ft-contact-form label span{color:var(--bodyTextColor);font-size:.9rem;font-weight:700}.ft-contact-form input,.ft-contact-form select{background:#fff;border:1px solid #cfdfcf;border-radius:.55rem;color:var(--headerColor);font:inherit;font-weight:700;height:3.25rem;outline:none;padding:0 1rem;width:100%}.ft-contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3a0712 0),linear-gradient(135deg,#3a0712 50%,transparent 0);background-position:calc(100% - 1.1rem) 50%,calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem}.ft-contact-form input:focus,.ft-contact-form select:focus{border-color:#a3162d;box-shadow:0 0 0 .2rem rgba(163,22,45,.12)}.ft-contact-form .cs-button-solid{border:0;cursor:pointer;margin-top:.35rem;width:100%}}@media only screen and (min-width:48rem){.ft-card-grid,.ft-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:64rem){.ft-page-container.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-contact-layout{align-items:start;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.ft-page-section:first-of-type .ft-page-container.two-col .ft-page-content{margin-left:0;margin-right:0;text-align:left}.ft-page-section:first-of-type .ft-page-container.two-col .ft-page-content>.cs-title{line-height:.96em;margin-left:0;margin-right:0}.ft-page-container.two-col .ft-page-actions,.ft-page-section:first-of-type .ft-page-container.two-col .ft-page-actions{justify-content:flex-start}.ft-page-content.center .ft-page-actions{justify-content:center}.ft-card-grid.three-col,.ft-link-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}}