.page-hero:not(.page-hero--rich){padding:64px 0 56px;text-align:center}.page-hero:not(.page-hero--rich) .wrap{max-width:760px}.breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:14px;animation:fadeUp .6s .05s both}.breadcrumb a:hover{color:var(--navy)}.breadcrumb .sep{margin:0 8px}.page-hero h1{margin:0 0 10px;color:var(--navy);font-size:34px;font-weight:700;letter-spacing:.02em;text-wrap:balance;animation:fadeUp .7s .15s both}.page-hero .lead{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.9;animation:fadeUp .7s .3s both}.contact-form-card--paused{position:relative}.contact-form-paused-banner{margin-bottom:20px;padding:16px 18px;background:linear-gradient(165deg,#fdfaf5 0%,var(--color-bg) 100%);border:1px solid rgba(139,175,110,.28);border-left:4px solid var(--orange);border-radius:14px}.contact-form-paused-banner p{margin:8px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.8}.contact-form__fields{border:0;margin:0;padding:0;min-width:0}.contact-form-card--paused .contact-form__fields:disabled{opacity:.72}.google-form-fallback--paused{color:var(--muted)}.contact-paused-card{background:linear-gradient(165deg,var(--color-bg) 0%,#f5f8f4 100%);border:1px solid rgba(200,187,169,.75);border-left:4px solid var(--orange);border-radius:18px;padding:28px 24px;box-shadow:var(--shadow-card)}.contact-paused-kicker{display:inline-block;margin-bottom:10px;padding:5px 12px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--navy);background:#5c8a5a14;border-radius:999px}.contact-paused-card h2{margin:0 0 12px;font-size:22px;color:var(--navy);font-weight:800;line-height:1.4}.contact-paused-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.85}.contact-section{padding:64px 0 80px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;max-width:1040px;margin:0 auto;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 40px;box-shadow:0 1px 2px #1e2b1d0a;position:relative}.form-card:before{content:"";position:absolute;top:-1px;left:32px;right:32px;height:3px;background:linear-gradient(90deg,var(--navy),var(--orange));border-radius:0 0 4px 4px}.form-card h2{margin:0 0 8px;color:var(--navy);font-size:20px;font-weight:700}.form-card .form-lead{margin:0 0 28px;color:var(--ink-soft);font-size:13px}.contact-form-card{position:relative;overflow:hidden;border:1px solid rgba(92,138,90,.12);border-radius:20px;padding:0;background:radial-gradient(900px 320px at 100% -120px,rgba(139,175,110,.08),transparent 55%),radial-gradient(700px 280px at 0% 0%,rgba(92,138,90,.1),transparent 60%),linear-gradient(180deg,#f6faf5 0%,var(--color-bg) 48%);box-shadow:0 24px 48px #5c8a5a1a,0 4px 12px #5c8a5a0f}.contact-form-card:before{left:0;right:0;height:4px;border-radius:20px 20px 0 0}.contact-form-card__head{padding:32px 36px 8px}.contact-form-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:#5c8a5a14;border:1px solid rgba(92,138,90,.12);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-form-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--orange))}.contact-form-card h2{margin:0 0 10px;font-size:24px;letter-spacing:.02em}.contact-form-card .form-lead{margin:0;font-size:14px;line-height:1.85;max-width:52ch}.contact-form{padding:8px 36px 32px}.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}.contact-form fieldset .field-label{margin-bottom:10px}.form-block{margin-bottom:18px;padding:18px 20px 8px;border-radius:16px;border:1px solid rgba(92,138,90,.1);background:linear-gradient(145deg,#fafaf6f5,#f0ede6eb);box-shadow:inset 0 1px #ffffffe6}.form-block__head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(92,138,90,.1)}.form-block__title{margin:0;flex:1;min-width:0;font-size:17px;font-weight:700;color:var(--navy);letter-spacing:.02em;line-height:1.35}.form-block--accent{border-color:#5c8a5a24;background:linear-gradient(145deg,#f4f7f2f2,#fffffffa)}.form-block--message .textarea{min-height:160px}.form-block__step{flex-shrink:0;margin:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--color-primary-deep),var(--color-primary));border:2px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 4px 10px #5c8a5a33,inset 0 1px #ffffff40}.contact-form .field-label{font-size:13.5px}.contact-form .field--last{margin-bottom:14px}.field-hint--callout{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#5c8a5a0f;border-left:3px solid var(--orange);color:var(--ink-soft);line-height:1.65}.contact-form .input,.contact-form .textarea{background:#fff;border-color:var(--color-border-strong);box-shadow:inset 0 1px 2px #5c8a5a0a}.contact-form .input:focus,.contact-form .textarea:focus{border-color:var(--navy);box-shadow:inset 0 1px 2px #5c8a5a08,0 0 0 4px #5c8a5a1a}.radio-group--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radio-chip--card{display:block}.radio-chip--card span{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;text-align:center;line-height:1.45}.radio-chip--card input:checked+span{background:linear-gradient(135deg,var(--navy),var(--color-primary));box-shadow:0 8px 18px #5c8a5a3d}.radio-chip--card:has(input:checked):hover span{background:linear-gradient(135deg,var(--navy-deep),var(--color-primary-deep));border-color:var(--navy-deep);color:#fff}.contact-form .radio-chip span{background:#fff;border-color:var(--color-border-strong)}.contact-form .radio-chip:hover span{border-color:var(--color-border-strong);background:#f5f8f4;color:var(--ink)}.contact-form .radio-chip:has(input:checked):hover span{background:linear-gradient(135deg,var(--navy-deep),var(--color-primary));border-color:var(--navy-deep);color:#fff}.contact-form .consent{margin:4px 0 20px;border:1px solid rgba(92,138,90,.1);background:linear-gradient(180deg,#f0ede6,var(--color-bg));box-shadow:inset 0 1px #ffffffd9}.submit-panel{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#5c8a5a0f,#8baf6e14);border:1px solid rgba(92,138,90,.1)}.submit-panel__note{margin:0 0 12px;font-size:12.5px;color:var(--ink-soft);text-align:center}.contact-form .submit-row{margin-top:0;justify-content:center}.contact-form .submit-row .btn{min-width:min(100%,280px);box-shadow:0 12px 24px #8baf6e47}.contact-form-card .google-form-fallback{margin:0;padding:0 36px 28px}.google-form-fallback{margin:20px 2px 0;font-size:12.5px;color:var(--ink-soft);line-height:1.7}.google-form-fallback a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.form-status{margin:0 0 16px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.75;white-space:pre-line}.form-status--success{background:#edf8f1;border:1px solid #b8e6c8;color:#1f5c38}.form-status--error{background:#fff4f2;border:1px solid #f5c4bc;color:#8b2e22}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.field{margin-bottom:18px}.field-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--navy);font-weight:600;margin-bottom:8px;letter-spacing:.02em}.field-label .tag-required{background:var(--orange);color:#fff;font-size:10px;padding:2px 7px;border-radius:3px;font-weight:700;letter-spacing:.04em}.field-label .tag-optional{background:var(--bg-soft);color:var(--muted);font-size:10px;padding:2px 7px;border-radius:3px;font-weight:600;letter-spacing:.04em;border:1px solid var(--line)}.input,.select,.textarea{width:100%;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:#d8cebf}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px #5c8a5a1a;background:#fff}.textarea{min-height:140px;resize:vertical;line-height:1.8}.select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%234A7248' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field-hint{margin-top:6px;font-size:11.5px;color:var(--muted)}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-chip{position:relative;cursor:pointer}.radio-chip input{position:absolute;opacity:0;pointer-events:none}.radio-chip span{display:inline-block;background:#fff;border:1.5px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.radio-chip:hover span{border-color:#d8cebf;color:var(--ink);transform:translateY(-1px)}.radio-chip:has(input:checked):hover span{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff;transform:translateY(-1px)}.radio-chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 6px 14px #5c8a5a38}.radio-chip--disabled{cursor:not-allowed}.radio-chip--disabled span{background:var(--color-bg-alt);border-color:var(--color-border-soft);color:var(--muted)}.radio-chip--disabled:hover span{transform:none;border-color:var(--color-border-soft)}.consent{display:flex;align-items:flex-start;gap:10px;background:var(--bg-soft);border-radius:10px;padding:14px 16px;margin:8px 0 22px;font-size:12.5px;color:var(--ink-soft);line-height:1.7}.consent input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin:1px 0 0;border:1.5px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative}.consent input:checked{background:var(--navy);border-color:var(--navy)}.consent input:checked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5 9-11'/></svg>") center/12px 12px no-repeat}.consent a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.submit-row{display:flex;justify-content:flex-end;gap:14px;margin-top:8px}.submit-row .btn{min-width:200px;padding:16px 28px;font-size:16px}.info-panel{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}.info-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.info-block:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1e2b1d14;border-color:transparent}.info-block .head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.info-block .head .icon-box{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary-wash),var(--color-surface-soft));border-radius:8px;display:flex;align-items:center;justify-content:center}.info-block .head .icon-box img{width:18px;height:18px}.info-block .head h3{margin:0;color:var(--navy);font-size:14px;font-weight:700}.info-block .body{font-size:13px;color:var(--ink-soft);line-height:1.85}.info-block .body strong{color:var(--ink);font-size:14.5px;font-weight:700;display:block;margin-bottom:4px}.area-tagline{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--navy)}.area-local{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.area-online{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.area-online-label{display:block;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.04em;margin-bottom:6px}.area-online-list{list-style:none;margin:0;padding:0}.area-online-list a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}.area-online-list a:hover{color:var(--orange)}.info-cta{background:radial-gradient(ellipse 400px 240px at 100% 0%,rgba(139,175,110,.16),transparent 70%),linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;border:none;border-radius:14px;padding:22px 24px;position:relative;overflow:hidden}.info-cta:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.info-cta h3{margin:0 0 6px;font-size:15px;color:#fff}.info-cta p{margin:0 0 14px;font-size:12.5px;color:#ffffffd9;line-height:1.8}.info-cta .line-btn{display:inline-flex;align-items:center;gap:10px;background:#06c755;color:#fff;font-weight:700;font-size:13px;padding:11px 18px;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease;position:relative;z-index:1}.info-cta .line-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px #06c7555c}.info-cta .line-btn .badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;background:#ffffff38;border-radius:4px;font-size:10px;font-weight:700}.process-section{background:#fff;padding:64px 0}.process-section h2{text-align:center;color:var(--navy);font-size:24px;font-weight:700;margin:0 0 8px}.process-section h2:before{content:"";display:block;width:28px;height:3px;background:linear-gradient(90deg,var(--navy),var(--orange));border-radius:2px;margin:0 auto 14px;transform:scaleX(0);transform-origin:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.process-section h2.is-visible:before,.process-section h2:not(.reveal):before{transform:scaleX(1)}.process-section .lead{text-align:center;color:var(--ink-soft);font-size:13.5px;margin:0 0 36px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:960px;margin:0 auto}.process-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 20px 22px;text-align:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.process-step:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1e2b1d1a;border-color:transparent}.process-step .num{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:32px;height:32px;background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;box-shadow:0 6px 14px #5c8a5a4d}.process-step .icon-box{width:40px;height:40px;margin:14px auto 12px;display:flex;align-items:center;justify-content:center}.process-step .icon-box img{width:100%;height:100%;object-fit:contain}.process-step h4{margin:0 0 6px;color:var(--navy);font-size:14.5px;font-weight:700}.process-step p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.7}@media(max-width:860px){.page-hero{padding:36px 0 28px}.page-hero h1{font-size:24px}.contact-section{padding:40px 0 56px}.contact-grid{grid-template-columns:1fr;gap:24px}.form-card{padding:26px 22px}.form-card:before{left:22px;right:22px}.contact-form-card{padding:0}.contact-form-card__head,.contact-form,.contact-form-card .google-form-fallback{padding-left:22px;padding-right:22px}.contact-form-card__head{padding-top:26px}.contact-form{padding-bottom:24px}.form-block{padding:16px 16px 6px}.form-block__head{gap:10px;margin-bottom:14px;padding-bottom:12px}.form-block__step{width:36px;height:36px;font-size:13px}.form-block__title{font-size:15px}.radio-group--cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:14px}.info-panel{position:static}.submit-row .btn{width:100%;min-width:auto}.process-section{padding:44px 0}.process-grid{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:480px){.process-grid{grid-template-columns:1fr}}
