/* Enquiries open in place; catalogue and information links keep navigating. */
button[data-request]:not(.button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit;padding:0}button.quiet-link[data-request]{display:inline-block;font-size:15px;font-weight:650;color:#2c6440;border-bottom:1px solid #b5c8b6;padding-bottom:5px;margin-top:18px}button.hero-kit-link[data-request]{font-size:14px;font-weight:650;color:#1b4a2b;border-bottom:1px solid #f0780b;display:block;width:fit-content;margin-top:18px;padding-bottom:4px}button[data-request]:focus-visible{outline:3px solid #f0780b;outline-offset:5px}.product-nav button[data-request]{margin-left:auto;color:#2e6541;font-weight:700;font-size:13px;white-space:nowrap}.choose-shortcuts button[data-request]{font-size:14px;font-weight:650;border-bottom:1px solid #e89c55;padding-bottom:6px}.request-invite>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:65px}.request-invite h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.035em}.request-invite h2 em{font-family:Georgia,serif;font-weight:400}.request-invite p:not(.eyebrow){font-size:16px;line-height:1.65;color:#5c705f;max-width:630px;margin-bottom:0}.request-invite-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.request-invite-phone{font-size:22px;font-weight:650;color:#28523a}.request-dialog{border:1px solid #d8e1d2;border-radius:14px;padding:0;width:min(580px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;color:#193f2b;background:#fafbf7;box-shadow:0 20px 90px #071d2355;scrollbar-gutter:stable}.request-dialog::backdrop{background:rgba(15,33,25,.62);backdrop-filter:blur(4px)}.request-dialog-content{padding:32px 34px 25px;position:relative}.request-close{position:absolute;right:12px;top:10px;border:0;background:#edf2e7;color:#31583c;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}.request-close:hover{background:#e0e9d8}.request-kicker{font-size:9px;letter-spacing:.15em;font-weight:700;color:#668169;margin:0 35px 16px 0}.request-dialog h2{font-size:31px;line-height:1.1;letter-spacing:-.035em;font-weight:700;margin:0 30px 12px 0;outline:none}.request-dialog #requestDescription{font-size:14px;line-height:1.5;color:#5b7061;margin:0 0 20px}.request-dialog .modal-lead-form{padding:0;background:none;border:0;border-radius:0;box-shadow:none;min-width:0}.request-dialog .form-row{gap:14px}.request-dialog .lead-form label{font-size:12px;margin-bottom:14px;line-height:1.4}.request-dialog .lead-form input:not([type=checkbox]):not([type=hidden]):not(.honeypot){padding:12px 13px;margin-top:7px;line-height:1.4;font-size:15px;border:1px solid #cbd7c5;background:white;border-radius:5px;width:100%;min-width:0}.request-dialog .selection-summary{font-size:12px;line-height:1.5;margin:0 0 18px;padding:10px 13px;background:#ecf2e6;border-left:2px solid #ed7806;color:#375840}.request-dialog .selection-summary:empty{display:none}.request-extra{border-top:1px solid #dce4d5;padding-top:11px;margin:0 0 15px}.request-extra summary{cursor:pointer;font-size:12px;line-height:1.5;color:#4a6b51}.request-extra textarea{display:block;width:100%;padding:11px 12px;margin-top:10px;border:1px solid #cbd7c5;background:white;resize:vertical;border-radius:5px;font:14px/1.5 Arial,Helvetica,sans-serif;color:#193f2b}.request-dialog .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.5!important;margin:0 0 18px!important}.request-dialog .consent input{flex:0 0 17px;min-width:17px;width:17px;height:17px;margin:2px 0 0;accent-color:#2d663c}.request-dialog .consent a{text-decoration:underline;text-underline-offset:2px}.request-dialog .button.full{padding:15px 22px;min-height:54px;font-size:15px;justify-content:space-between;width:100%}.request-dialog .demo-note{font-size:10px;line-height:1.5;margin:12px 0 0;text-align:center;color:#758175}.request-dialog .form-message:empty{display:none}.request-dialog .form-message{font-size:13px;line-height:1.55;padding:14px;margin:16px 0 0;border-radius:5px}.request-dialog .form-message.error{background:#fff0e7;color:#884320}.request-dialog [hidden]{display:none!important}.request-success{text-align:center;padding:10px 0}.request-success-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#e4f0dc;color:#367244;font-size:36px;margin:8px auto 23px}.request-success h3{font-size:27px;margin:0 0 16px;letter-spacing:-.03em}.request-success p{font-size:15px;line-height:1.65;color:#5b7061;margin-bottom:28px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html.request-open{overflow:hidden;scrollbar-gutter:stable}.request-dialog button:disabled{opacity:.65;cursor:wait}.request-dialog a:focus-visible,.request-dialog input:focus-visible,.request-dialog textarea:focus-visible,.request-dialog summary:focus-visible{outline:2px solid #32663f;outline-offset:3px}
@media(max-width:800px){.request-invite>.wrap{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.request-invite h2{font-size:31px}.request-invite p:not(.eyebrow){font-size:14px}.product-nav button[data-request]{font-size:12px}.choose-shortcuts button[data-request]{font-size:13px}}
@media(max-width:600px){.request-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.request-dialog-content{padding:25px 21px 22px}.request-dialog h2{font-size:27px;margin-right:28px}.request-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-dialog #requestDescription{font-size:13px;margin-bottom:15px}.request-dialog .lead-form input:not([type=checkbox]):not([type=hidden]):not(.honeypot),.request-extra textarea{font-size:16px}.request-dialog .selection-summary{margin-bottom:15px;font-size:11px}.request-dialog .consent{font-size:10px!important}.request-kicker{font-size:8px;letter-spacing:.1em}.request-close{width:36px;height:36px}.request-dialog .button.full{font-size:14px}.request-dialog .lead-form label{font-size:11px}}
@media(max-width:360px){.request-dialog-content{padding:22px 16px 18px}.request-dialog h2{font-size:24px}.request-dialog .form-row{gap:8px}.request-dialog .lead-form input:not([type=checkbox]):not([type=hidden]):not(.honeypot){padding:10px}.request-invite .button{font-size:13px}}
