:root{--bg:#F7F5EF;--bg-alt:#EEEADE;--bg-deep:#E4DDD0;--hero-deep:#131F0F;--hero-mid:#1C3318;--hero-accent:#2B4E22;--green:#2A5723;--green-light:#3A7A30;--green-pale:#EBF4E8;--amber:#7A5C10;--amber-light:#9B7820;--amber-pale:#F6EDD6;--ink:#2e2017;--ink-mid:#3e2723;--muted:#6d4c41;--muted-light:#9e8070;--grass:#4A9B5E;--sage:#7A9E74;--white:#FDFCF8;--border:rgba(42,87,35,0.14);--border-amber:rgba(122,92,16,0.18);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sec-pad:96px 48px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.64,0,0.78,0);--dur-fast:150ms;--dur-med:280ms;--dur-slow:420ms}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal-stagger].is-visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0ms}[data-reveal-stagger].is-visible>*:nth-child(2){opacity:1;transform:none;transition-delay:70ms}[data-reveal-stagger].is-visible>*:nth-child(3){opacity:1;transform:none;transition-delay:140ms}[data-reveal-stagger].is-visible>*:nth-child(4){opacity:1;transform:none;transition-delay:210ms}[data-reveal-stagger].is-visible>*:nth-child(5){opacity:1;transform:none;transition-delay:280ms}[data-reveal-stagger].is-visible>*:nth-child(6){opacity:1;transform:none;transition-delay:350ms}[data-reveal-stagger].is-visible>*:nth-child(n+7){opacity:1;transform:none;transition-delay:400ms}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;transition:none}.hero-word{animation:none !important;opacity:1 !important;transform:none !important}}.section-label{display:inline-block;background:var(--green-pale);color:var(--green);font-size:10px;font-weight:700;letter-spacing:2.5px;padding:4px 11px;border-radius:var(--r-sm);margin-bottom:14px;text-transform:uppercase;border:1px solid var(--border)}.section-heading{font-family:'DM Serif Display',Georgia,serif;font-size:40px;font-weight:400;color:var(--ink);line-height:1.1;margin-bottom:12px}.section-sub{font-size:15px;color:var(--muted);margin-bottom:52px;max-width:540px;margin-left:auto;margin-right:auto}.section-inner{max-width:1100px;margin:0 auto;padding:var(--sec-pad);text-align:center}.section-header{margin-bottom:52px}#nav{position:sticky;top:0;z-index:100;background:rgba(247,245,239,0.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}#nav.scrolled{background:rgba(247,245,239,0.97);box-shadow:0 1px 0 var(--border),0 4px 24px rgba(26,28,24,0.06)}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{font-family:'DM Serif Display',Georgia,serif;font-size:20px;font-weight:400;color:var(--ink);letter-spacing:-0.2px;white-space:nowrap}.nav-logo span{color:var(--green)}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{font-size:13px;font-weight:500;color:var(--muted);transition:color var(--dur-fast)}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--green);color:var(--white);padding:9px 20px;border-radius:var(--r-sm);font-weight:700;font-size:13px;white-space:nowrap;transition:background var(--dur-fast),transform var(--dur-fast)}.nav-cta:hover{background:var(--green-light);transform:translateY(-1px)}@keyframes aurora-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes aurora-drift-reverse{0%{background-position:100% 50%}50%{background-position:0% 50%}100%{background-position:100% 50%}}.aurora{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.aurora-layer{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation-fill-mode:forwards}.aurora-l1{width:120%;height:70%;top:-10%;left:-10%;background:radial-gradient(ellipse at center,rgba(43,78,34,0.85) 0%,rgba(28,51,24,0.5) 45%,transparent 70%);animation:aurora-drift 28s ease infinite;opacity:0.9}.aurora-l2{width:90%;height:60%;bottom:5%;right:-15%;background:radial-gradient(ellipse at center,rgba(58,122,48,0.6) 0%,rgba(74,155,94,0.3) 40%,transparent 65%);animation:aurora-drift-reverse 20s ease infinite;opacity:0.75}.aurora-l3{width:55%;height:45%;bottom:-5%;left:10%;background:radial-gradient(ellipse at center,rgba(122,92,16,0.5) 0%,rgba(155,120,32,0.25) 40%,transparent 65%);animation:aurora-drift 16s ease infinite;opacity:0.6}.aurora::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 45%,transparent 30%,rgba(19,31,15,0.55) 70%,rgba(19,31,15,0.85) 100%);pointer-events:none}@media (prefers-reduced-motion:reduce){.aurora-layer{animation:none}}#hero{background:var(--hero-deep);min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 80px;position:relative;overflow:hidden;text-align:center;gap:0}#hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(42,87,35,0.28) 0%,transparent 70%);pointer-events:none}#hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.hero-eyebrow{font-size:11px;letter-spacing:3.5px;color:var(--sage);font-weight:600;margin-bottom:28px;text-transform:uppercase;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.1s forwards;position:relative;z-index:2}.hero-board-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;opacity:0;animation:heroFadeUp 0.8s var(--ease-out) 0.3s forwards}.hero-h1-seo{font-family:'DM Serif Display',Georgia,serif;font-size:34px;font-weight:400;line-height:1.15;color:var(--white);margin-bottom:26px;max-width:600px;letter-spacing:-0.3px}.hero-h1-seo span{display:block;font-size:16px;font-family:'DM Sans',sans-serif;color:var(--sage);font-weight:600;margin-top:8px;letter-spacing:0.2px}.hero-board-sub{font-size:14px;color:rgba(253,252,248,0.4);margin-top:20px;letter-spacing:0.3px}.hero-cta-wrap{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px;position:relative;z-index:2;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.7s forwards}.hero-badges{list-style:none;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:28px;position:relative;z-index:2;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.9s forwards}.hero-badges li{font-size:11px;color:rgba(253,252,248,0.35);display:flex;align-items:center;gap:5px;letter-spacing:0.3px}.hero-badges li svg{color:var(--grass);flex-shrink:0}.hero-scroll-hint{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(253,252,248,0.25);font-size:10px;letter-spacing:2px;text-transform:uppercase;z-index:2;animation:heroFadeUp 1s var(--ease-out) 1.2s both,scrollBob 2s ease-in-out 2s infinite}@keyframes scrollBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-board-wrap,.hero-cta-wrap,.hero-badges,.hero-scroll-hint{animation:none;opacity:1}}.hero-inner{position:relative;z-index:3;max-width:700px}.hero-left .hero-eyebrow,.hero-left .hero-h1,.hero-left .hero-sub{text-align:left}.hero-left .hero-btns{justify-content:flex-start}.hero-left .hero-badges{justify-content:flex-start}.hero-eyebrow{font-size:11px;letter-spacing:3.5px;color:var(--sage);font-weight:600;margin-bottom:20px;text-transform:uppercase;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.1s forwards}.hero-h1{font-family:'DM Serif Display',Georgia,serif;font-size:60px;font-weight:400;line-height:1.06;color:var(--white);margin-bottom:24px;letter-spacing:-0.5px}.hero-h1 span{color:var(--sage);font-style:italic}.hero-word{display:inline-block;opacity:0;transform:translateY(18px);animation:heroWordIn 0.55s var(--ease-out) forwards}@keyframes heroWordIn{to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-sub{font-size:17px;color:rgba(253,252,248,0.65);margin:0 auto 38px;max-width:460px;line-height:1.65;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.65s forwards}.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.8s forwards}.btn-primary{background:var(--amber-light);color:var(--ink);padding:16px 34px;border-radius:var(--r-sm);font-weight:700;font-size:15px;transition:background var(--dur-fast),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);display:inline-flex;align-items:center;gap:8px;overflow:hidden}.btn-primary .btn-arrow{display:inline-block;transition:transform 300ms cubic-bezier(0.22,1,0.36,1)}.btn-primary:hover .btn-arrow{transform:translateX(5px)}.btn-primary:hover{background:var(--amber);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px rgba(122,92,16,0.35)}.btn-ghost{background:transparent;color:rgba(253,252,248,0.6);padding:16px 24px;font-size:14px;border:1px solid rgba(253,252,248,0.18);border-radius:var(--r-sm);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);display:inline-block}.btn-ghost:hover{color:var(--white);border-color:rgba(253,252,248,0.45);background:rgba(253,252,248,0.06)}.hero-badges{list-style:none;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;opacity:0;animation:heroFadeUp 0.7s var(--ease-out) 0.95s forwards}.hero-badges li{font-size:11px;color:rgba(253,252,248,0.4);display:flex;align-items:center;gap:5px;letter-spacing:0.3px}.hero-badges li svg{color:var(--grass);flex-shrink:0}.vb-strip{background:#0e0e0e;padding:28px 24px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);overflow:hidden}.vb-strip-inner{display:flex;align-items:center;justify-content:center;gap:20px}#reviews{background:var(--bg);position:relative;overflow:hidden}#reviews::before{content:'\201C';position:absolute;font-family:'DM Serif Display',Georgia,serif;font-size:380px;line-height:1;color:rgba(42,87,35,0.045);top:-40px;left:-10px;pointer-events:none;animation:quoteFloat 22s ease-in-out infinite;z-index:0}@keyframes quoteFloat{0%,100%{transform:translateY(0) rotate(-4deg);opacity:0.03}50%{transform:translateY(-18px) rotate(-2deg);opacity:0.045}}#reviews .section-inner{position:relative;z-index:1}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 26px;text-align:left;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(26,28,24,0.09)}.review-stars{color:var(--amber-light);font-size:15px;letter-spacing:2px;margin-bottom:14px}.review-text{font-size:14px;color:var(--ink-mid);line-height:1.7;margin-bottom:14px;font-style:italic}.review-author{font-size:12px;color:var(--muted);font-weight:600}#stand-for{background:var(--bg-deep)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:980px;margin:0 auto}.pillar{background:linear-gradient(145deg,var(--hero-mid) 0%,var(--hero-accent) 100%);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r-xl);padding:42px 34px 38px;text-align:left;position:relative;overflow:hidden;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.pillar::before{content:attr(data-num);position:absolute;top:-8px;right:18px;font-size:110px;font-weight:800;font-family:'DM Sans',sans-serif;color:rgba(255,255,255,0.04);line-height:1;pointer-events:none;user-select:none;letter-spacing:-4px}.pillar::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,155,94,0.5),transparent)}.pillar:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(10,30,10,0.45),0 0 0 1px rgba(74,155,94,0.18)}.pillar-icon{width:52px;height:52px;background:rgba(74,155,94,0.12);border:1px solid rgba(74,155,94,0.28);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--grass);box-shadow:0 0 18px rgba(74,155,94,0.18)}.pillar h3{font-size:19px;font-weight:700;color:var(--white);margin-bottom:12px}.pillar p{font-size:14px;color:rgba(240,235,224,0.62);line-height:1.75}@media (max-width:768px){.pillars{grid-template-columns:1fr;max-width:480px}}#how-it-works{background:var(--bg);position:relative}#how-it-works::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(42,87,35,0.11) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}#how-it-works .section-inner{position:relative;z-index:1}.steps{list-style:none;display:flex;gap:0;max-width:860px;margin:0 auto;position:relative}.steps::before{content:'';position:absolute;top:28px;left:11%;right:11%;height:2px;background:var(--border);overflow:hidden}.steps-line{position:absolute;top:28px;left:11%;height:2px;width:0;background:linear-gradient(to right,var(--green),var(--amber-light));transition:width 1.2s var(--ease-out);pointer-events:none;z-index:1}.steps-line.is-drawn{width:78%}.step{flex:1;text-align:center;padding:0 20px}.step-num{width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--white);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;z-index:2;box-shadow:0 0 0 6px var(--bg);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.step:hover .step-num{transform:scale(1.1);box-shadow:0 0 0 6px var(--bg),0 8px 20px rgba(42,87,35,0.3)}.step h3{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px}.step p{font-size:13px;color:var(--muted);line-height:1.6}#varieties{background:var(--bg-alt)}.variety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1120px;margin:0 auto;perspective:1200px}.variety-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:30px 22px;text-align:left;transform-style:preserve-3d;transition:box-shadow var(--dur-med) var(--ease-out);will-change:transform;cursor:default}.variety-card:hover{box-shadow:0 24px 60px rgba(26,28,24,0.12)}.v-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--green);background:var(--green-pale);text-transform:uppercase;padding:3px 8px;border-radius:var(--r-sm);margin-bottom:12px;border:1px solid var(--border)}.v-name{font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:6px}.v-price{font-size:26px;font-weight:800;color:var(--green);margin-bottom:10px;font-variant-numeric:tabular-nums}.v-price span{font-size:13px;font-weight:400;color:var(--muted)}.v-tag{display:inline-block;background:var(--amber-pale);color:var(--amber);font-size:10px;padding:3px 9px;border-radius:var(--r-sm);margin-bottom:14px;font-weight:600;border:1px solid var(--border-amber)}.v-desc{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:20px}.v-cta{font-size:13px;color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:gap var(--dur-fast),color var(--dur-fast)}.v-cta:hover{color:var(--green-light);gap:8px}#pricing{background:var(--bg);position:relative}#pricing::before{content:'';position:absolute;width:70%;height:60%;top:10%;right:-10%;background:radial-gradient(ellipse at center,rgba(122,92,16,0.07) 0%,transparent 70%);pointer-events:none;animation:pricingGlow 18s ease-in-out infinite}@keyframes pricingGlow{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}#pricing .section-inner{position:relative;z-index:1}.price-table-wrap{max-width:860px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 32px rgba(26,28,24,0.06)}.price-table{width:100%;border-collapse:collapse}.price-table th{background:var(--green);color:var(--white);padding:16px 26px;font-size:12px;font-weight:700;text-align:left;letter-spacing:0.3px}.price-table td{padding:14px 26px;font-size:14px;color:var(--ink-mid);border-bottom:1px solid var(--border);text-align:left;background:var(--white)}.price-table tbody tr:nth-child(even) td{background:var(--bg)}.price-table tbody tr:last-child td{border-bottom:none}.price-table tbody tr:hover td{background:var(--green-pale);transition:background var(--dur-fast)}.total-row td{color:var(--green);font-weight:800;font-size:16px;border-top:2px solid var(--border);background:var(--green-pale) !important;position:relative;overflow:hidden}.total-row td::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);animation:totalShimmer 8s ease-in-out 2s infinite;pointer-events:none}@keyframes totalShimmer{0%{left:-60%}18%,100%{left:140%}}.sqft-row td{color:var(--muted);font-size:13px}.pricing-note{font-size:13px;color:var(--muted);margin-top:22px;text-align:center;line-height:1.7}.note-green{color:var(--grass);font-weight:600}#service-area{background:var(--bg-alt);position:relative;overflow:hidden}#service-area::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(42,87,35,0.05) 0%,transparent 40%),linear-gradient(225deg,rgba(122,92,16,0.04) 0%,transparent 40%);pointer-events:none;animation:serviceShift 24s ease-in-out infinite alternate}@keyframes serviceShift{from{opacity:0.6}to{opacity:1}}#service-area .section-inner{position:relative;z-index:1}.area-chips .area-chip{opacity:0;transform:scale(0.85) translateY(6px);transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out)}.area-chips.is-visible .area-chip:nth-child(1){opacity:1;transform:none;transition-delay:0ms}.area-chips.is-visible .area-chip:nth-child(2){opacity:1;transform:none;transition-delay:55ms}.area-chips.is-visible .area-chip:nth-child(3){opacity:1;transform:none;transition-delay:110ms}.area-chips.is-visible .area-chip:nth-child(4){opacity:1;transform:none;transition-delay:165ms}.area-chips.is-visible .area-chip:nth-child(5){opacity:1;transform:none;transition-delay:220ms}.area-chips.is-visible .area-chip:nth-child(6){opacity:1;transform:none;transition-delay:275ms}.area-chips.is-visible .area-chip:nth-child(7){opacity:1;transform:none;transition-delay:330ms}.area-chips.is-visible .area-chip:nth-child(8){opacity:1;transform:none;transition-delay:385ms}@media (prefers-reduced-motion:reduce){.area-chips .area-chip{opacity:1;transform:none;transition:none}}.gallery4{max-width:1120px;margin:0 auto}.gallery4-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left;margin-bottom:34px}.gallery4-intro{max-width:620px}.gallery4-intro .section-heading{margin-bottom:14px}.gallery4-sub{font-size:15px;color:var(--muted);line-height:1.6;max-width:540px}.gallery4-nav{display:flex;gap:10px;flex-shrink:0;padding-bottom:4px}.g4-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--green);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.g4-arrow:hover{background:var(--green);color:var(--white);border-color:var(--green)}.g4-arrow:disabled{opacity:0.35;cursor:default}.g4-arrow:disabled:hover{background:var(--white);color:var(--green);border-color:var(--border)}.gallery4-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 8px;margin:0 -4px;scrollbar-width:none;-ms-overflow-style:none}.gallery4-track::-webkit-scrollbar{display:none}.gallery4-card{position:relative;flex:0 0 auto;width:326px;height:440px;border-radius:var(--r-xl);overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 30px rgba(26,28,24,0.12);isolation:isolate;display:block}.g4-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.6s var(--ease-out);z-index:0}.g4-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,22,12,0.92) 0%,rgba(15,22,12,0.55) 32%,rgba(15,22,12,0.05) 60%,transparent 100%);z-index:1}.gallery4-card:hover .g4-img{transform:scale(1.06)}.g4-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 24px 26px;color:var(--white)}.g4-name{font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400;margin-bottom:8px;letter-spacing:-0.2px}.g4-desc{font-size:13px;line-height:1.55;color:rgba(253,252,248,0.8);margin-bottom:14px}.g4-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--amber-light);transition:gap var(--dur-fast),color var(--dur-fast)}.gallery4-card:hover .g4-link{gap:11px;color:#c79a2e}.gallery4-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}.g4-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;transition:background var(--dur-fast),transform var(--dur-fast),width var(--dur-fast)}.g4-dot.is-active{background:var(--green);width:22px;border-radius:4px}@media (max-width:700px){.gallery4-head{flex-direction:column;align-items:flex-start;gap:16px}.gallery4-nav{display:none}.gallery4-card{width:78vw;max-width:320px;height:400px}.gallery4-track{scroll-padding-left:4px}}.area-chips{list-style:none;display:flex;gap:10px;max-width:860px;margin:0 auto;flex-wrap:wrap;justify-content:center}.area-chip{background:var(--green);color:var(--white);border:none;border-radius:var(--r-pill);padding:10px 22px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast),transform var(--dur-med) var(--ease-out)}.area-chip:hover{background:var(--green-light);transform:translateY(-2px)}.county-note{font-size:13px;color:var(--muted);margin-top:28px;text-align:center;letter-spacing:0.5px}.commercial-note{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}.commercial-note a{color:var(--green);font-weight:600;transition:color var(--dur-fast)}.commercial-note a:hover{color:var(--green-light)}#quote{background:var(--bg);border-top:3px solid var(--green);position:relative;overflow:hidden}#quote::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(42,87,35,0.1) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);animation:quoteBreath 8s ease-in-out infinite;pointer-events:none}@keyframes quoteBreath{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}#quote .section-inner{position:relative;z-index:1}.quote-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:48px;max-width:580px;margin:0 auto;text-align:left;box-shadow:0 8px 48px rgba(26,28,24,0.08)}.form-row{margin-bottom:24px}.form-label{display:block;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.form-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:13px 18px;color:var(--ink);font-size:15px;font-family:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-moz-appearance:textfield}.form-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(42,87,35,0.12)}.form-input::-webkit-outer-spin-button,.form-input::-webkit-inner-spin-button{-webkit-appearance:none}.form-hint{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.55}.variety-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.variety-btn{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:12px 10px;text-align:center;font-size:13px;font-weight:600;color:var(--muted);transition:all var(--dur-fast)}.variety-btn:hover{border-color:var(--green-light);color:var(--ink)}.variety-btn.is-active{border-color:var(--green);background:var(--green-pale);color:var(--green);box-shadow:0 0 0 3px rgba(42,87,35,0.08)}.quote-result{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:24px;margin-top:24px;animation:revealDown 0.35s var(--ease-out)}@keyframes revealDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qr-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:8px}.qr-total{display:flex;justify-content:space-between;font-size:24px;font-weight:900;color:var(--ink);border-top:1.5px solid var(--border);padding-top:14px;margin-top:12px;font-variant-numeric:tabular-nums}.qr-deposit{display:flex;justify-content:space-between;font-size:14px;color:var(--amber);font-weight:600;margin-top:8px}.stripe-btn{display:block;width:100%;background:var(--green);color:var(--white);padding:17px;border-radius:var(--r-md);font-weight:700;font-size:15px;margin-top:20px;text-align:center;transition:background var(--dur-fast),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.stripe-btn:hover{background:var(--green-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(42,87,35,0.3)}.stripe-fine{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}.booking-next{font-size:12px;color:var(--grass);text-align:center;margin-top:8px;font-weight:600}.clickwrap{margin:12px 0 4px;padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:8px}.clickwrap-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted,#a0aec0);line-height:1.5;cursor:pointer}.clickwrap-label input[type="checkbox"]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--grass);cursor:pointer}.clickwrap-label a{color:var(--grass);text-decoration:underline}#footer{background:var(--hero-deep);border-top:1px solid rgba(255,255,255,0.06);padding:52px 48px;text-align:center;position:relative;overflow:hidden}.footer-aurora{position:absolute;inset:0;pointer-events:none;z-index:0}.footer-aurora::before{content:'';position:absolute;width:80%;height:300%;top:-100%;left:-20%;background:radial-gradient(ellipse at center,rgba(43,78,34,0.45) 0%,transparent 60%);animation:aurora-drift 26s ease infinite;filter:blur(60px);opacity:0.55}.footer-aurora::after{content:'';position:absolute;width:60%;height:200%;top:-50%;right:-10%;background:radial-gradient(ellipse at center,rgba(122,92,16,0.35) 0%,transparent 60%);animation:aurora-drift-reverse 19s ease infinite;filter:blur(60px);opacity:0.45}.footer-inner{position:relative;z-index:1}.footer-inner{max-width:700px;margin:0 auto}.footer-cta{display:inline-block;background:var(--amber-light);color:var(--ink);padding:14px 32px;border-radius:var(--r-sm);font-weight:700;font-size:14px;margin-bottom:32px;transition:background var(--dur-fast),transform var(--dur-med) var(--ease-out)}.footer-cta:hover{background:var(--amber);color:var(--white);transform:translateY(-2px)}.footer-logo{font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-weight:400;color:var(--white);margin-bottom:6px}.footer-logo span{color:var(--sage);font-style:italic}.footer-tagline{font-size:13px;color:rgba(253,252,248,0.4);margin-bottom:20px;letter-spacing:0.3px}.footer-contact{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:13px;color:rgba(253,252,248,0.4);margin-bottom:24px}.footer-contact a{color:rgba(253,252,248,0.4);transition:color var(--dur-fast)}.footer-contact a:hover{color:var(--white)}.footer-referral{font-size:13px;color:var(--grass);font-weight:600;margin-bottom:20px;letter-spacing:0.2px}.footer-disc{font-size:11px;color:rgba(255,255,255,0.28);line-height:1.8}.footer-legal{margin-top:14px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:11px;color:rgba(255,255,255,0.28)}.footer-legal a{color:rgba(253,252,248,0.45);transition:color var(--dur-fast)}.footer-legal a:hover{color:var(--white)}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(247,245,239,0.97);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:12px 24px;padding-bottom:max(12px,env(safe-area-inset-bottom));text-align:center}.sticky-cta-btn{display:block;background:var(--green);color:var(--white);padding:15px;border-radius:var(--r-md);font-weight:700;font-size:15px;transition:background var(--dur-fast)}.sticky-cta-btn:hover{background:var(--green-light)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--dur-med),opacity var(--dur-med)}.nav-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:440px;z-index:300;background:var(--hero-mid);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-lg);padding:18px 20px;box-shadow:0 16px 48px rgba(10,20,8,0.5);display:flex;flex-direction:column;gap:14px;animation:cookieUp 0.5s var(--ease-out) 0.8s both}.cookie-banner[hidden]{display:none}@keyframes cookieUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-text{font-size:13px;color:rgba(240,235,224,0.78);line-height:1.55}.cookie-actions{display:flex;gap:10px;justify-content:flex-end}.cookie-btn{padding:9px 20px;border-radius:var(--r-sm);font-size:13px;font-weight:700;transition:background var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast)}.cookie-decline{background:transparent;color:rgba(240,235,224,0.6);border:1px solid rgba(255,255,255,0.18)}.cookie-decline:hover{color:var(--white);border-color:rgba(255,255,255,0.4)}.cookie-accept{background:var(--grass);color:var(--hero-deep)}.cookie-accept:hover{background:#5cb070;transform:translateY(-1px)}@media (max-width:600px){.cookie-banner{left:12px;right:12px;bottom:88px;max-width:none;width:auto}.cookie-text{font-size:12.5px}}.form-input.has-error{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,0.1)}.form-error{font-size:12px;color:#C0392B;margin-top:5px;display:none}.form-error.is-visible{display:block}@media (max-width:1024px){#hero{grid-template-columns:1fr;text-align:center;padding:100px 40px 80px;min-height:auto}.hero-left .hero-eyebrow,.hero-left .hero-h1,.hero-left .hero-sub{text-align:center}.hero-left .hero-btns{justify-content:center}.hero-left .hero-badges{justify-content:center}.hero-left{max-width:600px;margin:0 auto}.hero-right{display:none}}@media (max-width:900px){.variety-grid{grid-template-columns:1fr 1fr}.section-heading{font-size:34px}}@media (max-width:768px){.sticky-cta{display:block}body{padding-bottom:80px}.reviews-grid{grid-template-columns:1fr}}@media (max-width:600px){:root{--sec-pad:64px 24px}.hero-h1{font-size:38px}.hero-h1-seo{font-size:26px}.hero-h1-seo span{font-size:14px}.section-heading{font-size:28px}.hero-cta-wrap{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.btn-primary{justify-content:center;padding:15px 20px;font-size:14px}.btn-ghost{text-align:center}.nav-links{display:none}.nav-inner{padding:14px 20px}.nav-hamburger{display:flex}#nav{position:relative}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;gap:18px}.nav-links.is-open{display:flex}.variety-grid{grid-template-columns:1fr}.steps{flex-direction:column;gap:36px;align-items:center}.steps::before,.steps-line{display:none}.step{max-width:280px}.price-table th,.price-table td{padding:12px 14px;font-size:13px}.quote-card{padding:28px 20px}.variety-selector{grid-template-columns:1fr 1fr}#footer{padding:44px 24px}}