:root{--primary:#2e7d32;--accent:#ffd600;--danger:#c62828;--bg:#fff;--bg-alt:#f6f7f9;--text:#1f2937}html{scroll-behavior:smooth}body{color:var(--text);font-family:Arial,sans-serif}.navbar{background:#fff;border-bottom:1px solid #1a4f1e1a;transition:box-shadow .25s}.navbar.sticky-top.scrolled{box-shadow:0 6px 18px #0000001f}.navbar-brand,.nav-link,.navbar-toggler-icon{color:#1a4f1e!important}.nav-link{opacity:.9;font-weight:700}.nav-link:hover,.nav-link.active{opacity:1;text-underline-offset:.35rem;text-decoration:underline;color:var(--primary)!important}@media (max-width:991.98px){.navbar-collapse{padding:1rem 0}.navbar-nav{flex-flow:wrap;gap:.625rem;width:100%;display:flex}.nav-item{flex:none}.nav-link{text-align:center;white-space:nowrap;background:#f8f9fa;border:2px solid #1a4f1e;border-radius:12px;padding:.75rem 1.125rem;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #1a4f1e26;text-decoration:none!important}.nav-link:hover,.nav-link.active{background:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #1a4f1e40;color:#fff!important;text-decoration:none!important}.nav-link.active{background:#1a4f1e}.navbar-collapse{flex-direction:column;align-items:center;display:flex;position:relative}.navbar-collapse-close{color:#1a4f1e;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:1rem;padding:0;font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .3s;animation:2.5s ease-in-out infinite float;display:inline-flex;box-shadow:0 4px 12px #1a4f1e33}.navbar-collapse-close:hover{color:var(--primary);animation:none;transform:translateY(-3px);box-shadow:0 6px 16px #1a4f1e4d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}@media (min-width:992px){.navbar-collapse-close{display:none}}.logo{object-fit:cover;background:0 0;border-radius:50%;width:64px;height:64px;transition:opacity .3s,transform .3s;display:inline-block}.navbar{transition:padding .6s cubic-bezier(.4,0,.2,1),box-shadow .4s}.navbar.scrolled-down{padding-top:.5rem;padding-bottom:.5rem}.navbar-brand{transition:all .6s cubic-bezier(.4,0,.2,1);position:relative}.navbar-brand.scrolled-down{padding:0}.navbar-brand .logo{transform-origin:50%;transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),margin .6s cubic-bezier(.4,0,.2,1)}.navbar-brand.scrolled-down .logo{margin-right:.5rem!important}@media (max-width:991.98px){.navbar-brand.scrolled-down .logo{width:32px;height:32px}}@media (min-width:992px){.navbar-brand.scrolled-down .logo{width:40px;height:40px}}.navbar-brand .fw-bold{transition:transform .6s cubic-bezier(.4,0,.2,1);display:inline-block}.navbar-brand.scrolled-down .fw-bold{transform:translate(0)}.carousel-item img{object-fit:cover;height:clamp(260px,40vw,520px)}main>section{padding:64px 0}main>section:nth-of-type(odd){background:var(--bg)}main>section:nth-of-type(2n){background:var(--bg-alt)}#hero{color:#fff;background:#1a4f1e!important}#hero h1,#hero .lead-hero{color:#fff}#hero .eyebrow{color:var(--accent)}main>section{scroll-margin-top:90px}.section-title{color:var(--primary);margin-bottom:24px;font-weight:700}.lead-hero{max-width:760px;margin:0 auto 18px}#hero h1{line-height:1.2}@media (max-width:767.98px){#hero h1,#hero h1 br{line-height:1.3}}.call-now-btn{background:var(--accent);color:var(--danger);border:2px solid var(--accent);font-weight:700}.call-now-btn:hover{color:var(--danger);background:#e6c400}.service-card{border:1px solid #0000000f;border-radius:16px;height:100%;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #00000014}.service-icon{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-right:10px;font-weight:700;display:inline-flex}.eyebrow{color:#6b7280;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.8rem}.back-to-top{background:var(--accent);color:var(--danger);z-index:999;opacity:0;pointer-events:none;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;transition:opacity .35s,transform .2s;position:fixed;bottom:20px;right:20px}.back-to-top.show{opacity:.85;pointer-events:auto}.back-to-top:hover{opacity:1;transform:translateY(-2px)}footer{color:#fff;background:#1a4f1e;padding:26px 0}footer h5{color:#fff}footer a{color:#ffffffe6;transition:color .2s}footer a:hover{color:#fff;text-decoration:underline}footer .border-top{border-color:#fff3!important}.call-to-action-section{padding:48px 0}.thank-you-card{color:#1a4f1e;font-family:Playfair Display,Georgia,serif;background-color:#fff9e6!important;border-color:#ffd60033!important}.thank-you-card p{color:#1a4f1e;font-size:1.05rem;line-height:1.8}.wrapper{max-width:1200px;margin:0 auto}.client-logos img.client-logo{opacity:1;width:auto;max-height:56px;transition:transform .2s}.client-logos img.client-logo:hover{transform:translateY(-2px)}.navbar-toggler{border:1px solid #1a4f1e99;padding:.375rem .5rem;font-size:1rem}@media (max-width:991.98px){.navbar-toggler{padding:.4rem .6rem;transition:padding .4s}.navbar-toggler-icon{width:1.2em;height:1.2em;transition:width .4s,height .4s}.navbar.scrolled-down .navbar-toggler{padding:.4rem .6rem}}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(26,79,30,0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22' /%3E%3C/svg%3E")}.navbar-light .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(26,79,30,0.95)' stroke-width='2' stroke-linecap='round' d='M7 7L23 23M23 7L7 23' /%3E%3C/svg%3E")}.client-logos.brand-yellow img.client-logo{filter:grayscale()brightness(0)sepia()saturate(6000%)hue-rotate(5deg)}.album-thumb{object-fit:cover;border-radius:12px;width:100%;height:100%;transition:transform .2s;display:block;box-shadow:0 8px 16px #00000014}.album-thumb:hover{transform:translateY(-2px)}.breadcrumb-container{background:#f8f9fa;border-bottom:1px solid #1a4f1e1a;padding:.75rem 0}.breadcrumb{background:0 0;margin-bottom:0;padding:0}.breadcrumb-item{font-size:.875rem}.breadcrumb-item a{color:#1a4f1e;text-decoration:none;transition:color .2s}.breadcrumb-item a:hover{color:var(--primary);text-decoration:underline}.breadcrumb-item.active{color:#6c757d}.breadcrumb-item+.breadcrumb-item:before{content:">";color:#6c757d;padding:0 .5rem}
.album-thumb,img[data-lightbox]{cursor:zoom-in}.lightbox{z-index:1015;color:#fff;-webkit-user-select:none;user-select:none;background:#0a140cf0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.lightbox-bar{flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lightbox-count{opacity:.85;font-variant-numeric:tabular-nums;font-size:.95rem}.lightbox-tools{gap:8px;display:flex}.lightbox-tools button,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.lightbox-tools button{width:40px;height:40px;font-size:1.15rem;line-height:1}.lightbox-tools button:hover{background:#ffffff47}.lightbox-nav:hover{background:#000000bf}.lightbox-stage{touch-action:none;cursor:zoom-in;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lightbox-stage.zoomed{cursor:grab}.lightbox-stage.zoomed:active{cursor:grabbing}.lightbox-stage img{object-fit:contain;transform-origin:50%;border-radius:6px;max-width:calc(100% - 120px);max-height:calc(100% - 16px);transition:transform .12s ease-out}.lightbox-nav{background:#0000008c;width:48px;height:48px;margin-top:-24px;padding-bottom:4px;font-size:2rem;line-height:1;position:absolute;top:50%;box-shadow:0 2px 8px #0000004d}.lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}.lightbox-caption{text-align:center;opacity:.8;flex:none;margin:0;padding:8px 16px 14px;font-size:.9rem}@media (max-width:767.98px){.lightbox-stage img{max-width:100%}.lightbox-nav{width:44px;height:44px;margin-top:0;top:auto;bottom:52px}}
