.contact-page-body em,.contact-page-body i{font-style:normal!important;color:var(--lime-d)!important}.page-progress{position:fixed;left:0;top:0;bottom:0;width:2px;z-index:200;background:var(--border)}.pp-fill{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,var(--lime),var(--lime-d));height:0;transition:height .1s linear;box-shadow:0 0 8px rgba(22,163,74,.2)}.brand-logo{display:block;height:36px;width:auto}.breadcrumb{position:relative;z-index:2;padding:7rem 3.5rem 0;display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .2s forwards}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--lime-d)}.bc-sep{color:var(--border-mid)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.contact-hero{position:relative;padding:2.5rem 3.5rem 5rem;overflow:hidden;min-height:52vh;display:flex;align-items:flex-end;background:var(--bg)}#contact-hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.62}.hero-vig{background:radial-gradient(ellipse 80% 80% at 50% 40%,transparent 8%,hsla(0,0%,100%,.74) 76%)}.hero-vig,.hero-vig-bot{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-vig-bot{background:linear-gradient(to top,var(--bg) 0,transparent 58%)}.hero-inner{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:4rem;flex-wrap:wrap}.hero-left{max-width:600px}.h-eyebrow{display:flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lime-d);margin-bottom:1.2rem;opacity:0;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .3s forwards}.h-eyebrow:before{content:"";width:24px;height:1px;background:var(--lime-d)}.contact-hero h1{font-family:Fraunces,serif;font-weight:100;font-size:clamp(3.5rem,8vw,7rem);line-height:.9;letter-spacing:-.03em;color:var(--ink);opacity:0;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .42s forwards}.contact-hero h1 span{display:block}.hero-sub{font-family:inherit;font-weight:300;font-size:clamp(1rem,1.4vw,1.15rem);color:var(--text-muted);line-height:1.75;letter-spacing:0;max-width:520px;margin-top:1.6rem;opacity:0;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .56s forwards}.hero-right{opacity:0;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .5s forwards;display:flex;flex-direction:column;gap:1px;flex-shrink:0}.hero-detail{display:flex;align-items:center;gap:14px;padding:1rem 1.4rem;border:1px solid var(--border);background:rgba(240,253,244,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s,background .3s;text-decoration:none}.hero-detail:hover{border-color:var(--lime-b);background:var(--bg3)}.hd-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .3s}.hero-detail:hover .hd-icon{border-color:var(--lime-b)}.hd-icon svg{width:14px;height:14px;stroke:var(--lime-d);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hd-label{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.hd-value{font-size:.78rem;color:var(--ink)}.contact-main{padding:0 3.5rem 7rem;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:4rem;gap:4rem;max-width:1280px;margin:0 auto;align-items:start}.left-panel{position:-webkit-sticky;position:sticky;top:120px}.panel-label{display:flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lime-d);margin-bottom:.8rem}.panel-label:before{content:"";width:20px;height:1px;background:var(--lime-d)}.left-panel h2{font-family:Fraunces,serif;font-weight:100;font-size:clamp(1.8rem,3vw,2.8rem);color:var(--ink);line-height:1.05;letter-spacing:-.015em;margin-bottom:1.2rem}.left-panel p{font-size:.86rem;color:var(--text-muted);line-height:1.9;font-weight:300;margin-bottom:2.4rem}.avail-badge{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;border:1px solid var(--soft-green);background:rgba(22,163,74,.04);margin-bottom:2.4rem}.avail-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px rgba(34,197,94,.4);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 4px rgba(34,197,94,.3)}50%{box-shadow:0 0 14px rgba(34,197,94,.6)}}.avail-text{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime-d)}.contact-methods{display:flex;flex-direction:column;gap:1px;margin-bottom:2.5rem}.cm-item{display:flex;align-items:center;gap:14px;padding:1.1rem 1.2rem;border:1px solid var(--border);background:var(--bg2);transition:border-color .3s,background .3s;text-decoration:none}.cm-item:hover{border-color:var(--lime-b);background:var(--bg3)}.cm-ico{width:36px;height:36px;border-radius:2px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-ico svg{width:15px;height:15px;stroke:var(--lime-d);fill:none;stroke-width:1.8}.cm-label{font-size:.57rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.cm-value{font-size:.82rem;color:var(--ink)}.cm-arrow svg{width:12px;height:12px;stroke:var(--border-mid);fill:none;stroke-width:2}.form-card{border:1px solid var(--border);background:rgba(240,253,244,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--lime-d) 50%,transparent)}.form-tabs{display:flex;border-bottom:1px solid var(--border)}.ftab{flex:1 1;padding:1rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);background:transparent;cursor:none;border:none;border-bottom:2px solid transparent;transition:color .25s,border-color .25s,background .25s;margin-bottom:-1px}.ftab.active{color:var(--lime-d);border-bottom-color:var(--lime-d);background:rgba(22,163,74,.03)}.form-body{padding:2.2rem 2rem}.step-indicator{gap:0;margin-bottom:2rem}.si-step,.step-indicator{display:flex;align-items:center}.si-step{gap:6px;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.si-step.active{color:var(--lime-d)}.si-step.done{color:var(--lime-b)}.si-num{width:22px;height:22px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:.55rem;flex-shrink:0}.si-line{flex:1 1;height:1px;background:var(--border);margin:0 8px;max-width:40px}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.field input,.field select,.field textarea{background:hsla(0,0%,100%,.8);border:1px solid var(--border);color:var(--ink);font-family:Instrument Sans,sans-serif;font-size:.84rem;font-weight:300;padding:.78rem .95rem;outline:none;transition:border-color .22s,box-shadow .22s,background .22s;resize:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime-b);box-shadow:0 0 0 3px rgba(22,163,74,.08);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.svc-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:1.1rem}.svc-check{display:flex;align-items:center;gap:8px;padding:.65rem .8rem;border:1px solid var(--border);cursor:none;transition:border-color .2s,background .2s;font-size:.72rem;color:var(--text-muted)}.svc-check.checked,.svc-check:hover{border-color:var(--lime-b);background:rgba(22,163,74,.04);color:var(--ink)}.svc-check-box{width:14px;height:14px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-check.checked .svc-check-box{border-color:var(--lime-d);background:var(--lime-d)}.svc-check.checked .svc-check-box:after{content:"";width:6px;height:6px;background:#fff;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.char-counter{font-size:.6rem;color:var(--border-mid);text-align:right;margin-top:.25rem}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--border)}.btn-next,.btn-prev{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.8rem 1.8rem;cursor:none;border:none;transition:background .2s,transform .18s,color .2s}.btn-next{background:var(--lime-d);color:#fff}.btn-next:hover{background:var(--lime);transform:translateY(-2px)}.btn-prev{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-submit-main{width:100%;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2rem;background:var(--lime-d);color:#fff;border:none;cursor:none;margin-top:1.4rem}.btn-next:disabled,.btn-prev:disabled,.btn-submit-main:disabled{opacity:.6;filter:grayscale(.15)}.step-count{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.2em;color:var(--text-muted)}.form-success{display:none;padding:3rem 2rem;text-align:center;flex-direction:column;align-items:center;gap:1.2rem}.form-success.show{display:flex}.success-icon{width:64px;height:64px;border-radius:50%;border:1px solid var(--lime-b);display:flex;align-items:center;justify-content:center;background:rgba(22,163,74,.08)}.success-icon svg{width:26px;height:26px;stroke:var(--lime-d);fill:none;stroke-width:2}.form-success h3{font-family:Fraunces,serif;font-weight:100;font-size:1.8rem;color:var(--ink)}.form-success p{font-size:.84rem;color:var(--text-muted);line-height:1.8;max-width:300px}.faq-section{padding:5rem 3.5rem 6rem;border-top:1px solid var(--border);background:var(--bg2)}.faq-inner{max-width:820px;margin:0 auto}.faq-head{margin-bottom:3rem}.faq-label{display:flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lime-d);margin-bottom:.8rem}.faq-label:before{content:"";width:20px;height:1px;background:var(--lime-d)}.faq-head h2{font-family:Fraunces,serif;font-weight:100;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--ink);letter-spacing:-.015em}.faq-list{display:flex;flex-direction:column;gap:1px}.faq-item{border:1px solid var(--border);overflow:hidden;transition:border-color .3s;background:var(--bg)}.faq-item.open{border-color:var(--lime-b)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 1.6rem;cursor:none;transition:background .25s;gap:1rem}.faq-q:hover{background:var(--bg3)}.faq-q-text{font-size:.88rem;color:var(--ink)}.faq-icon{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-icon svg{width:12px;height:12px;stroke:var(--text-muted);fill:none;stroke-width:2}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{padding:.2rem 1.6rem 1.4rem;font-size:.82rem;color:var(--text-muted);line-height:1.85;font-weight:300}.location-band{padding:5rem 3.5rem;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;max-width:1280px;margin:0 auto}.loc-label{display:flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lime-d);margin-bottom:.8rem}.loc-label:before{content:"";width:20px;height:1px;background:var(--lime-d)}.location-band h2{font-family:Fraunces,serif;font-weight:100;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--ink);letter-spacing:-.015em;margin-bottom:1rem}.location-band p{font-size:.84rem;color:var(--text-muted);line-height:1.85;font-weight:300;margin-bottom:2rem}.loc-details{display:flex;flex-direction:column;gap:1px}.loc-row{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;border:1px solid var(--border);background:var(--bg)}.loc-ico svg{width:16px;height:16px;stroke:var(--lime-d);fill:none;stroke-width:1.8}.loc-text{font-size:.8rem;color:var(--ink)}.loc-text span{display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.map-visual{position:relative;border:1px solid var(--border);height:320px;overflow:hidden;background:var(--bg3)}#map-canvas{width:100%;height:100%}.map-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,transparent 40%,rgba(240,253,244,.6) 100%);pointer-events:none}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:5}.map-pin svg{width:28px;height:28px;stroke:var(--lime-d);fill:rgba(22,163,74,.15);stroke-width:1.5}.map-label{top:1rem;left:1rem;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lime-b)}.map-coords,.map-label{position:absolute;font-family:Space Mono,monospace;z-index:5}.map-coords{bottom:1rem;right:1rem;font-size:.55rem;letter-spacing:.15em;color:var(--text-muted)}#contact-footer{background:#052e16;border-top:1px solid var(--border);padding:2.5rem 3.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}#contact-footer .flogo{display:inline-flex;align-items:center;text-decoration:none}.brand-logo-footer{display:block;height:30px;width:auto}#contact-footer .flinks{display:flex;gap:1.8rem;list-style:none}#contact-footer .flinks a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.35);text-decoration:none;transition:color .2s}#contact-footer .flinks a:hover{color:#4ade80}#contact-footer .fcopy{font-family:Space Mono,monospace;font-size:.62rem;color:hsla(0,0%,100%,.22)}.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rv.on{opacity:1;transform:none}.rv1{transition-delay:.08s}.rv2{transition-delay:.16s}.rv3{transition-delay:.24s}@media(max-width:960px){.breadcrumb{padding:6rem 1.5rem 0}.contact-hero{min-height:auto;align-items:flex-start;padding:8rem 1.5rem 3.5rem}.hero-inner{flex-direction:column;gap:2rem}.hero-right{width:100%}.contact-main{grid-template-columns:1fr;padding:0 1.5rem 5rem;gap:3rem}.left-panel{position:static}.form-row{grid-template-columns:1fr}.faq-section,.location-band{padding:4rem 1.5rem}.location-band{grid-template-columns:1fr}.map-visual{height:240px}#contact-footer{padding:2rem 1.5rem;flex-direction:column;text-align:center}#contact-footer .flinks{justify-content:center}.svc-checks{grid-template-columns:1fr}}@media(max-width:400px){.step-indicator{flex-wrap:wrap;row-gap:.6rem}.si-step{letter-spacing:.12em}}