:root{--bg:#f6f3ec;--bg-soft:#f1eee4;--surface:#fff;--surface-2:#fbfaf6;--surface-3:#eef4eb;--text:#233328;--muted:#5f6f63;--line:#293e2d1c;--line-strong:#293e2d2e;--primary:#4f7f5c;--primary-dark:#31513a;--primary-soft:#dcebdc;--water:#8eb6d8;--water-soft:#e5f1f9;--accent:#d6c2a0;--shadow:0 18px 60px #20302414;--shadow-soft:0 8px 24px #2030240f;--radius:28px;--radius-lg:36px;--radius-sm:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);isolation:isolate;background:radial-gradient(circle at 0 0,#628b671a,#0000 28%),radial-gradient(circle at 100% 0,#ffffffa3,#0000 24%),radial-gradient(circle at 100% 100%,#d6c2a014,#0000 28%),linear-gradient(#fbf8f1 0%,#f5f1e8 54%,#f8f5ee 100%);margin:0;font-family:Inter,system-ui,sans-serif;position:relative}.ambient-scene{pointer-events:none;z-index:0;opacity:1;will-change:transform;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.ambient-scene__layer{will-change:transform;animation:18s ease-in-out infinite alternate ambientCanvasDrift;position:absolute;inset:-4%}.page-shell,.site-header,main,.site-footer{z-index:1;position:relative}.ambient-drop,.ambient-grass{will-change:transform;pointer-events:none;position:absolute}.ambient-drop{filter:blur(18px);mix-blend-mode:screen;opacity:.46;background:radial-gradient(circle at 34% 24%,#fffffff5,#ffffff6b 18%,#c8e4f552 38%,#97c2dd42 60%,#7db0d029 78%,#7db0d000 100%);border-radius:58% 58% 70% 70%/72% 72% 38% 38%;animation-timing-function:ease-in-out}.ambient-drop:after{content:"";filter:blur(8px);background:#ffffff6b;border-radius:50%;position:absolute;inset:18% 38% 46% 18%}.ambient-grass{filter:blur(14px);mix-blend-mode:multiply;opacity:.36;transform-origin:bottom;background:linear-gradient(#fff0 0%,#bfddb81f 22%,#8fbe843d 54%,#6095584d 82%,#4f7f5c14 100%);border-radius:100% 0;width:132px;height:440px}.ambient-grass:before,.ambient-grass:after{content:"";background:inherit;border-radius:inherit;width:62%;height:86%;position:absolute;bottom:0}.ambient-grass:before{left:-18%;transform:rotate(-9deg)}.ambient-grass:after{height:78%;right:-10%;transform:rotate(12deg)}.ambient-drop-a{width:240px;height:300px;animation:11s ease-in-out infinite ambientDropFlowA,8s ease-in-out infinite ambientDropPulse;top:58px;left:-30px;transform:rotate(14deg)}.ambient-drop-b{width:210px;height:276px;animation:13s ease-in-out infinite ambientDropFlowB,9s ease-in-out infinite reverse ambientDropPulse;top:124px;right:8%;transform:rotate(-18deg)}.ambient-drop-c{width:252px;height:330px;animation:14s ease-in-out infinite ambientDropFlowC,10s ease-in-out infinite ambientDropPulse;bottom:68px;left:9%;transform:rotate(10deg)}.ambient-drop-d{width:182px;height:232px;animation:12s ease-in-out infinite ambientDropFlowD,8.5s ease-in-out infinite reverse ambientDropPulse;bottom:88px;right:3%;transform:rotate(24deg)}.ambient-grass-a{animation:8s ease-in-out infinite ambientGrassSwayA;bottom:-82px;left:3%;transform:rotate(-6deg)}.ambient-grass-b{animation:10s ease-in-out infinite ambientGrassSwayB;top:196px;right:6%;transform:rotate(10deg)}.ambient-grass-c{width:118px;height:374px;animation:7s ease-in-out infinite ambientGrassSwayC;bottom:-124px;right:24%;transform:rotate(-4deg)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.page-shell{min-height:100vh}.container{width:min(calc(100% - 32px), var(--container));margin:0 auto}.site-header{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4eed1;border-bottom:1px solid #293e2d14;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-badge{background:linear-gradient(135deg, var(--primary), #7db08a);color:#fff;letter-spacing:.03em;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 12px 26px #4f7f5c3d}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{font-size:1rem;line-height:1.05}.brand-text small{color:var(--muted);white-space:nowrap;font-size:.79rem}.desktop-nav{align-items:center;gap:6px;display:none}.desktop-nav>a,.nav-dropdown-toggle,.mobile-menu a,.mobile-subtoggle{border-radius:999px;padding:11px 14px;transition:background .22s,color .22s,transform .22s}.desktop-nav>a:hover,.nav-dropdown-toggle:hover,.mobile-menu a:hover,.mobile-subtoggle:hover{color:var(--primary-dark);background:#4f7f5c14}.desktop-nav>a.active,.mobile-menu>a.active,.nav-dropdown-toggle.active,.mobile-subtoggle.active{color:var(--primary-dark);background:#4f7f5c1f}.nav-group{position:relative}.nav-dropdown-toggle{background:0 0;border:none;align-items:center;gap:8px;display:inline-flex}.caret{font-size:.85rem;transition:transform .25s}.nav-group.open .caret,.mobile-services.open .caret{transform:rotate(180deg)}.nav-dropdown{min-width:320px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #293e2d1a;border-radius:24px;gap:4px;padding:10px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(8px)}.nav-group.open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown a{color:var(--muted);border-radius:16px;padding:12px 14px}.nav-dropdown a:hover,.nav-dropdown a.active{background:var(--surface-3);color:var(--primary-dark)}.menu-toggle{width:48px;height:48px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #293e2d1c;border-radius:16px;place-items:center;gap:4px;display:grid}.menu-toggle span{background:var(--text);border-radius:999px;width:18px;height:2px;display:block}.mobile-menu{border-top:1px solid #0000;max-height:0;transition:max-height .35s;display:block;overflow:hidden}.mobile-menu.open{border-top-color:#293e2d14;max-height:1200px}.mobile-menu>a,.mobile-services{border-top:1px solid #293e2d0f;display:block}.mobile-menu a,.mobile-subtoggle{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-subtoggle{background:0 0;border:none}.mobile-submenu{max-height:0;transition:max-height .3s;overflow:hidden}.mobile-services.open .mobile-submenu{max-height:600px}.mobile-submenu a{color:var(--muted);padding:10px 18px 10px 34px;display:block}.hero,.page-hero{position:relative;overflow:clip}.hero{padding:54px 0 72px}.page-hero{padding:52px 0 46px}.hero-grid,.page-hero-grid,.split-grid,.faq-grid,.contact-grid,.article-grid,.stats-grid,.footer-grid{gap:22px;display:grid}.hero-glow{pointer-events:none;filter:blur(20px);opacity:.92;position:absolute}.hero-glow-a{background:radial-gradient(circle at 34% 26%,#ffffffb8,#ffffff2e 24%,#97c2dd2e 50%,#7db0d01f 72%,#7db0d000 100%);border-radius:58% 58% 70% 70%/72% 72% 38% 38%;width:250px;height:328px;animation:17s ease-in-out infinite heroAuraDriftA;top:-72px;left:-82px;transform:rotate(14deg)}.hero-glow-b{background:linear-gradient(#fff0,#afcfa724 34%,#709f6833 74%,#4f7f5c0a 100%);border-radius:100% 0;width:220px;height:390px;animation:19s ease-in-out infinite heroAuraDriftB;top:-36px;right:-78px;transform:rotate(8deg)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin:0 0 18px;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#0000,currentColor);width:34px;height:1px}h1,h2,h3{color:var(--text);margin:0 0 16px;line-height:1.05}h1,h2{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif}h1{font-size:clamp(2.4rem,7vw,4.95rem)}h2{font-size:clamp(2rem,5vw,3.35rem)}h3{font-size:1.2rem}p{color:var(--muted);margin:0;line-height:1.74}.lead{max-width:64ch;font-size:1.05rem}.hero-copy,.page-copy{z-index:2;position:relative}.hero-actions{flex-direction:column;gap:12px;margin:28px 0 22px;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--primary), #6d9c79);color:#fff;box-shadow:0 14px 30px #4f7f5c38}.btn-secondary{color:var(--text);background:#ffffffb8;border-color:#293e2d1f}.btn.full{width:100%}.hero-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-points li{color:var(--text);align-items:flex-start;gap:12px;font-weight:500;display:flex}.point-icon,.icon-badge{width:44px;height:44px;color:var(--primary-dark);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f3f7f1);border:1px solid #293e2d1a;border-radius:14px;flex:none;place-items:center;display:grid}.point-icon{border-radius:12px;width:36px;height:36px}.icon-badge svg,.point-icon svg,.service-mini-icon svg{width:20px;height:20px}.icon-badge.large{border-radius:22px;width:64px;height:64px;margin-bottom:14px}.icon-badge.large svg{width:30px;height:30px}.hero-visual{position:relative}.hero-stage-card{min-height:440px;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 18%,#fffffff5,#ffffffbd 26%,#0000 26%),linear-gradient(#fcfaf5f5,#eef4e8fa);border:1px solid #293e2d1a;border-radius:34px;position:relative;overflow:hidden}.hero-stage-card:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#4f7f5c0d),repeating-linear-gradient(90deg,#31513a0a,#31513a0a 1px,#0000 1px 60px);position:absolute;inset:0}.sprinkler-canvas{width:100%;height:100%;position:absolute;inset:0}.stage-caption{display:none}.hero-floating{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #293e2d14;border-radius:24px;max-width:190px;padding:18px 20px;position:absolute}.hero-floating strong{color:var(--primary-dark);margin-bottom:8px;font-size:2.25rem;line-height:1;display:block}.hero-floating small{color:var(--muted);line-height:1.45;display:block}.stat-one{top:18px;left:18px}.stat-two{top:120px;right:18px}.stat-three{bottom:30px;left:24px}.section{padding:74px 0}.soft-band{background:linear-gradient(#ffffff5c,#fff0)}.intro-strip{padding-top:0}.stats-grid{grid-template-columns:1fr}.stat-card,.feature-card,.service-card,.gallery-slider,.cta-panel,.contact-form,.map-card,.contact-info-card,.prose-card,.toc-card,.hero-aside,.mini-card,.about-panel,.about-card,.faq-item,.faq-block,.services-overview{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #293e2d17}.stat-card{border-radius:26px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px;display:grid}.stat-card span{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.stat-card strong{margin-bottom:8px;font-size:1.22rem;display:block}.split-grid{align-items:start}.feature-stack{gap:18px;display:grid}.feature-card{transform-style:preserve-3d;border-radius:24px;padding:22px;transition:transform .18s,box-shadow .18s}.feature-card .icon-badge{margin-bottom:14px}.feature-card:hover{box-shadow:0 20px 42px #2030241f}.section-heading{max-width:780px;margin-bottom:28px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.about-panel{border-radius:32px;gap:20px;padding:28px;display:grid}.about-card{background:radial-gradient(circle at 100% 0,#8eb6d824,#0000 32%),linear-gradient(#ffffffbf,#ecf4e8f2);border-radius:28px;padding:22px}.about-pill{color:var(--primary-dark);background:#ffffffdb;border:1px solid #293e2d14;border-radius:999px;align-items:center;margin:0 8px 10px 0;padding:10px 14px;font-weight:700;display:inline-flex}.about-note{margin-top:10px}.services-grid{gap:20px;display:grid}.service-card{background:radial-gradient(circle at 100% 0,#8eb6d81a,#0000 36%),linear-gradient(#fffffff0,#f7faf4f5);border-radius:28px;padding:24px}.service-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.service-label{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.service-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-tags span,.hero-tags span{color:var(--primary-dark);background:#4f7f5c14;border:1px solid #4f7f5c17;border-radius:999px;padding:9px 12px;font-size:.92rem;font-weight:600}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.text-link{color:var(--primary-dark);align-items:center;gap:8px;margin-top:16px;font-weight:700;display:inline-flex}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translate(4px)}.gallery-slider{border-radius:34px;min-height:480px;padding:22px;position:relative;overflow:hidden}.gallery-slide{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:absolute;inset:22px 22px 88px;transform:translateY(18px)}.gallery-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.gallery-visual{min-height:320px;box-shadow:var(--shadow-soft);border:1px solid #293e2d14;border-radius:28px;position:relative;overflow:hidden}.gallery-visual:after{content:"";background:radial-gradient(circle at 20% 18%,#ffffff8c,#0000 18%),radial-gradient(circle at 80% 28%,#ffffff6b,#0000 16%);position:absolute;inset:0}.visual-1{background:linear-gradient(140deg,#4f7f5c42,#8eb6d82e),linear-gradient(#edf5ee 0%,#f6f1e8 100%)}.visual-1:before,.visual-2:before,.visual-3:before{content:"";background:linear-gradient(#4f7f5c33,#4f7f5c0a);border:1px solid #31513a1f;border-radius:200px 200px 16px 16px;height:46%;position:absolute;inset:auto 12% 12%}.visual-2{background:linear-gradient(135deg,#8eb6d83d,#4f7f5c1f),linear-gradient(#f6f8f1 0%,#efe7d8 100%)}.visual-2:before{background:linear-gradient(160deg,#ffffff9e,#ffffff2e),repeating-linear-gradient(90deg,#31513a1a,#31513a1a 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#31513a1a,#31513a1a 1px,#0000 1px 72px);border-radius:24px;height:58%;inset:14% 14% auto}.visual-3{background:linear-gradient(135deg,#d6c2a047,#4f7f5c29),linear-gradient(#f5ecde 0%,#eaf2e7 100%)}.visual-3:before{border-radius:18px 18px 120px 120px;height:52%;inset:auto 10% 13%}.visual-chip{color:var(--primary-dark);z-index:2;box-shadow:var(--shadow-soft);background:#ffffffd9;border:1px solid #293e2d12;border-radius:999px;padding:10px 14px;font-weight:700;position:absolute;top:18px;left:18px}.gallery-slide figcaption{padding-top:16px}.gallery-controls{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.slider-btn,.ghost-btn{width:48px;height:48px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #293e2d1f;border-radius:999px}.slider-dots{gap:8px;display:flex}.slider-dot{background:#d2c9b8;border:none;border-radius:999px;width:10px;height:10px}.slider-dot.active{background:var(--primary)}.faq-grid{align-items:start}.faq-list{gap:14px;display:grid}.faq-item{border-radius:22px;overflow:hidden}.faq-question{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;font-weight:700;display:flex}.faq-question span:first-child{flex:1}.faq-plus{color:var(--primary-dark);font-size:1.4rem;line-height:1;transition:transform .25s}.faq-answer{max-height:0;padding:0 22px;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.active .faq-answer{max-height:320px;padding:0 22px 20px}.faq-item.active .faq-plus{transform:rotate(45deg)}.faq-link-wrap{justify-content:flex-start;margin-top:18px;display:flex}.contact-strip .cta-panel,.cta-panel{border-radius:32px;flex-direction:column;gap:20px;padding:30px;display:flex}.cta-actions{flex-direction:column;gap:12px;display:flex}.page-hero-grid{align-items:start}.hero-aside{background:radial-gradient(circle at 100% 0,#8eb6d824,#0000 26%),linear-gradient(#ffffffe0,#f4f9f0eb);border-radius:30px;padding:24px}.aside-stack{gap:14px;display:grid}.mini-card{background:#ffffffd9;border-radius:22px;padding:18px}.mini-card h3{margin-bottom:10px}.mini-card p+p{margin-top:8px}.services-overview{border-radius:30px;padding:24px}.section-topline{margin-bottom:18px}.service-mini-grid{gap:14px;display:grid}.service-mini-link{background:#ffffffbf;border:1px solid #293e2d0f;border-radius:20px;align-items:flex-start;gap:14px;padding:14px;transition:transform .22s,border-color .22s,background .22s;display:flex}.service-mini-link:hover{background:#fff;border-color:#4f7f5c2e;transform:translateY(-2px)}.service-mini-link.active-card{background:var(--surface-3);border-color:#4f7f5c29}.service-mini-icon{width:44px;height:44px;color:var(--primary-dark);background:#fff;border:1px solid #293e2d14;border-radius:14px;flex:none;place-items:center;display:grid}.service-mini-copy{gap:6px;display:grid}.service-mini-copy small{color:var(--muted);line-height:1.5}.article-wrap{padding-top:20px}.article-grid{align-items:start}.toc-card{border-radius:28px;padding:22px;position:relative}.toc-title{color:var(--primary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:.84rem;font-weight:700}.toc-links{gap:8px;display:grid}.toc-links a{color:var(--text);background:#4f7f5c0f;border-radius:14px;padding:10px 12px}.toc-links a:hover{background:#4f7f5c1f}.toc-cta{border-top:1px solid #293e2d14;margin-top:18px;padding-top:18px}.prose-card{background:linear-gradient(#fffffff5,#fcfbf7fa);border-radius:30px;padding:28px}.article-section+.article-section{margin-top:34px}.article-section h2{margin-bottom:14px;font-size:clamp(1.55rem,4.5vw,2.3rem)}.article-section h3{color:var(--primary-dark);margin:24px 0 12px;font-size:1.14rem}.article-section p+p{margin-top:14px}.prose-list{color:var(--muted);gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.prose-card a{color:var(--primary-dark);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.faq-page-stack{gap:20px;display:grid}.faq-block{border-radius:30px;padding:26px}.faq-block-head{margin-bottom:18px}.contact-page-section{padding-top:18px}.contact-grid{align-items:start}.contact-form{border-radius:30px;gap:14px;padding:26px;display:grid}.contact-form h2{font-size:clamp(1.7rem,4vw,2.1rem)}.contact-form label{gap:8px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #293e2d1f;border-radius:18px;padding:14px 16px}.form-note{font-size:.92rem}.contact-card-row{gap:14px;margin-top:24px;display:grid}.contact-info-card{border-radius:22px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:18px;display:grid}.contact-info-card strong{margin-bottom:4px;display:block}.map-card{border-radius:30px;padding:26px}.map-art{background:radial-gradient(circle at 28% 30%,#ffffff94,#0000 18%),radial-gradient(circle at 72% 18%,#ffffff61,#0000 15%),linear-gradient(135deg,#4f7f5c38,#8eb6d826),linear-gradient(#eef5ee 0%,#f4ebdd 100%);border:1px solid #293e2d14;border-radius:26px;min-height:260px;margin-top:18px;position:relative;overflow:hidden}.map-art:before{content:"";border:1px dashed #31513a2e;border-radius:24px;position:absolute;inset:12% 16%}.map-art span{box-shadow:var(--shadow-soft);color:var(--primary-dark);background:#ffffffdb;border:1px solid #293e2d14;border-radius:999px;padding:9px 12px;font-weight:700;position:absolute}.map-art span:first-child{top:42%;left:50%;transform:translate(-50%,-50%)}.map-art span:nth-child(2){top:24%;left:12%}.map-art span:nth-child(3){bottom:18%;left:18%}.map-art span:nth-child(4){bottom:28%;right:12%}.site-footer{border-top:1px solid #293e2d14;margin-top:30px;padding:30px 0 46px}.footer-grid{text-align:center;gap:16px}.footer-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--primary-dark)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.in-view{opacity:1;transform:translateY(0)}.floating{animation:6s ease-in-out infinite float}@keyframes ambientCanvasDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(12px,-8px)scale(1.015)}to{transform:translate(-10px,10px)scale(1)}}@keyframes ambientDropPulse{0%,to{opacity:.38;filter:blur(18px)}50%{opacity:.58;filter:blur(16px)}}@keyframes ambientDropFlowA{0%,to{transform:translate(0,0)rotate(14deg)scale(1)}25%{transform:translate(22px,-14px)rotate(18deg)scale(1.05)}50%{transform:translate(40px,-28px)rotate(24deg)scale(1.08)}75%{transform:translate(18px,10px)rotate(16deg)scale(1.03)}}@keyframes ambientDropFlowB{0%,to{transform:translate(0,0)rotate(-18deg)scale(.98)}30%{transform:translate(-16px,18px)rotate(-10deg)scale(1.04)}55%{transform:translate(-34px,28px)rotate(-6deg)scale(1.08)}80%{transform:translate(-10px,-8px)rotate(-15deg)scale(1.02)}}@keyframes ambientDropFlowC{0%,to{transform:translate(0,0)rotate(10deg)scale(1)}25%{transform:translate(18px,-20px)rotate(14deg)scale(1.04)}50%{transform:translate(34px,-36px)rotate(20deg)scale(1.08)}75%{transform:translate(12px,8px)rotate(12deg)scale(1.02)}}@keyframes ambientDropFlowD{0%,to{transform:translate(0,0)rotate(24deg)scale(1)}25%{transform:translate(-10px,-8px)rotate(18deg)scale(1.03)}50%{transform:translate(-26px,-20px)rotate(8deg)scale(1.07)}75%{transform:translate(-6px,10px)rotate(18deg)scale(1.02)}}@keyframes ambientGrassSwayA{0%,to{transform:translate(0,0)rotate(-10deg)}25%{transform:translate(8px,-4px)rotate(-2deg)}50%{transform:translate(16px,-10px)rotate(7deg)}75%{transform:translate(4px,4px)rotate(-1deg)}}@keyframes ambientGrassSwayB{0%,to{transform:translate(0,0)rotate(11deg)}25%{transform:translate(-6px,5px)rotate(5deg)}50%{transform:translate(-15px,10px)rotate(-4deg)}75%{transform:translate(-4px,-2px)rotate(4deg)}}@keyframes ambientGrassSwayC{0%,to{transform:translate(0,0)rotate(-7deg)}25%{transform:translate(7px,-6px)rotate(-1deg)}50%{transform:translate(14px,-12px)rotate(8deg)}75%{transform:translate(4px,2px)rotate(0)}}@keyframes heroAuraDriftA{0%,to{transform:translate(0,0)rotate(14deg)}50%{transform:translate(16px,14px)rotate(22deg)}}@keyframes heroAuraDriftB{0%,to{transform:translate(0,0)rotate(8deg)}50%{transform:translate(-12px,-14px)rotate(2deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (min-width:720px){.hero-actions,.cta-actions{flex-flow:wrap}.stats-grid{grid-template-columns:repeat(3,1fr)}.about-panel,.contact-card-row{grid-template-columns:1.2fr .8fr}.service-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:920px){.hero{padding:70px 0 84px}.page-hero{padding:66px 0 54px}.hero-grid,.page-hero-grid,.split-grid,.faq-grid,.contact-grid,.article-grid,.footer-grid{grid-template-columns:1.02fr .98fr}.stats-grid,.feature-stack{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.faq-link-wrap{justify-content:center}.footer-grid{text-align:left;grid-template-columns:1fr auto;align-items:center}.footer-links{justify-content:flex-end}.contact-card-row{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:320px minmax(0,1fr)}.toc-card{position:sticky;top:100px}}@media (min-width:1040px){.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.hero-grid{grid-template-columns:1.06fr .94fr}.services-grid,.service-mini-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1039px){.mobile-menu>a,.mobile-services{padding-left:16px;padding-right:16px}}@media (max-width:919px){.hero-stage-card{min-height:360px}.gallery-slider{min-height:520px}.gallery-slide{inset:18px 18px 90px}.hero-floating{max-width:165px}}@media (max-width:719px){.section{padding:62px 0}.hero-copy h1{font-size:clamp(2.15rem,11vw,3.25rem)}.hero-stage-card{min-height:340px}.stat-one{top:14px;left:14px}.stat-two{top:88px;right:14px}.stat-three{bottom:18px;left:14px}.hero-floating{max-width:145px;padding:14px}.gallery-slider{padding:16px}.gallery-slide{inset:16px 16px 84px}.gallery-visual{min-height:250px}.prose-card,.toc-card,.hero-aside,.services-overview,.faq-block,.contact-form,.map-card,.cta-panel,.about-panel{padding:22px}}.about-story-grid,.value-grid,.process-grid{gap:22px;display:grid}.process-card{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #293e2d17;border-radius:28px;padding:24px}.process-number{background:linear-gradient(135deg, var(--primary), #7ba989);color:#fff;letter-spacing:.04em;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-weight:800;display:inline-flex}.address-card{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #293e2d14;border-radius:22px;margin:18px 0 16px;padding:18px 20px}.contact-address-list{color:var(--muted);gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.map-frame{box-shadow:var(--shadow-soft);background:#eef4eb;border:1px solid #293e2d14;border-radius:24px;min-height:320px;overflow:hidden}.map-frame iframe{border:0;width:100%;min-height:320px;display:block}.map-actions{flex-direction:column;gap:12px;margin-top:18px;display:flex}@media (min-width:760px){.about-story-grid,.value-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.map-actions{flex-flow:wrap}}@media (min-width:1040px){.about-story-grid{grid-template-columns:1.1fr .9fr}.value-grid,.process-grid{grid-template-columns:repeat(3,1fr)}}.gallery-page-link-wrap{justify-content:center;margin-top:18px;display:flex}.gallery-page-grid{grid-template-columns:repeat(12,1fr);gap:18px;margin-top:28px;display:grid}.gallery-page-card{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #293e2d17;border-radius:30px;grid-column:span 4;overflow:hidden}.gallery-page-card--featured{grid-column:span 8}.gallery-page-image-wrap{padding:18px 18px 0}.gallery-page-image{aspect-ratio:16/10;object-fit:cover;background:var(--surface-3);border:1px solid #293e2d14;border-radius:24px;width:100%}.gallery-page-placeholder{text-align:center;min-height:280px;color:var(--primary-dark);background:radial-gradient(circle at 0 0,#4f7f5c1a,#0000 34%),linear-gradient(#eef4e8f2,#faf8f3fa);border:1px dashed #4f7f5c38;border-radius:24px;place-items:center;gap:10px;margin:18px 18px 0;padding:20px;display:grid}.gallery-page-placeholder--soft{background:radial-gradient(circle at 0 0,#d6c2a029,#0000 32%),linear-gradient(#f7f4ecf5,#fcfaf5fa)}.gallery-page-placeholder span{background:#fffc;border:1px solid #293e2d14;border-radius:20px;place-items:center;width:64px;height:64px;font-size:2rem;line-height:1;display:grid}.gallery-page-placeholder strong{font-size:1.05rem}.gallery-page-copy{padding:18px 20px 22px}.gallery-page-label{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:.82rem;font-weight:700}.gallery-note{background:#ffffffbd;border:1px solid #293e2d14;border-radius:22px;margin-top:18px;padding:18px 22px}.gallery-note code{background:#31513a14;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:1039px){.gallery-page-card,.gallery-page-card--featured{grid-column:span 6}}@media (max-width:719px){.gallery-page-grid{grid-template-columns:1fr}.gallery-page-card,.gallery-page-card--featured{grid-column:auto}.gallery-page-placeholder{min-height:220px}.ambient-scene{opacity:.72}.ambient-drop-a{width:240px;height:300px;animation:11s ease-in-out infinite ambientDropFlowA,8s ease-in-out infinite ambientDropPulse;top:58px;left:-30px;transform:rotate(14deg)}.ambient-drop-b{width:210px;height:276px;animation:13s ease-in-out infinite ambientDropFlowB,9s ease-in-out infinite reverse ambientDropPulse;top:124px;right:8%;transform:rotate(-18deg)}.ambient-drop-c{width:252px;height:330px;animation:14s ease-in-out infinite ambientDropFlowC,10s ease-in-out infinite ambientDropPulse;bottom:68px;left:9%;transform:rotate(10deg)}.ambient-drop-d{width:182px;height:232px;animation:12s ease-in-out infinite ambientDropFlowD,8.5s ease-in-out infinite reverse ambientDropPulse;bottom:88px;right:3%;transform:rotate(24deg)}.ambient-grass-b{animation:10s ease-in-out infinite ambientGrassSwayB;top:196px;right:6%;transform:rotate(10deg)}.ambient-grass-a{animation:8s ease-in-out infinite ambientGrassSwayA;bottom:-82px;left:3%;transform:rotate(-6deg)}.ambient-grass-c{width:118px;height:374px;animation:7s ease-in-out infinite ambientGrassSwayC;bottom:-124px;right:24%;transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.ambient-scene__layer,.ambient-drop,.ambient-grass,.hero-glow,.floating{animation:none!important}}
