.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.faq-grid>.section-heading{display:block;position:sticky;top:130px}.faq-grid h2{max-width:8ch}.faq-list{border-top:1px solid #ced4cf}.faq-list details{border-bottom:1px solid #ced4cf}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:27px 0;font-size:19px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.footer-legal summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#476336}.faq-list .details-plus{flex:0 0 22px;transition:transform .18s}.faq-list details[open] .details-plus{transform:rotate(45deg)}.faq-list details>p{max-width:66ch;color:var(--muted);margin:-5px 0 28px;padding-right:42px;font-size:16px;line-height:1.75}.contact-section{color:#f6f7f4;background:var(--ink)}.contact-section .section-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:end;gap:48px;margin-bottom:64px;display:grid}.contact-section .section-heading h2{max-width:15ch}.contact-section .section-heading p{color:#bbc6d0;max-width:38ch;margin:0 0 7px;font-size:17px;line-height:1.75}.contact-section .contact-direct{border-bottom:1px solid #44515e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 48px;margin-bottom:48px;padding-bottom:40px;display:grid}.contact-section .contact-direct p{color:#bbc6d0;max-width:62ch;margin:16px 0 0;font-size:16px;line-height:1.75}.contact-section .contact-direct .button{overflow-wrap:anywhere;max-width:100%}.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.lead-hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-section .lead-form{min-width:0;color:var(--ink);background:var(--paper);border-radius:14px;padding:clamp(28px,3.5vw,48px)}.contact-section h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(25px,2.4vw,32px);font-weight:600;line-height:1.15}.contact-section .check-meta{color:#59666b;margin:13px 0 25px;font-size:13px;line-height:1.6}.contact-section .integration-notice{color:#445047;background:#e6eae3;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 26px;padding:15px;font-size:13px;line-height:1.6;display:flex}.contact-section .integration-notice svg{flex:0 0 18px;margin-top:2px}.contact-section .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;display:grid}.contact-section .field{min-width:0;margin:0 0 23px}.contact-section .field>label{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.5;display:block}.contact-section .field>label span{color:#68716b;font-weight:400}.contact-section .field input,.contact-section .field textarea{width:100%;color:var(--ink);caret-color:var(--ink);background:#fff;border:1px solid #bbc4bd;border-radius:6px;padding:12px 13px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .16s;display:block}.contact-section .field textarea{resize:vertical;min-height:116px}.contact-section .field input:hover,.contact-section .field textarea:hover{border-color:#75847a}.contact-section .field input:focus,.contact-section .field textarea:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.contact-section .field input[aria-invalid=true],.contact-section .field textarea[aria-invalid=true]{border-color:#a02b2b}.contact-section .field-error{color:#a02b2b;margin:7px 0 0;font-size:13px;line-height:1.5}.contact-section .privacy-field{color:#59666b;margin:2px 0 25px;font-size:12px;line-height:1.65}.contact-section .privacy-field label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.contact-section .privacy-field input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:0 0 18px;margin-top:1px}.contact-section .privacy-field a{color:var(--ink);text-underline-offset:3px;margin:8px 0 0 29px;display:inline-block}.contact-section .lead-form>.button{justify-content:space-between;width:100%}.contact-section .button:disabled{opacity:1;color:#596653;cursor:not-allowed;background:#dce6d3}.contact-section .form-note{color:#59666b;margin:13px 0 0;font-size:12px;line-height:1.7}.contact-section .form-feedback{color:#355329;background:#e2edda;border-radius:6px;align-items:flex-start;gap:10px;margin:24px 0 0;padding:14px;font-size:14px;line-height:1.6;display:flex}.contact-section .form-feedback svg{flex:0 0 20px;margin-top:2px}.contact-section .form-feedback--error{color:#8b2525;background:#f3e5e0}.contact-section .loading-icon{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-section .contact-email-panel{min-width:0;padding-top:42px;scroll-margin-top:130px}.contact-section .contact-email-panel h3{max-width:12ch;font-size:clamp(32px,3.3vw,46px);line-height:1.1}.contact-section .contact-email-panel>p{color:#bbc6d0;max-width:33ch;margin:24px 0 0;font-size:16px;line-height:1.75}.contact-owner{align-items:center;gap:17px;margin:37px 0;display:flex}.contact-owner img{object-fit:cover;object-position:63% 27%;border-radius:50%;flex:0 0 72px;width:72px;height:72px;display:block}.contact-owner strong,.contact-owner span{display:block}.contact-owner strong{font-size:15px;font-weight:600;line-height:1.5}.contact-owner span{color:#bbc6d0;margin-top:4px;font-size:12px;line-height:1.6}.contact-section .contact-email-panel .button{justify-content:space-between;width:100%;max-width:370px}.site-footer{color:var(--ink);background:var(--paper);padding:80px 0 25px}.footer-top{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.footer-top .wordmark{font-size:clamp(34px,4vw,50px)}.footer-top p{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.65}.footer-top .back-top{border-bottom:1px solid #a8b3a5;align-items:center;gap:16px;margin-top:11px;padding-bottom:6px;font-size:14px;text-decoration:none;display:inline-flex}.footer-nav{flex-wrap:wrap;gap:20px 34px;margin:55px 0 42px;font-size:14px;display:flex}.footer-nav a{text-decoration:none}.footer-nav a:hover,.footer-top .back-top:hover{color:#476336}.footer-legal{border-top:1px solid #ced4cf;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:20px;display:grid}.footer-legal details{min-width:0;scroll-margin-top:120px;scroll-margin-bottom:420px}.footer-legal summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.footer-legal summary svg{transition:transform .18s}.footer-legal details[open] summary svg{transform:rotate(45deg)}.footer-provider{font-style:normal}.footer-provider>a{padding:10px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.footer-legal p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 12px;font-size:12px;line-height:1.75}.footer-bottom{color:var(--muted);border-top:1px solid #ced4cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:50px;padding-top:24px;font-size:12px;line-height:1.6;display:flex}.footer-consent{color:inherit;font:inherit;text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.6;text-decoration:underline}.footer-consent:hover{color:#476336}@media (width<=980px){.contact-section .contact-direct{grid-template-columns:minmax(0,1fr);justify-items:start}.faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:45px}.contact-section .section-heading{grid-template-columns:minmax(0,1fr);gap:25px}.contact-section .section-heading h2{max-width:16ch}.contact-section .section-heading p{max-width:55ch}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px}.contact-section .fields{grid-template-columns:minmax(0,1fr)}.contact-owner{align-items:flex-start;gap:12px}.contact-owner img{flex-basis:54px;width:54px;height:54px}}@media (width<=700px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:36px}.faq-grid>.section-heading{position:static}.faq-grid h2{max-width:none}.faq-list summary{gap:20px;padding:23px 0;font-size:17px}.faq-list details>p{padding-right:0;font-size:15px}.contact-section .section-heading{gap:23px;margin-bottom:38px}.contact-section .section-heading p{font-size:16px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-section .lead-form{border-radius:12px;padding:26px 22px}.contact-section .check-meta{max-width:28ch}.contact-section .contact-email-panel{border-top:1px solid #44515e;margin-top:45px;padding-top:38px}.contact-section .contact-email-panel h3{max-width:none}.contact-section .contact-email-panel>p{max-width:42ch;margin-top:18px}.contact-owner{align-items:center;gap:16px;margin:28px 0}.contact-owner img{flex-basis:64px;width:64px;height:64px}.site-footer{padding-top:60px}.footer-top{flex-direction:column;gap:25px}.footer-top .back-top{margin-top:0}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:38px 0 32px;display:grid}.footer-legal{grid-template-columns:minmax(0,1fr);gap:9px;padding-top:14px}.footer-bottom{margin-top:28px}}@media (prefers-reduced-motion:reduce){.faq-list .details-plus,.footer-legal summary svg{transition:none}.contact-section .loading-icon{animation:none}}
