@layer custom {
:root{--cnvs-themecolor: #2D6A4F;--cnvs-themecolor-rgb: 45, 106, 79;--cnvs-body-font: "Nunito", sans-serif;--cnvs-primary-font: "Fredoka One", sans-serif;--cnvs-secondary-font: "Nunito", sans-serif}#header{--cnvs-header-height: 90px;--cnvs-header-height-shrink: 64px;--cnvs-header-bg: transparent;--cnvs-header-sticky-bg: #FAF7F0;--cnvs-primary-menu-font: "Nunito", sans-serif;--cnvs-primary-menu-font-weight: 700;--cnvs-primary-menu-font-size: .9rem;--cnvs-primary-menu-tt: uppercase;--cnvs-primary-menu-ls: .1em;--cnvs-primary-menu-color: #FAF7F0;--cnvs-primary-menu-hover-color: #C8860A}#header.not-dark{--cnvs-primary-menu-color: #1C1C1E;--cnvs-primary-menu-hover-color: #2D6A4F}.gw-cta-btn{display:inline-flex;align-items:center;gap:.4em;font-family:var(--cnvs-primary-font);font-size:.95rem;letter-spacing:.03em;color:#1c1c1e!important;background:#c8860a;border:3px solid #1C1C1E;border-radius:9999px;padding:.45em 1.3em;box-shadow:3px 3px #1c1c1e;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;white-space:nowrap;touch-action:manipulation}.gw-cta-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #1c1c1e;color:#1c1c1e!important}#header.not-dark .gw-cta-btn{background:#2d6a4f;color:#faf7f0!important;border-color:#1c1c1e;box-shadow:3px 3px #1c1c1e}#header.not-dark .gw-cta-btn:hover{box-shadow:5px 5px #1c1c1e;color:#faf7f0!important}.primary-menu .cnvs-menu-item.active>.cnvs-menu-link,.primary-menu .cnvs-menu-item>.cnvs-menu-link:hover{color:var(--cnvs-primary-menu-hover-color)!important}.is-expanded-menu .primary-menu .cnvs-menu-item>.cnvs-menu-link:after{content:"";display:block;height:2px;background:#c8860a;border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease;margin-top:2px}.is-expanded-menu .primary-menu .cnvs-menu-item:hover>.cnvs-menu-link:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.gw-cta-btn{transition:none}}@keyframes heroFadeRise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-animate{animation:heroFadeRise .7s cubic-bezier(.25,.46,.45,.94) both;will-change:opacity,transform}.hero-d1{animation-delay:0s}.hero-d2{animation-delay:.2s}.hero-d3{animation-delay:.4s}.hero-d4{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.hero-animate{animation:none!important;transition-duration:.01ms!important}}@media(min-width:992px){.include-header{padding-top:160px}}.gw-headline{font-family:var(--cnvs-primary-font);font-size:clamp(52px,6.5vw,90px);color:#faf7f0;line-height:1.1;text-wrap:balance;margin-bottom:1.25rem}.gw-subline{font-family:var(--cnvs-secondary-font);font-size:clamp(1rem,1.8vw,1.2rem);color:#faf7f09e;line-height:1.65;max-width:460px;margin-bottom:2rem}.gw-cta{font-family:var(--cnvs-primary-font);font-size:1.15rem;background:#c8860a;color:#1c1c1e;border:3px solid #1C1C1E;border-radius:9999px;padding:15px 38px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation;box-shadow:4px 4px #1c1c1e}.gw-cta:hover{transform:translate(-3px,-3px) scale(1.04);box-shadow:8px 8px #1c1c1e;color:#1c1c1e;text-decoration:none}.gw-polaroid-wrap{display:flex;flex-direction:column;align-items:center}.gw-polaroid{border:6px solid #FAF7F0;box-shadow:8px 8px #1c1c1e;transform:rotate(-3deg);border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;max-width:420px;width:100%}.gw-polaroid:hover{transform:rotate(-1deg) translate(-4px,-4px);box-shadow:12px 12px #1c1c1e}.gw-polaroid img{display:block;width:100%}.gw-caption{font-family:var(--cnvs-secondary-font);font-style:italic;font-size:.9rem;color:#faf7f0c7;margin-top:18px;letter-spacing:.01em}.gw-doodle{position:absolute;opacity:.08;pointer-events:none;user-select:none}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;pointer-events:none}#services{font-family:var(--cnvs-secondary-font)}.svc-botanical{position:absolute;inset:0;pointer-events:none;opacity:.05}.svc-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 4px 16px;scrollbar-width:none;-ms-overflow-style:none}.svc-strip::-webkit-scrollbar{display:none}.svc-card{flex:0 0 280px;width:280px;height:320px;border-radius:24px;background:var(--cnvs-themecolor);color:#faf7f0;border:4px solid #1C1C1E;box-shadow:6px 6px #1c1c1e;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 22px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.svc-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #1c1c1e}.svc-card-icon{font-size:48px;color:#faf7f0;margin-bottom:16px;line-height:1}.svc-card-name{font-family:var(--cnvs-primary-font);font-size:22px;color:#faf7f0;margin:0 0 10px;line-height:1.2}.svc-card-desc{font-family:var(--cnvs-secondary-font);font-size:14px;color:#faf7f0d9;line-height:1.55;margin:0}.svc-strip-wrap{position:relative}.svc-arrow-hint{position:absolute;right:-8px;top:50%;transform:translateY(-60%);font-size:38px;font-family:var(--cnvs-secondary-font);font-weight:700;color:#1c1c1e;opacity:.2;pointer-events:none;line-height:1}.svc-eyebrow{font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cnvs-themecolor);margin-bottom:14px}.svc-section-heading{font-family:var(--cnvs-primary-font);font-size:clamp(36px,5vw,52px);color:#1c1c1e;line-height:1.1;margin-bottom:0;text-wrap:balance}.svc-swipe-hint{font-family:var(--cnvs-secondary-font);font-style:italic;font-size:14px;color:#1c1c1e99;margin-top:8px}.gw-gal-doodle{position:absolute;top:0;right:0;width:340px;height:340px;opacity:.08;pointer-events:none;z-index:0}.gw-filter-pill{display:inline-block;padding:9px 26px;border:2px solid #FAF7F0;border-radius:9999px;background:transparent;color:#faf7f0;font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.875rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;touch-action:manipulation}.gw-filter-pill:hover{background:var(--cnvs-themecolor);border-color:var(--cnvs-themecolor);transform:scale(1.04)}.gw-filter-pill.active{background:var(--cnvs-themecolor);border-color:var(--cnvs-themecolor)}.gw-masonry{display:grid;grid-template-columns:2fr 2.6fr 1.7fr;grid-template-rows:260px 220px;gap:14px}.gw-col-left{grid-column:1;grid-row:1 / 3}.gw-col-mid-top{grid-column:2;grid-row:1}.gw-col-mid-bot{grid-column:2;grid-row:2}.gw-col-right{grid-column:3;grid-row:1 / 3}@media(max-width:991px){.gw-masonry{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 280px}.gw-col-left{grid-column:1;grid-row:1 / 3}.gw-col-mid-top{grid-column:2;grid-row:1}.gw-col-mid-bot{grid-column:2;grid-row:2}.gw-col-right{grid-column:1 / 3;grid-row:3}}@media(max-width:575px){.gw-masonry{grid-template-columns:1fr;grid-template-rows:auto}.gw-col-left,.gw-col-mid-top,.gw-col-mid-bot,.gw-col-right{grid-column:1;grid-row:auto;height:260px}}.gw-gal-item{position:relative;overflow:hidden;border:4px solid #FAF7F0;border-radius:8px;height:100%;cursor:pointer}.gw-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s ease;will-change:transform}.gw-gal-item:hover img{transform:scale(1.05)}.gw-cat-badge{position:absolute;bottom:14px;left:14px;background:#c8860a;color:#1c1c1e;font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.725rem;letter-spacing:.04em;padding:4px 13px;border-radius:9999px;z-index:3}.gw-gal-overlay{position:absolute;inset:0;background:var(--cnvs-themecolor);opacity:0;display:flex;align-items:flex-end;padding:22px 20px;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;z-index:2}.gw-gal-item:hover .gw-gal-overlay{opacity:.85;transform:translateY(0)}.gw-gal-overlay-label{font-family:var(--cnvs-primary-font);font-size:1.2rem;color:#faf7f0;line-height:1}.gw-masonry-col{transition:opacity .3s ease}.gw-masonry-col.gw-dim{opacity:.18;pointer-events:none}.gw-gold-hr{border:none;border-top:2px solid #C8860A;opacity:.55;margin:0}.gal-eyebrow{font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#c8860a}.gal-section-heading{font-family:var(--cnvs-primary-font);font-size:clamp(2rem,4.5vw,52px);color:#faf7f0;line-height:1.15;text-wrap:balance;margin:0}.gal-caption{font-family:var(--cnvs-secondary-font);font-style:italic;color:#faf7f0;font-size:1rem;opacity:.8;margin-bottom:2rem!important}#packages .botanical-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.08;z-index:0}#packages .pkg-label{font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:#faf7f0}#packages h2.pkg-heading{font-family:var(--cnvs-primary-font);font-size:clamp(36px,5vw,52px);color:#faf7f0;line-height:1.15;text-wrap:balance;margin-bottom:0}#packages .pkg-card{background:#faf7f0;border:4px solid #1C1C1E;border-radius:24px;box-shadow:6px 6px #1c1c1e;padding:2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease;will-change:transform;touch-action:manipulation}#packages .pkg-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #1c1c1e}#packages .pkg-card.pkg-summer{background:#c8860a;transform:translateY(-24px)}#packages .pkg-card.pkg-summer:hover{transform:translateY(-24px) translate(-4px,-4px);box-shadow:10px 10px #1c1c1e}#packages .pkg-icon-wrap{width:52px;height:52px;border-radius:14px;background:#2d6a4f1f;display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:#2d6a4f;margin-bottom:1rem}#packages .pkg-card.pkg-summer .pkg-icon-wrap{background:#1c1c1e2e;color:#faf7f0}#packages .pkg-card-title{font-family:var(--cnvs-primary-font);font-size:1.5rem;color:#1c1c1e;margin-bottom:1rem;line-height:1.2}#packages .pkg-card.pkg-summer .pkg-card-title{color:#faf7f0}#packages .pkg-list{list-style:none;padding:0;margin:0 0 1.25rem}#packages .pkg-list li{font-family:var(--cnvs-secondary-font);font-size:.9375rem;font-weight:600;color:#1c1c1e;padding:.35rem 0;display:flex;align-items:center;gap:.5rem}#packages .pkg-list li i{color:#2d6a4f;font-size:1rem;flex-shrink:0}#packages .pkg-card.pkg-summer .pkg-list li,#packages .pkg-card.pkg-summer .pkg-list li i{color:#faf7f0}#packages .pkg-cta{display:inline-block;border-radius:9999px;padding:.6rem 1.5rem;font-family:var(--cnvs-primary-font);font-size:1rem;text-decoration:none;border:3px solid #1C1C1E;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation;line-height:1.4}#packages .pkg-cta:hover{transform:scale(1.05);box-shadow:4px 4px #1c1c1e;text-decoration:none}#packages .pkg-cta-green{background:#2d6a4f;color:#faf7f0}#packages .pkg-cta-green:hover{color:#faf7f0}#packages .pkg-cta-dark{background:#1c1c1e;color:#faf7f0}#packages .pkg-cta-dark:hover{color:#faf7f0}#packages .popular-badge{position:absolute;top:18px;right:-6px;background:#faf7f0;color:#1c1c1e;font-family:var(--cnvs-secondary-font);font-weight:800;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .875rem;border-radius:9999px;border:2px solid #1C1C1E;transform:rotate(12deg);transform-origin:right center;white-space:nowrap;box-shadow:2px 2px #1c1c1e}#packages .bundle-note{font-family:var(--cnvs-secondary-font);font-style:italic;color:#faf7f0;font-size:1.0625rem;font-weight:600;opacity:.88;margin:0}@media(max-width:991px){#packages .pkg-card.pkg-summer{transform:none}#packages .pkg-card.pkg-summer:hover{transform:translate(-4px,-4px)}}#testimonials h2{font-family:var(--cnvs-primary-font);text-wrap:balance}#testimonials .gw-label{font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cnvs-themecolor)}.gw-tcard{background:#fff;border:4px solid #1C1C1E;border-radius:24px;box-shadow:6px 6px #1c1c1e;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.gw-tcard:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #1c1c1e}.gw-tcard-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px 20px 0 0;display:block}.gw-tcard-body{padding:1.5rem;font-family:var(--cnvs-secondary-font)}.gw-tcard-quote{font-style:italic;color:#1c1c1e;font-size:.9375rem;line-height:1.65;margin-bottom:1rem}.gw-tcard-name{font-weight:700;color:var(--cnvs-themecolor);font-size:.9375rem;margin-bottom:0}.gw-tcard-doodle{position:absolute;bottom:14px;right:14px;opacity:.2;pointer-events:none}.gw-reviews-btn{display:inline-flex;align-items:center;gap:.5rem;background:#c8860a;color:#1c1c1e;font-family:var(--cnvs-primary-font);font-size:1.0625rem;border:3px solid #1C1C1E;border-radius:9999px;padding:.8rem 2.25rem;text-decoration:none;box-shadow:4px 4px #1c1c1e;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation}.gw-reviews-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1c1c1e;color:#1c1c1e}@media(prefers-reduced-motion:reduce){.gw-tcard,.gw-reviews-btn{transition-duration:.01ms!important}}.gw-star-icon{color:#f5a623}.gw-rating-label{font-family:var(--cnvs-secondary-font);font-weight:700;font-size:.875rem;color:#1c1c1e;margin-left:5px;font-variant-numeric:tabular-nums}.testimonials-section-heading{font-size:52px;color:#1c1c1e;line-height:1.1}#gw-footer{background-color:#1c1c1e;position:relative;overflow:hidden}#gw-footer:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600' viewBox='0 0 900 600'%3E%3Cg fill='none' stroke='%23FAF7F0' stroke-width='1.2' opacity='0.08'%3E%3Cellipse cx='80' cy='80' rx='28' ry='42' transform='rotate(-20 80 80)'/%3E%3Cpath d='M80 80 Q60 140 90 180'/%3E%3Cellipse cx='820' cy='120' rx='22' ry='36' transform='rotate(15 820 120)'/%3E%3Cpath d='M820 120 Q840 170 810 210'/%3E%3Ccircle cx='750' cy='480' r='8'/%3E%3Ccircle cx='760' cy='460' r='5'/%3E%3Ccircle cx='740' cy='465' r='6'/%3E%3Cpath d='M140 500 Q160 460 180 500 Q200 540 220 500'/%3E%3Cpath d='M160 500 L160 560'/%3E%3Cellipse cx='480' cy='40' rx='16' ry='26' transform='rotate(10 480 40)'/%3E%3Cpath d='M480 40 Q470 80 490 110'/%3E%3Cpath d='M850 350 L870 330 M850 350 L830 330 M850 350 L850 390'/%3E%3Ccircle cx='850' cy='390' r='4'/%3E%3Cpath d='M50 300 Q30 280 50 260 Q70 240 50 220'/%3E%3Cellipse cx='300' cy='560' rx='18' ry='30' transform='rotate(-10 300 560)'/%3E%3Cpath d='M300 560 Q285 510 305 490'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;pointer-events:none;z-index:0}#gw-footer .footer-widgets-wrap,#gw-footer #copyrights{position:relative;z-index:1}.gw-footer-heading{font-family:var(--cnvs-primary-font);font-size:1.3rem;color:#faf7f0;letter-spacing:.02em;margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:2px solid #2D6A4F;display:inline-block}.gw-tagline{font-family:var(--cnvs-secondary-font);font-size:.95rem;color:#faf7f0bf;line-height:1.6;margin-bottom:1.25rem}.gw-address{font-family:var(--cnvs-secondary-font);font-size:.88rem;color:#faf7f0a6;line-height:1.85}.gw-address strong{color:#c8860a;font-weight:700}.gw-license-badge{display:inline-block;margin-top:.9rem;font-family:var(--cnvs-secondary-font);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c8860a;border:1.5px solid #C8860A;border-radius:6px;padding:3px 10px}.gw-links-list{list-style:none;padding:0;margin:0 0 1.5rem}.gw-links-list li{padding:.28rem 0}.gw-links-list li a{font-family:var(--cnvs-secondary-font);font-size:.9rem;color:#faf7f0b3;text-decoration:none;transition:color .2s,padding-left .2s;display:flex;align-items:center;gap:8px}.gw-links-list li a i{color:#2d6a4f;font-size:.75rem}.gw-links-list li a:hover{color:#faf7f0;padding-left:4px}.gw-links-list li a:hover i{color:#c8860a}.gw-packages-label{font-family:var(--cnvs-secondary-font);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c8860a;margin-bottom:.6rem}.gw-form-control{background:#faf7f00f!important;border:1.5px solid rgba(250,247,240,.15)!important;border-radius:12px!important;color:#faf7f0!important;font-family:var(--cnvs-secondary-font)!important;font-size:.88rem!important;padding:.65rem 1rem!important;transition:border-color .2s,background .2s!important}.gw-form-control::placeholder{color:#faf7f066!important}.gw-form-control:focus{border-color:#2d6a4f!important;background:#2d6a4f1a!important;outline:none!important;box-shadow:none!important}.gw-form-control.textarea-control{resize:none;height:90px}.btn-gw-gold{font-family:var(--cnvs-primary-font)!important;font-size:1rem!important;letter-spacing:.03em;background-color:#c8860a;color:#1c1c1e;border:3px solid #1C1C1E;border-radius:9999px;padding:.6rem 1.8rem;cursor:pointer;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:4px 4px #1c1c1e;display:inline-block;touch-action:manipulation;text-decoration:none}.btn-gw-gold:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #1c1c1e;background-color:#d9950c;color:#1c1c1e}.gw-social-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.1rem}.gw-social-icon{width:36px;height:36px;border-radius:50%;background:#faf7f014;border:1.5px solid rgba(250,247,240,.2);display:inline-flex;align-items:center;justify-content:center;color:#faf7f0bf;font-size:.82rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .18s;touch-action:manipulation}.gw-social-icon:hover{transform:translateY(-3px);color:#faf7f0}.gw-social-icon.si-instagram:hover{background:#e1306c;border-color:#e1306c}.gw-social-icon.si-facebook:hover{background:#1877f2;border-color:#1877f2}.gw-social-icon.si-houzz:hover{background:#7cc04b;border-color:#7cc04b}.gw-social-icon.si-google:hover{background:#ea4335;border-color:#ea4335}.gw-copyright-bar{background:#faf7f00d;border-top:1px solid rgba(250,247,240,.1);padding:1.2rem 0}.gw-copyright-text{font-family:var(--cnvs-secondary-font);font-size:.82rem;color:#faf7f080}.gw-copyright-text a{color:#c8860a;text-decoration:none}.gw-copyright-text a:hover{text-decoration:underline}.gw-local-badge{font-family:var(--cnvs-secondary-font);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d6a4f;display:flex;align-items:center;gap:6px}.gw-local-badge i{color:#c8860a}@media(max-width:991.98px){.gw-footer-col+.gw-footer-col{margin-top:2.5rem}}.gw-contact-link{color:#faf7f0a6;text-decoration:none}.gw-contact-link:hover{color:#c8860a}.gw-quote-tagline{font-size:.85rem}
}