
body:has(.avp-site) .wp-block-group:has(.avp-site){margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
body:has(.avp-site){background:#faf9f4;color:#203b32}body:has(.avp-site) .wp-site-blocks{padding:0}body:has(.avp-site) header.wp-block-template-part,body:has(.avp-site) footer.wp-block-template-part,body:has(.avp-site) .wp-block-post-title{display:none}body:has(.avp-site) main,body:has(.avp-site) .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}body:has(.avp-site) .wp-block-post-content>*{max-width:none!important;margin:0!important}.avp-site{--green:#183e32;--cream:#faf9f4;--muted:#5c6c63;--line:#d7ded4;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;background:var(--cream);color:var(--green)}.avp-site *{box-sizing:border-box}.avp-site a{color:inherit;text-decoration:none}.avp-site a:hover{text-decoration:underline}.avp-site a:focus-visible,.avp-site summary:focus-visible{outline:3px solid #ad6d24;outline-offset:5px}.avp-site img{display:block;max-width:100%}.avp-wrap{width:min(1180px,90%);margin:auto}.avp-note{background:#e7ede3;text-align:center;padding:7px 15px;font-size:12px;letter-spacing:.06em}.avp-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 0}.avp-brand img{width:190px;height:82px;object-fit:contain}.avp-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.avp-button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white!important;padding:14px 23px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.4;min-height:48px}.avp-button:hover{background:#2c5a45;text-decoration:none!important}.avp-button.avp-light{background:#dfe9cd;color:var(--green)!important}.avp-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#566b48;margin:0 0 18px}.avp-site h1,.avp-site h2,.avp-site h3,.avp-site p{margin-top:0}.avp-site h1,.avp-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}.avp-site h1{font-size:clamp(46px,5.2vw,73px);margin-bottom:26px}.avp-site h2{font-size:clamp(35px,3.4vw,48px);margin-bottom:23px}.avp-site h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}.avp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:48px 0 72px}.avp-hero p.avp-intro{font-size:18px;color:var(--muted);max-width:510px}.avp-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.avp-textlink{font-size:14px;font-weight:700;border-bottom:1px solid #91a388;padding-bottom:5px}.avp-hero-photo{position:relative;margin:0}.avp-hero-photo>img{width:100%;height:515px;object-fit:cover;object-position:center 43%;border-radius:120px 8px 8px 8px}.avp-hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:18px 22px;background:#faf9f4f2;border-radius:3px;font-size:13px;line-height:1.5}.avp-hero-photo figcaption strong{display:block;font-size:16px}.avp-values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.04em}.avp-section{padding:88px 0;scroll-margin-top:25px}.avp-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.avp-heading-row h2{max-width:620px;margin:0}.avp-heading-row>p{max-width:330px;color:var(--muted);font-size:15px;margin:0}.avp-services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.avp-service{padding:32px 23px 26px 0}.avp-service+.avp-service{border-left:1px solid var(--line);padding-left:23px}.avp-number{display:block;color:#68805b;font-size:13px;margin-bottom:35px}.avp-service p{font-size:15px;color:var(--muted);line-height:1.7}.avp-work{background:#edf0e7}.avp-projects{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.avp-project{margin:0}.avp-project img{width:100%;height:290px;object-fit:cover;border-radius:5px}.avp-project figcaption{padding:20px 0 0;font-size:14px;color:var(--muted)}.avp-project figcaption strong{display:block;font-size:20px;color:var(--green);margin-bottom:5px}.avp-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.avp-story-photo{margin:0}.avp-story-photo img{width:100%;height:430px;object-fit:cover;border-radius:6px}.avp-story p{color:var(--muted)}.avp-quote{border-left:3px solid #849968;padding-left:22px;font-family:Georgia,serif;font-size:25px;color:var(--green)!important;line-height:1.4;margin:28px 0}.avp-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.avp-person{margin:0}.avp-person img{width:100%;height:240px;object-fit:cover;object-position:top;border-radius:5px;background:#e7eadd}.avp-person figcaption{font-weight:700;font-size:16px;margin-top:13px}.avp-contact{background:var(--green);color:var(--cream);border-radius:8px;padding:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.avp-contact .avp-kicker{color:#c5d6ad}.avp-contact p{color:#d7e0d7}.avp-contact-details{border-left:1px solid #557063;padding-left:45px;align-self:center}.avp-contact-details a{display:block;margin:10px 0;overflow-wrap:anywhere}.avp-contact-details .avp-phone{font-family:Georgia,serif;font-size:32px}.avp-contact-details small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#c5d6ad}.avp-faq{max-width:800px;margin:55px auto 0}.avp-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.avp-faq summary{cursor:pointer;font-weight:700}.avp-faq details p{font-size:15px;color:var(--muted);margin:15px 0 0}.avp-footer{padding:35px 0;border-top:1px solid var(--line)}.avp-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.avp-footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.avp-footer-bottom{font-size:12px;color:var(--muted);margin-top:25px}@media(max-width:900px){.avp-nav{gap:15px}.avp-hero{gap:30px}.avp-hero-photo>img{height:470px}.avp-services{grid-template-columns:repeat(2,1fr)}.avp-service:nth-child(3){border-left:0;padding-left:0}.avp-service:nth-child(n+3){border-top:1px solid var(--line)}.avp-story{gap:35px}.avp-contact{gap:30px;padding:35px}.avp-person img{height:180px}}@media(max-width:680px){.avp-wrap{width:88%}.avp-header{flex-wrap:wrap;padding:17px 0;gap:10px}.avp-brand img{width:153px;height:64px}.avp-nav{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.avp-nav .avp-button{padding:10px 14px;min-height:40px;font-size:12px}.avp-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:35px}.avp-hero-photo>img{height:390px;border-top-left-radius:85px}.avp-values{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px}.avp-section{padding:55px 0}.avp-heading-row{display:block}.avp-heading-row>p{margin-top:20px}.avp-projects,.avp-story,.avp-contact{grid-template-columns:1fr}.avp-project img{height:275px}.avp-projects{gap:30px}.avp-story-photo img{height:340px}.avp-service{padding-right:15px}.avp-service+.avp-service{padding-left:15px}.avp-service:nth-child(3){padding-left:0}.avp-site h3{font-size:19px}.avp-team{grid-template-columns:1fr 1fr;gap:22px}.avp-person img{height:220px}.avp-contact{padding:30px 24px}.avp-contact-details{border-left:0;border-top:1px solid #557063;padding:22px 0 0}.avp-contact-details .avp-phone{font-size:29px}.avp-footer-top{display:block}.avp-footer-links{margin-top:22px}.avp-actions{gap:18px}.avp-number{margin-bottom:20px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

body.avp-site{margin:0!important;background:#faf9f4!important;color:#183e32!important;font-family:Arial,Helvetica,sans-serif!important}body.avp-site .avp-header{position:relative!important;min-height:0;height:auto;background:#faf9f4;border:0;box-shadow:none}.avp-site .avp-brand img{max-height:none!important}.avp-site .avp-wrap{max-width:1180px}.avp-site #contentArea{background:#faf9f4!important;min-height:50vh}.avp-site #contentArea>.kedit{padding-top:35px!important;padding-bottom:45px!important;background:transparent!important}.avp-site #contentArea .container{width:90%;max-width:1180px}.avp-site #contentArea .container .container{width:100%;padding:0}.avp-site #contentArea h1,.avp-site #contentArea h2{color:#183e32!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.04em!important}.avp-site #contentArea h3{font-family:Arial,Helvetica,sans-serif!important;color:#183e32!important;font-weight:600!important}.avp-page-intro{padding:55px 0 35px}.avp-page-intro>p:last-child{max-width:690px;color:#5c6c63;font-size:18px}.avp-site #kpg_264212{display:none!important}.avp-site #kpg_6214584{padding-top:5px!important}.avp-site #kpg_9368765,.avp-site #kpg_5005026{padding:28px!important}.avp-site #kpg_9368765{border:1px solid #d7ded4;background:white;border-radius:8px}.avp-site #kpg_5005026{margin-left:25px;background:#e7ede3;border-radius:8px}.avp-site .ContactForm{box-shadow:none!important;background:none!important;padding:0!important}.avp-site .form-control{border:1px solid #aab9ae;border-radius:4px;padding:12px;min-height:48px;background:#faf9f4;color:#183e32;font-size:16px}.avp-site .form-control:focus{outline:2px solid #68805b;box-shadow:none;border-color:#183e32}.avp-site .form-label{color:#183e32;font-size:14px;font-weight:600}.avp-site .btn-primary{background:#183e32!important;border-color:#183e32!important;color:#fff!important;padding:14px;font-weight:700}.avp-site #contentArea .keditLayer_header{display:none}.avp-site .avp-details a{overflow-wrap:anywhere}.avp-site .avp-details small{display:block;margin-top:22px;letter-spacing:.07em;font-size:12px;font-weight:700;text-transform:uppercase}.avp-site .avp-details .avp-phone{font-size:28px}.avp-site .avp-details h2{font-size:35px}.avp-site #calendar{border:1px solid #d7ded4;background:#fff;border-radius:8px;padding:25px;color:#183e32}.avp-site #calendar .well{background:#e7ede3;padding:18px;border-radius:4px;box-shadow:none}.avp-site #calendar h4{font-family:Georgia,serif;font-size:26px;text-align:center;color:#183e32}.avp-site #calendar .table{color:#183e32;table-layout:fixed;max-width:100%}.avp-site #calendar .table td,.avp-site #calendar .table th{border-color:#d7ded4!important}.avp-site #calendar .colorSet3{background:#e7ede3!important;color:#183e32!important}.avp-site #contentArea a.galleryItem{border:0!important;border-radius:8px;box-shadow:none!important;overflow:hidden}.avp-site .galleryItemCaption{opacity:1!important;bottom:0!important;background:rgba(24,62,50,.88)!important;padding:12px!important;font-size:13px!important}.avp-site #kedit_iy318uhao{background:#edf0e7!important}.avp-site .avp-footer{padding:35px 0!important}.avp-site .avp-footer a{font-family:Arial,Helvetica,sans-serif;font-size:14px}.avp-site .avp-nav a{line-height:1.4}.avp-site .avp-header a{color:#183e32}.avp-site .avp-header .avp-button{color:#fff}.avp-site .avp-section-label{padding-bottom:20px}@media(max-width:800px){.avp-site #kpg_5005026{margin:25px 0 0}.avp-site #kpg_9368765,.avp-site #kpg_5005026{padding:22px!important}.avp-site #calendar{padding:10px}.avp-site #calendar .table td{padding:5px}.avp-site #calendar .day,.avp-site #calendar .dayToday{min-height:45px}.avp-site #calendar .dayEventList{font-size:11px}.avp-page-intro{padding-top:35px}}
/* Keep the new menu above legacy mobile layers and provide touch-size links. */
.avp-site .avp-header{position:relative!important;z-index:100!important;isolation:isolate;overflow:visible!important}.avp-site .avp-nav{position:relative;z-index:2;pointer-events:auto!important}.avp-site .avp-nav a{display:inline-flex;align-items:center;min-height:44px;touch-action:manipulation;pointer-events:auto!important}.avp-site .avp-brand{position:relative;z-index:2;touch-action:manipulation}
