.cta-section,.page-hero,.section{padding:5rem 0}.page-hero{background:radial-gradient(circle at top right,rgba(42, 74, 63,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0))}.page-hero-dark{background:linear-gradient(160deg,#0E1A16 0,#142E22 55%,#162E27 100%);position:relative;overflow:hidden}.page-hero-dark .eyebrow,.page-hero-dark .page-hero-shell h1{color:#fff}.page-hero-dark .page-hero-text{color:rgba(255,255,255,.72)}.page-hero-dark .hero-trust{color:rgba(168, 200, 184,.85)}.hero-accent{font-style:italic;color:#A8C8B8;display:block}.page-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60%at 80% 30%,rgba(90, 143, 124,.18)0,transparent 65%),radial-gradient(ellipse 50% 70%at 5% 80%,rgba(20, 46, 34,.6)0,transparent 60%);pointer-events:none}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md, 12px);font-weight:700;font-size:.92rem;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);transition:background .2s ease,color .2s ease}.btn-ghost:hover{background:rgba(255,255,255,.13);color:#fff}.page-hero-shell{max-width:860px}.cta-shell h2,.form-panel-top h2,.page-hero-shell h1,.section-heading h2{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;margin:0 0 1rem;line-height:1.08;letter-spacing:-.02em;color:var(--charcoal);font-size:clamp(2.1rem,4vw,3.6rem)}.contact-item p,.form-note,.form-panel-top p,.info-box p,.page-hero-text,.section-heading p,.service-card p,.step-card p{color:var(--text-soft)}.cta-actions,.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.hero-trust{margin:1rem 0 0;color:var(--blue);font-weight:600}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}.contact-item,.contact-panel,.form-panel,.info-box,.service-card,.step-card{background:rgba(255,255,255,.88);border:1px solid rgba(20, 35, 28,.08);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.contact-panel,.form-panel{padding:1.6rem}.contact-details,.contact-steps{display:grid;gap:1rem}.contact-steps{margin:1.6rem 0}.contact-item,.info-box,.step-card{padding:1.1rem 1.15rem}.step-card{position:relative;overflow:hidden}.step-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#5A8F7C 0,#1F4A38 100%);border-radius:0 2px 2px 0;transform:scaleY(0);transform-origin:top;transition:transform .45s ease}.step-card.is-visible::before,.step-card:hover::before{transform:scaleY(1)}.step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#1F4A38 0,#3A6E5A 100%);color:#fff;font-weight:800;margin-bottom:.85rem;box-shadow:0 4px 14px rgba(42, 74, 63,.25);font-size:.82rem;letter-spacing:.02em}.contact-item h3,.info-box h3,.service-card h3,.step-card h3{margin:0 0 .45rem;color:var(--charcoal)}.contact-item a,.form-note a{font-weight:700}.contact-map{margin-bottom:1.25rem;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.contact-map iframe{display:block;width:100%}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details,.form-panel-top{margin-bottom:1.25rem}.contact-form,.form-row{display:grid;gap:1rem}.form-row{grid-template-columns:1fr 1fr}.form-group{display:grid;gap:.45rem}.form-group label{font-weight:700;color:var(--charcoal)}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid rgba(20, 35, 28,.14);border-radius:14px;padding:.95rem 1rem;background:#fff;color:var(--charcoal);transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{resize:vertical;min-height:180px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:rgba(42, 74, 63,.35);box-shadow:0 0 0 4px rgba(42, 74, 63,.08)}.hidden-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.btn-full{width:100%}.form-note{margin:.2rem 0 0;font-size:.95rem}.section-alt{background:linear-gradient(180deg,rgba(232,239,248,.35)0,rgba(240,244,248,.55) 100%);border-top:1px solid rgba(20, 35, 28,.06);border-bottom:1px solid rgba(20, 35, 28,.06)}.section-heading.center{text-align:center;max-width:780px;margin:0 auto 2rem}.section-heading.narrow{max-width:820px}.card-grid.three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.service-card{padding:1.45rem;transition:transform .25s ease}.contact-item:hover,.info-box:hover,.service-card:hover,.step-card:hover{transform:translateY(-4px)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.check-list li{position:relative;padding-left:1.7rem}.check-list li::before{content:"";position:absolute;left:0;top:.58rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(42, 74, 63,.08)}.cta-shell{padding:2rem;border-radius:28px;background:linear-gradient(180deg,rgba(20, 46, 34,.97)0,rgba(42, 74, 63,.96) 100%);color:#fff;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.cta-shell .eyebrow,.cta-shell p,.cta-subtext{color:rgba(255,255,255,.82)}.cta-shell .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 5px 0 0 rgba(255,255,255,.12)}.form-fieldset{border:1px solid rgba(20, 35, 28,.12);border-radius:14px;padding:1.1rem 1.2rem 1.2rem;background:rgba(255,255,255,.6)}.form-fieldset legend{font-weight:700;color:var(--charcoal);font-size:.95rem;padding:0 .35rem}.legend-hint{font-weight:400;color:var(--text-muted);font-size:.82rem}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.checkbox-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;color:var(--charcoal);font-weight:500;user-select:none}.checkbox-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-box{flex-shrink:0;width:20px;height:20px;border:2px solid rgba(20, 35, 28,.2);border-radius:6px;background:#fff;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.checkbox-box::after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) scale(0);transition:transform .15s ease}.checkbox-option input[type=checkbox]:checked+.checkbox-box{background:linear-gradient(135deg,#1F4A38 0,#3A6E5A 100%);border-color:#1F4A38;box-shadow:0 2px 8px rgba(42, 74, 63,.25)}.checkbox-option input[type=checkbox]:checked+.checkbox-box::after{transform:rotate(45deg) scale(1)}.checkbox-option input[type=checkbox]:focus-visible+.checkbox-box{outline:3px solid rgba(90, 143, 124,.5);outline-offset:2px}.checkbox-option:hover .checkbox-box{border-color:rgba(42, 74, 63,.4)}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:all .55s ease}@media (max-width:1120px){.contact-layout,.cta-shell{grid-template-columns:1fr}.card-grid.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.cta-section,.page-hero,.section{padding:4rem 0}.card-grid.three-up,.checkbox-grid,.contact-details,.form-row{grid-template-columns:1fr 1fr}.cta-shell h2,.form-panel-top h2,.page-hero-shell h1,.section-heading h2{max-width:none}}@media (max-width:560px){.cta-actions,.hero-actions{flex-direction:column;align-items:stretch}}