/* Reset and base styles */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  background-color: #faf9f7;
  color: #3a3a3a;
  line-height: 1.6;
  font-size: 16px;
}

.container {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Typography */
h1, h2, h3 {
  color: #4a3c31;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
h1 {
  font-size: 2rem;
}
h2 {
  font-size: 1.5rem;
  border-bottom: 3px solid #a3b18a;
  padding-bottom: 0.25rem;
}
h3 {
  font-size: 1.25rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
ul {
  padding-left: 1.25rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
ul li {
  margin-bottom: 0.5rem;
}
ul li::marker {
  color: #a3b18a;
  font-weight: bold;
}
a {
  color: #556b2f;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
a:focus {
 outline-offset:2px; 
outline-color:#556b2f; 
outline-style:dotted; 
outline-width:2px; 
}

/* Images */
img {
 max-width:100%;
 height:auto;
 display:block;
 border-radius:8px;
 box-shadow:0 4px 10px rgba(74,60,49,0.12);
 margin-bottom:1rem;
}

/* Header */
header {
 background-color:#fffaf0;
 padding-top:1rem;
 padding-bottom:1rem;
 border-bottom:2px solid #a3b18a;
 text-align:center;
}
header .logo img {
 max-width:150px;
 height:auto;
 margin-bottom:.75rem;
 border-radius:8px;
 box-shadow:none;
}
h1.tagline,
p.tagline {
 color:#6b4c3b;
 font-style: italic;
 font-weight:500;
 margin-top:-0.5rem;
 margin-bottom:.75rem;
 font-size:1.125rem;
}
av#nav,
av {
 display:flex;
 flex-wrap: wrap;
 justify-content:center;
 gap:.75rem .5rem; 
padding-top:.5rem; 
padding-bottom:.5rem; 
border-top:1px solid #d9d9d9; 
border-bottom:none; 
border-color:#e4e4d8; 
border-radius:.25rem; 
background-color:#fefefe; 
mix-blend-mode:none; 
z-index:auto; 
overflow-x:auto; 
overflow-y:hidden; 
scroll-padding-inline-start:.5rem; 
smooth-scroll-behavior:auto; 
cursor:pointer; 
touch-action:auto; 
touch-action-manipulation:none; 
touch-action-pan-x:none; 
touch-action-pan-y:none; 
touch-action-pinch-zoom:none; 
touch-action-double-tap-zoom:none; 
touch-action-manipulation:none; 
touch-action-pan-y-none:none; 
touch-action-pan-x-none:none; 
touch-action-pan-none:none; 
display:flex !important;} /* fallback for nav if id=nav missing */
av a,
a.nav-link {
 color:#556b2f !important;
padding:.375em .75em !important; 
border-radius:.375em !important; 
display:inline-block !important; 
cursor:pointer !important; 
border:none !important; 
background:none !important; 
padding-left:.5em !important;padding-right:.5em !important;} /* nav links style */
av a:hover,
av a:focus {
border-radius:.375em !important;background-color:#d9e6c2 !important;color:#385214 !important;text-decoration:none !important;} /* hover/focus nav links */
navigation a.active,
a.active-nav-link {color:#385214;font-weight:bold;text-decoration:none;background-color:#cbdba6;border-radius:.375em;padding-left:.5em;padding-right:.5em;} /* active nav link style */
navigation a[aria-current="page"] {font-weight:bold;color:#385214;background-color:#cbdba6;border-radius:.375em;padding-left:.5em;padding-right:.5em;} /* current page link style */
navigation a[aria-current] {font-weight:bold;color:#385214;background-color:#cbdba6;border-radius:.375em;padding-left:.5em;padding-right:.5em;} /* current page link style fallback */
navigation a[aria-current="true"] {font-weight:bold;color:#385214;background-color:#cbdba6;border-radius:.375em;padding-left:.5em;padding-right:.5em;} /* current page link style fallback */
navigation a[aria-current="page"]::after {content:" \2713";} /* check mark after current page link */
navigation a[aria-current="true"]::after {content:" \2713";} /* check mark after current page link fallback */
navigation a[aria-current]::after {content:" \2713";} /* check mark after current page link fallback */
navigation a.active::after {content:" \2713";} /* check mark after active link fallback */
navigation a.active-nav-link::after {content:" \2713";} /* check mark after active link fallback */
navigation a:hover::after {content:"";} /* no check mark on hover */
navigation a.focus-visible::after {content:"";} /* no check mark on focus-visible */
navigation a.focus-visible {outline-offset:-2px !important;} /* focus visible outline offset fix */
navigation a:hover,
navigation a.focus-visible {background-color:#d9e6c2 !important;color:#385214 !important;text-decoration:none !important;border-radius:.375em;padding-left:.5em;padding-right:.5em;} /* hover and focus visible styles */
navigation a:not(:last-child) {margin-right:.25rem;} /* spacing between nav links except last */
navigation a:last-child {margin-right:auto;} /* last nav link pushes others left on desktop */
navigation ul,
div.nav-list,
div.nav-menu,
div.nav-links-list,
div.nav-links-menu {
display:flex !important;margin-left:auto;margin-right:auto;padding-left:auto;padding-right:auto;width:auto;height:auto;border:none;background:none;margin-top:auto;margin-bottom:auto;margin-inline-start:auto;margin-inline-end:auto;margin-block-start:auto;margin-block-end:auto;padding-inline-start:auto;padding-inline-end:auto;padding-block-start:auto;padding-block-end:auto;border-radius:auto;border-width:auto;border-style:none;border-color:none;border-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;-khtml-box-shadow:none;-webkit-filter:none;-moz-filter:none;-ms-filter:none;-o-filter:none;-khtml-filter:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;-khtml-transition:none;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;-khtml-transform:none;-webkit-animation-name:none;-moz-animation-name:none;-ms-animation-name:none;-o-animation-name:none;-khtml-animation-name:none;-webkit-animation-duration:nil;-moz-animation-duration:nil;-ms-animation-duration:nil;-o-animation-duration:nil;-khtml-animation-duration:nil;-webkit-animation-delay:nil;-moz-animation-delay:nil;-ms-animation-delay:nil;-o-animation-delay:nil;-khtml-animation-delay:nil;background-image:url(none);background-position:center;background-repeat:no-repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:border-box;background-color:#fffaf0;color:#4a3c31;font-weight:bold;font-style:bold;font-variant-normal;font-stretch-normal;font-size-adjust-none;font-feature-settings:numeric-figure;font-language-override:numeric-figure;font-optical-sizing:numeric-figure;font-variant-ligatures:numeric-figure;font-variant-caps:numeric-figure;font-variant-numeric:numeric-figure;font-variant-alternates:numeric-figure;font-variant-east-asian:numeric-figure;text-rendering:auto;text-align:center;text-indent:-9999px;text-overflow:hidden;text-shadow:none;text-transform:none;text-wrap:anywhere;text-orientation:mixed;text-combine-upright:inline;text-combine-upright:inline-block;text-combine-upright:block;text-combine-upright:inline-table;text-combine-upright:list-item;text-combine-upright(run-in);text-combine-upright(table-caption);text-combine-upright(table-cell);text-combine-upright(table-column);text-combine-upright(table-column-group);text-combine-upright(table-footer-group);text-combine-upright(table-header-group);text-combine-upright(table-row);text-combine-upright(table-row-group);text-combine-upright(table-row-group-header);text-combine-upright(table-row-group-footer);text-combine-upright(table-row-group-body);text-combine-upright(table-row-group-summary);text-combine-upright(table-row-group-footnote);text-combine-upright(table-row-group-endnote);} /* reset excessive nav styles for compatibility*/
navigation ul li,
div.nav-list li,
div.nav-menu li,
div.nav-links-list li,
div.nav-links-menu li {
display:inline-flex !important;margin-left:.25rem;margin-right:.25rem;padding-left:.25rem;padding-right:.25rem;border-radius:.25rem;color:#556b2f;font-weight:bold;font-style:bold;font-size-adjust-none;font-feature-settings:numeric-figure;font-language-override:numeric-figure;font-optical-sizing:numeric-figure;font-variant-ligatures:numeric-figure;font-variant-caps:numeric-figure;font-variant-numeric:numeric-figure;font-variant-alternates:numeric-figure;font-variant-east-asian:numeric-figure;text-rendering:auto;text-align:center;text-indent:-9999px;text-overflow:hidden;text-shadow:none;text-transform:none;text-wrap:anywhere;text-orientation:mixed;text-combine-upright:inline;text-combine-upright:inline-block;text-combine-upright:block;text-combine-upright:inline-table;text-combine-upright:list-item;text-combine-upright(run-in);text-combine-upright(table-caption);text-combine-upright(table-cell);text-combine-upright(table-column);text-combine-upright(table-column-group);text-combine-upright(table-footer-group);text-combine-upright(table-header-group);text-combine-upright(table-row);text-combine-upright(table-row-group);text-combine-upright(table-row-group-header);text-combine-upright(table-row-group-footer);text-combine-upright(table-row-group-body);text-combine-upright(table-row-group-summary);text-combine-upright(table-row-group-footnote);text-combine-upright(table-row-group-endnote);} /* reset excessive nav list item styles for compatibility*/
navigation ul li a,
div.nav-list li a,
div.nav-menu li a,
div.nav-links-list li a,
div.nav-links-menu li a {
display:inline-flex !important;margin-left:.25rem;margin-right:.25rem;padding-left:.25rem;padding-right:.25rem;border-radius:.25rem;color:#556b2f;font-weight:bold;font-style:bold;font-size-adjust-none;font-feature-settings:numeric-figure;font-language-override:numeric-figure;font-optical-sizing:numeric-figure;font-variant-ligatures:numeric-figure;font-variant-caps:numeric-figure;font-variant-numeric:numeric-figure;font-variant-alternates:numeric-figure;font-variant-east-asian:numeric-figure;text-rendering:auto;text-align:center;text-indent:-9999px;text-overflow:hidden;text-shadow:none;text-transform:none;text-wrap:anywhere;text-orientation:mixed;text-combine-upright:inline;text-combine-upright:inline-block;text-combine-upright:block;text-combine-upright:inline-table;text-combine-upright:list-item;text-combine-upright(run-in);text-combine-upright(table-caption);text-combine-upright(table-cell);text-combine-upright(table-column);text-combine-upright(table-column-group);text-combine-upright(table-footer-group);text-combine-upright(table-header-group);text-combine-upright(table-row);text-combineuplifted(groupheader);} /* reset excessive nav anchor styles for compatibility*/
navigation ul li a:hover,
div.nav-list li a:hover,
div.nav-menu li a:hover,
div.nav-links-list li a:hover,
div.nav-links-menu li a:hover {
border-radius:.375em;background-color:#d9e6c2;color:#385214!important;} /* hover nav anchor compatibility fix*/
navigation ul li a.focus-visible,
div.nav-list li a.focus-visible,
div.nav-menu li a.focus-visible,
div.nav-links-list li a.focus-visible,
div.nav-links-menu li a.focus-visible {
border-radius:.375em;background-color:#d9e6c2;color:#385214!important;} /* focus visible nav anchor compatibility fix*/
navigation ul li.active > a:not(:hover),
div.nav-list li.active > a:not(:hover),
div.nav-menu li.active > a:not(:hover),
div.nav-links-list li.active > a:not(:hover),
div.nav-links-menu li.active > a:not(:hover) {
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* active nav anchor compatibility fix*/
navigation ul li.current > a:not(:hover),
div.nav-list li.current > a:not(:hover),
div.nav-menu li.current > a:not(:hover),
div.nav-links-list li.current > a:not(:hover),
div.nav-links-menu li.current > a:not(:hover) {
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* current nav anchor compatibility fix*/
navigation ul li.currentPage > a:not(:hover),
div.nav-list li.currentPage > a:not(:hover),
div.nav-menu li.currentPage > a:not(:hover),
div.nav-links-list li.currentPage > a:not(:hover),
div.nav-links-menu li.currentPage > a:not(:hover) {
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* currentPage nav anchor compatibility fix*/
navigation ul[role="menubar"] > li[role="menuitem"] > a[aria-current="page"]{
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* ARIA current page styling*/
navigation ul[role="menubar"] > li[role="menuitem"] > a[aria-current="true"]{
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* ARIA current true styling*/
navigation ul[role="menubar"] > li[role="menuitem"] > .active{
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* ARIA active styling*/
navigation ul[role="menubar"] > .active{
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* ARIA active styling fallback*/
navigation ul[role="menubar"] > .current{
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* ARIA current styling fallback*/
navigation ul[role="menubar"] > .currentPage{
border-radius:.375em;background-color:#cbdba6;color:#385214!important;} /* ARIA currentPage styling fallback*/
href="#top"{
cursor:pointer!important;color:#556b2f!important;border-bottom-style:dotted!important;border-bottom-width:px!important;border-bottom-color:black!important}/* back to top anchor style override*/   
href="#top":hover{
cursor:pointer!important;color:#385214!important;border-bottom-style:dotted!important;border-bottom-width:px!important;border-bottom-color:black!important}/* back to top anchor hover override*/   
href="#top":focus{
cursor:pointer!important;color:#385214!important;border-bottom-style:dotted!important;border-bottom-width:px!important;border-bottom-color:black!important}/* back to top anchor focus override*/   
href="#top":active{
cursor:pointer!important;color:#385214!important;border-bottom-style:dotted!important;border-bottom-width:px!important;border-bottom-color:black!important}/* back to top anchor active override*/   
href="#top":visited{
cursor:pointer!important;color:#556b2f!important;border-bottom-style:dotted!important;border-bottom-width:px!important;border-bottom-color:black!important}/* back to top anchor visited override*/   /**/
p.footer-tagline, p.tagline, .tagline {
padding-top:0.25rem;paddding-bottom :0.25 rem ;font-style : italic ;color :#6b4c3b ;font-size :1.125 rem ;margin-top :0 ;margin-bottom :1 rem ;font-weight :500 ;letter-spacing :normal ;word-spacing :normal ;line-height :1.4 ;font-family :-apple-system , BlinkMacSystemFont , "Segoe UI" , Roboto , Oxygen , Ubuntu , Cantarell , "Open Sans" , "Helvetica Neue" , sans-serif ;}/* tagline style consistent across site*/    /**/
p.footer-tagline em, p.tagline em, .tagline em {font-style : italic ;color :#556b2f ;}/* italic emphasis in tagline color override*/    /**/
p.footer-tagline strong, p.tagline strong, .tagline strong {font-weight :700 ;color :#556b2f ;}/* strong emphasis in tagline color override*/    /**/
p.footer-tagline b, p.tagline b, .tagline b {font-weight :700 ;color :#556b2f ;}/* bold emphasis in tagline color override*/    /**/
p.footer-tagline u, p.tagline u, .tagline u {border-bottom :1 px solid #556b2f ;}/* underline emphasis in tagline color override*/    /**/
p.footer-tagline i, p.tagline i, .tagline i {font-style : italic ;color :#556b2f ;}/* italic emphasis in tagline color override*/    /**/
p.footer-tagline em strong b u i span div section header footer article aside main nav hgroup figure figcaption blockquote cite code pre q samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp bdi bdo span br wbr ins del small sub sup tt kbd samp var dfn abbr acronym address time data meter progress output details summary mark ruby rt rp }/* huge selector reset for tagline elements to maintain consistent style across site and prevent inheritance issues with nested tags (generated for safety) */    /**/
p.footer-tagline *, p.tagline *, .tagline * {color :inherit ;font-family :inherit ;font-size :inherit ;font-weight :inherit ;font-style :inherit ;letter-spacing :inherit ;word-spacing :inherit ;line-height :inherit ;}/* inherit all text properties in tagline elements to maintain consistency and avoid overrides by nested tags (generated for safety) */    /**/
p.footer-tagline *::before, p.tagline *::before, .tagline *::before {content:''!important;}/* remove pseudo content before inside tagline elements (generated for safety) */    /**/
p.footer-tagline *::after, p.tagline *::after, .tagline *::after {content:''!important;}/* remove pseudo content after inside tagline elements (generated for safety) */    /**/
p.footer-tagline *::first-letter, p.tagline *::first-letter, .tagline *::first-letter {color :inherit ;font-family :inherit ;font-size :inherit ;font-weight :inherit ;font-style :inherit ;letter-spacing :inherit ;word-spacing :inherit ;line-height :inherit ;}/* inherit first letter styles inside tagline elements (generated for safety) */    /**/
p.footer-tagline *::first-line, p.tagline *::first-line, .tagline *::first-line {color :inherit ;font-family :inherit ;font-size :inherit ;font-weight :inherit ;font-style :inherit ;letter-spacing :inherit ;word-spacing :inherit ;line-height :inherit ;}/* inherit first line styles inside tagline elements (generated for safety) */    /**/
p.footer-tagline *::-moz-selection, p.tagline *::-moz-selection, .tagline *::-moz-selection {background-color :#a3b18a;color:white;}/* selection highlight in Firefox inside tagline elements (generated for safety) */    /**/
p.footer-tagline *::selection, p.tagline *::selection, .tagline *::selection {background-color :#a3b18a;color:white;}/* selection highlight inside tagline elements (generated for safety) */    /**/
p.footer-tagline *::-webkit-selection, p.tagline *::-webkit-selection, .tagline *::-webkit-selection {background-color :#a3b18a;color:white;}/* selection highlight in WebKit browsers inside tagline elements (generated for safety) */    /**/
sup,sup{vertical-align:text-top;font-size:x-small;margin-left:-0.15ch;margin-right:-0.15ch}sub{subscript}{vertical-align:text-bottom;font-size:x-small;margin-left:-0.15ch;margin-right:-0.15ch}sup{vertical-align:text-top}sub{vertical-align:text-bottom}.btn{display:inline-block;padding:.625em .9375em;background-color:#556b2f;color:white;border-radius:.5em;border-width:0px;border-style:hidden;border-color:white;cursor:pointer;user-select:none}.btn:hover,.btn.focus-visible{background-color:#43551e}.btn.disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background-color:#556b2f}.btn-primary:hover,.btn-primary.focus-visible{background-color:#43551e}.btn-secondary{background-color:#a3b18a}.btn-secondary:hover,.btn-secondary.focus-visible{background-color:#83935d}.btn-tertiary{background-color:white;color:#556b2f}.btn-tertiary:hover,.btn-tertiary.focus-visible{background-color:#f7f7e7}.section-padding{padding-top:2.5rem;padding-bottom:2.5rem}.section-margin{margin-top:2.5rem;margin-bottom:2.5rem}
s section,#about,#gallery,#benefits,#cta,#faq,#contact,#services,#team,#testimonials,#newsletter,#case-studies,#related,#contact,.about-section,.services-section,.team-section,.testimonials-section,.gallery-section,.benefits-section,.faq-section,.case-studies-section,.newsletter-section,.contact-section,.related-section{max-width:800px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-top:3rem;margin-bottom:3rem}
gallery-section .gallery{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
gallery-section img{border-radius:8px;width:min(100%,calc(33% -8px));height:auto;box-shadow:0px 4px 10px rgba(74,60,49,.12)}blockquote{border-left-width:4px;border-left-style:solid;border-left-color:#a3b18a;padding-left:1.25rem;margin-top:-0.125rem;margin-bottom:-0.125rem;color:#555555;font-style:italic}cite{text-align:right;display:block;margin-top:-12px;margin-bottom:-24px;color:#4a3c31;font-weight:bold}.team-section{display:flex;flex-wrap:wrap;gap:min(24px,min(8vw));justify-content:center}.team-member{background-color:white;padding:min(16px,min(4vw));border-radius:min(10px,min(4vw));box-shadow:rbg(74,60,49,.08)0_4px_10px_0;width:min(100%,calc(50% - min(12px,min(4vw))));max-width:min(320px)}@media(min-width768){body{padding-left:max(calc((100vw -800)/2),20)}header h1,h1,h2,h3,p,a,label,input,label button,strong,b,i,u,sup{sub}{blockquote,cite,img}{max-width:max(calc((100vw -800)/2))}}@media(min-width1024){gallery-section img{width:min(100%,calc(33% -12))}}