/* Narrow enhancements to the supplied header-style-six / banner-style-three template. */
.bss-revamp img { max-width:100%; height:auto; }
.bss-revamp [hidden] { display:none !important; }
.bss-revamp a:focus-visible,.bss-revamp button:focus-visible,.bss-revamp input:focus-visible,.bss-revamp select:focus-visible,.bss-revamp textarea:focus-visible { outline:3px solid #365e25; outline-offset:4px; }
.bss-revamp .site-header a:focus-visible,.bss-revamp .site-header button:focus-visible,.bss-revamp .site-footer a:focus-visible { outline-color:#a8e57e; }
.bss-skip-link { position:fixed; top:8px; left:8px; z-index:100001; background:#fff; color:#182514; padding:12px 20px; transform:translateY(-160%); }
.bss-skip-link:focus { transform:none; }
.bss-revamp .site-header .header-top-area-inner { position:relative; }
.bss-revamp .site-header .site-branding { margin-inline:auto; }
.bss-revamp .site-header .header-right-area { width:44px; }
.bss-menu-toggle { display:none; flex-direction:column; justify-content:center; gap:6px; width:44px; height:44px; padding:6px; border:0; background:transparent; cursor:pointer; flex-shrink:0; }
.bss-menu-toggle span { display:block; height:2px; width:32px; background:#89d55f; }
.bss-menu-toggle span:nth-child(2) { width:23px; }
.bss-js .bss-menu-toggle { display:flex; }
.bss-navigation { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 32px; padding:24px; background:#20221f; box-shadow:0 12px 24px #0003; }
.bss-navigation a { display:block; color:white; padding:10px 4px; font-family:Poppins,sans-serif; font-size:15px; }
.bss-navigation a:hover,.bss-navigation a[aria-current=page] { color:#a8e57e; text-decoration:underline; text-underline-offset:6px; }
.bss-js .bss-navigation { display:none; }
.bss-js .bss-navigation.is-open { display:flex; position:absolute; width:min(100% - 30px,1140px); left:50%; transform:translateX(-50%); max-height:65vh; overflow:auto; z-index:10000; }
.bss-revamp .site-footer .footer-widget-area { padding:52px 0 20px; }
.bss-revamp .site-footer .widget { margin-bottom:20px; }
.bss-revamp .site-footer .about-info p { margin-bottom:12px; }
.bss-footer-nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:12px; }
.bss-footer-nav a,.bss-footer-bottom a { color:#e6e6e6; overflow-wrap:anywhere; }
.bss-footer-nav a:hover,.bss-footer-bottom a:hover { color:#a8e57e; }
.bss-footer-bottom { display:flex; gap:24px; flex-wrap:wrap; border-top:1px solid #ffffff28; margin-top:20px; padding-top:20px; color:#ccc; font-size:13px; }
.bss-revamp .page-title-area .page-title { font-family:"Playfair Display",Georgia,serif; font-weight:700; color:#fff; }
.bss-revamp .page-title-area .breadcrumb { justify-content:center; }
.bss-revamp .post.bss-service-card { height:100%; margin:0; }
.bss-revamp .news-block .row > [class*=col-] { margin-bottom:30px; }
.bss-revamp .bss-service-card .post-thumb img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.bss-revamp .bss-service-card .entry-content ul { padding-left:22px; }
.bss-revamp .bss-service-card .entry-content li { margin-bottom:9px; }
.bss-revamp .mock-up-thumb img { aspect-ratio:1.2; width:100%; object-fit:cover; }
.bss-next-step { padding-top:48px; padding-bottom:60px; text-align:center; }
.bss-next-step h2 { margin-bottom:24px; }
.bss-contact { padding-top:70px; padding-bottom:80px; }
.bss-contact-intro { padding-right:36px; }
.bss-contact-intro a { color:#365e25; overflow-wrap:anywhere; text-decoration:underline; }
.bss-contact-intro #email-help { font-size:14px; background:#f1f6ed; padding:20px; border-left:3px solid #59923c; }
.bss-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
#inquiry-helper label { display:block; color:#30352d; font-size:14px; margin-bottom:8px; font-weight:600; }
#inquiry-helper label span { font-size:12px; font-weight:400; }
#inquiry-helper input,#inquiry-helper select,#inquiry-helper textarea { box-sizing:border-box; width:100%; border:1px solid #949b8e; background:#fff; color:#20251e; border-radius:0; padding:12px; font:inherit; line-height:1.5; min-height:48px; }
#inquiry-helper textarea { resize:vertical; }
.bss-field-note { font-size:13px; margin-top:8px; }
.bss-revamp .btn.btn-primary { background:#89d55f; color:#15210e; }
.bss-revamp .btn.btn-primary:hover { background:#b3eb92; color:#15210e; }
#inquiry-status { margin-top:20px; color:#365e25; }
#inquiry-draft { margin-top:25px; border-top:1px solid #d5dccf; padding-top:25px; }
#inquiry-draft a:not(.btn) { color:#365e25; text-decoration:underline; overflow-wrap:anywhere; }
.bss-policy { padding-top:70px; padding-bottom:70px; max-width:850px; }
.bss-policy p { margin-bottom:20px; }
.bss-revamp .delivery-order-block img { display:block; margin:auto; }
.bss-revamp .topbutton { display:none !important; }
@media(max-width:767px) {
 .bss-js .bss-navigation.is-open { flex-direction:column; align-items:stretch; gap:0; padding:16px 24px; }
 .bss-revamp .site-header.header-style-six .site-branding img { max-width:180px; }
 .bss-revamp .site-header.header-style-six { padding-top:12px; }
 .bss-contact { padding-top:44px; padding-bottom:44px; }
 .bss-contact-intro { padding-right:15px; margin-bottom:25px; }
 .bss-fields { grid-template-columns:1fr; gap:16px; }
 .bss-revamp .site-footer .footer-widget-area { padding-top:36px; }
 .bss-revamp .experience-appetit-block .ex-app-content { padding-left:24px; padding-right:24px; }
 .bss-revamp .page-title-area .page-title { font-size:clamp(32px,8vw,56px); }
 .bss-revamp .mock-up-thumb-group { display:flex; flex-wrap:wrap; gap:16px; }
 .bss-revamp .mock-up-thumb-group .mock-up-thumb { width:100%; margin:0; }
}
@media(prefers-reduced-motion:reduce) {
 .bss-revamp *,.bss-revamp *::before,.bss-revamp *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; background-attachment:scroll !important; }
}
@media(forced-colors:active) { .bss-menu-toggle span { background:ButtonText; } .bss-revamp .btn { border:1px solid ButtonText; } }

.bss-revamp .bss-service-card img[src="/images/jamie-jenkins-vp.webp"] { object-fit:cover; object-position:center; }

.bss-home-expertise { padding-top:12px; padding-bottom:64px; }
.bss-home-expertise .title-main { max-width:900px; }
.bss-home-expertise h3 { font-size:24px; line-height:1.35; margin-top:28px; margin-bottom:16px; }
.bss-home-expertise p { margin-bottom:18px; }
.bss-home-expertise a { color:#365e25; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px) { .bss-home-expertise { padding-bottom:40px; } .bss-home-expertise h3 { font-size:22px; } }
