/* V70: isolated valuation form. Shared forms and earlier pages are unchanged. */
.ocn70-page #formular{background:#eef1e9;scroll-margin-top:92px;padding:clamp(52px,6.5vw,88px) 0;color:#2b4437}
.ocn70-page #formular .container{width:100%;max-width:1240px;padding-right:24px;padding-left:24px;margin-inline:auto}
.ocn70-page #formular *, .ocn70-page #formular *::before,.ocn70-page #formular *::after{box-sizing:border-box}
.ocn70-page #formular a{color:#174e35;text-decoration:underline;text-underline-offset:3px}
.ocn70-page #formular a:hover{color:#0c3c28}
.ocn70-page #formular :focus-visible{outline:3px solid #174e35;outline-offset:4px}
.ocn70-page #formular .ocn-form-lead{max-width:780px;margin-bottom:32px}
.ocn70-page #formular .ocn-form-lead h2{font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.045em;color:#11261d;margin:0 0 16px;font-weight:650}
.ocn70-page #formular .hl{color:#377758}
.ocn70-page #formular .ocn-form-lead p{font-size:17px;line-height:1.65;color:#4e5f56;margin:0}
.ocn70-page #formular .ocn-form-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.45fr);gap:30px;align-items:start}
.ocn70-page #formular .ocn-form-aside,.ocn70-page #formular .ocn-form-main{min-width:0}
.ocn70-page #formular .ocn-form-aside__inner{padding:28px;background:#11261d;border-radius:24px;color:#c8dcd0}
.ocn70-page #formular .ocn-form-aside__title{color:#eff6f1;font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;font-weight:600}
.ocn70-page #formular .ocn-form-aside__desc{color:#c8dcd0;font-size:15px;line-height:1.65;margin:0 0 26px}
.ocn70-page #formular .ocn-aside-points{display:grid;gap:19px}
.ocn70-page #formular .ocn-aside-point{display:flex;align-items:flex-start;gap:12px}
.ocn70-page #formular .ocn-aside-point__ic{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #537360;border-radius:50%;color:#a9dfc3}
.ocn70-page #formular .ocn-aside-point strong{display:block;color:#eff6f1;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:3px}
.ocn70-page #formular .ocn-aside-point span:not(.ocn-aside-point__ic){display:block;color:#c8dcd0;font-size:13px;line-height:1.55}
.ocn70-page #formular .ocn-form-wrap{display:block;background:#fff;border:1px solid #d5dfd7;border-radius:24px;padding:32px;color:#2b4437;box-shadow:0 14px 40px #11261d08;scroll-margin-top:105px;min-width:0}
.ocn70-page #formular .ocn-form-wrap.is-ready{display:block}
.ocn70-page #formular [hidden],.ocn70-page #formular .is-hidden{display:none!important}
.ocn70-page #formular .ocn-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ocn70-page #formular .ocn-stepper{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 28px}
.ocn70-page #formular .ocn-stepper__step{display:flex;gap:8px;align-items:center;min-width:0;font-size:13px;font-weight:600;color:#4e5f56;padding-bottom:13px;border-bottom:2px solid #d5dfd7}
.ocn70-page #formular .ocn-stepper__num{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #9bad9f;background:#f4f4ec;border-radius:50%;color:#2b4437;font-weight:650}
.ocn70-page #formular .ocn-stepper__step.is-active{color:#174e35;border-color:#174e35}
.ocn70-page #formular .ocn-stepper__step.is-active .ocn-stepper__num{background:#174e35;border-color:#174e35;color:#fff}
.ocn70-page #formular .ocn-stepper__step.is-done{color:#174e35}
.ocn70-page #formular .ocn-stepper__step.is-done .ocn-stepper__num{background:#e7f0e9;border-color:#174e35;color:#174e35}
.ocn70-page #formular .ocn-fieldset{margin:0 0 20px;padding:0;border:0;min-inline-size:0}
.ocn70-page #formular .ocn-form__qlabel,.ocn70-page #formular .ocn-step__title{font-size:24px;color:#11261d;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 10px}
.ocn70-page #formular .ocn-step__sub{font-size:14px;line-height:1.6;color:#4e5f56;margin:0 0 20px}
.ocn70-page #formular .ocn-step__sub--share{border-left:3px solid #9bad9f;padding-left:12px;margin-top:-8px}
.ocn70-page #formular .ocn-type-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ocn70-page #formular .ocn-type-seg__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:112px;padding:17px 8px;border:1px solid #9bad9f;border-radius:14px;background:#fff;font-size:15px;font-weight:600;text-align:center;line-height:1.3;color:#2b4437;cursor:pointer}
.ocn70-page #formular .ocn-type-seg__item svg{width:25px;height:25px;color:#174e35}
.ocn70-page #formular .ocn-type-seg__item:hover{border-color:#174e35;background:#f4f4ec}
.ocn70-page #formular .ocn-type-seg__item.is-selected{border:2px solid #174e35;padding:16px 7px;background:#edf4ed;color:#174e35}
.ocn70-page #formular .ocn-type-seg__item input,.ocn70-page #formular .ocn-contact-toggle input,.ocn70-page #formular .ocn-chip input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ocn70-page #formular .ocn-type-seg__item:focus-within,.ocn70-page #formular .ocn-contact-toggle label:focus-within,.ocn70-page #formular .ocn-chip:focus-within{outline:3px solid #174e35;outline-offset:4px}
.ocn70-page #formular .ocn-type-detail{border-radius:12px;background:#f4f4ec;padding:14px 16px;min-height:70px;margin-top:20px}
.ocn70-page #formular .ocn-type-detail__text{font-size:14px;line-height:1.6;color:#4e5f56;margin:0}
.ocn70-page #formular .ocn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ocn70-page #formular .ocn-field{margin:0 0 20px;min-width:0}
.ocn70-page #formular .ocn-field>label,.ocn70-page #formular .ocn-field__legend{display:block;font-size:14px;line-height:1.45;font-weight:600;color:#2b4437;margin:0 0 8px;padding:0}
.ocn70-page #formular .ocn-hint-inline{font-size:12px;color:#4e5f56;font-weight:400}
.ocn70-page #formular input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ocn70-page #formular select,.ocn70-page #formular textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #9bad9f;border-radius:10px;background:#fff;color:#11261d;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.ocn70-page #formular input::placeholder,.ocn70-page #formular textarea::placeholder{color:#526757;opacity:1}
/* V85: one inset chevron for the wizard, basic form and server retry form. */
.ocn70-page #formular select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url('../img/select-chevron-v85.svg');background-position:right 16px center;background-size:16px 16px;background-repeat:no-repeat}
@media(forced-colors:active){.ocn70-page #formular select:not([multiple]){appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:14px}}
.ocn70-page #formular input:focus,.ocn70-page #formular select:focus,.ocn70-page #formular textarea:focus{border-color:#174e35}
.ocn70-page #formular textarea{resize:vertical;min-height:106px}
.ocn70-page #formular .ocn-field__hint{font-size:12px;line-height:1.6;color:#4e5f56;margin:7px 0 0}
.ocn70-page #formular .ocn-checks{display:flex;flex-wrap:wrap;gap:9px}
.ocn70-page #formular .ocn-chip{position:relative;display:flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #9bad9f;border-radius:999px;background:#fff;color:#2b4437;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}
.ocn70-page #formular .ocn-chip:hover{background:#f4f4ec;border-color:#174e35}
.ocn70-page #formular .ocn-chip.is-on{color:#174e35;background:#edf4ed;border-color:#174e35}
.ocn70-page #formular .ocn-chip.is-on::before{content:'✓';margin-right:7px;font-weight:700}
.ocn70-page #formular .ocn-contact-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ocn70-page #formular .ocn-contact-toggle label{position:relative;display:grid;place-items:center;border:1px solid #9bad9f;border-radius:10px;background:#fff;color:#2b4437;font-size:14px;font-weight:600;padding:12px 8px;cursor:pointer;min-height:45px}
.ocn70-page #formular .ocn-contact-toggle label:hover{border-color:#174e35}
.ocn70-page #formular .ocn-contact-toggle label.is-on{background:#174e35;border-color:#174e35;color:#fff}
.ocn70-page #formular .ocn-privacy{font-size:12px;line-height:1.65;color:#4e5f56;margin:24px 0 0}
.ocn70-page #formular .ocn-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:27px;min-width:0}
.ocn70-page #formular .ocn-btn-next,.ocn70-page #formular .ocn-btn-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 20px;min-height:48px;font:inherit;font-size:15px;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;text-decoration:none}
.ocn70-page #formular .ocn-btn-next{background:#174e35;border:1px solid #174e35;color:#fff}
.ocn70-page #formular .ocn-btn-next:hover{background:#0c3c28;border-color:#0c3c28;color:#fff}
.ocn70-page #formular .ocn-btn-next:disabled{background:#d5dfd7;border-color:#9bad9f;color:#2b4437;cursor:default;opacity:1}
.ocn70-page #formular .ocn-btn-next svg,.ocn70-page #formular .ocn-btn-back svg{flex:0 0 14px}
.ocn70-page #formular .ocn-btn-back{padding-inline:14px;background:#fff;border:1px solid #9bad9f;color:#174e35}
.ocn70-page #formular .ocn-btn-back:hover{background:#f4f4ec;border-color:#174e35}
.ocn70-page #formular .ocn-form__note{font-size:12px;line-height:1.6;color:#4e5f56;margin:18px 0 0}
.ocn70-page #formular .is-invalid{border-color:#962b2b!important}
.ocn70-page #formular .ocn-error{font-size:13px;line-height:1.5;color:#962b2b;margin-top:7px}
.ocn70-page #formular .ocn-submit-msg{padding:14px 16px;font-size:14px;line-height:1.55;border-radius:12px;margin-top:16px;overflow-wrap:anywhere}
.ocn70-page #formular .ocn-submit-msg:empty{display:none}
.ocn70-page #formular .ocn-submit-msg.is-error{background:#fff0ec;border:1px solid #c89081;color:#862828}
.ocn70-page #formular .ocn-success{padding:30px 5px;text-align:center}
.ocn70-page #formular .ocn-success__ic{width:65px;height:65px;border-radius:50%;background:#edf4ed;color:#174e35;margin:0 auto 24px;display:grid;place-items:center}
.ocn70-page #formular .ocn-success h3{font-size:28px;line-height:1.2;color:#11261d;letter-spacing:-.035em;margin:0 0 16px}
.ocn70-page #formular .ocn-success p{font-size:15px;line-height:1.7;color:#4e5f56;margin:0 auto 18px;max-width:450px}
.ocn70-page #formular .ocn-success__meta{display:flex;gap:10px;justify-content:center;align-items:center;color:#174e35;font-size:16px;font-weight:600}
.ocn70-page #formular .ocn-receipt{margin-top:22px!important;padding:12px;background:#f4f4ec;border:1px solid #d5dfd7;border-radius:10px;font-size:12px!important;overflow-wrap:anywhere}
.ocn70-page #formular .ocn-ac{position:relative}
.ocn70-page #formular .ocn-ac__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #9bad9f;border-radius:10px;box-shadow:0 8px 24px #11261d18;max-height:260px;overflow:auto;font-size:14px;line-height:1.4}
.ocn70-page #formular .ocn-ac__opt{display:block;padding:10px;border-radius:7px;cursor:pointer;color:#2b4437}
.ocn70-page #formular .ocn-ac__opt:hover,.ocn70-page #formular .ocn-ac__opt.is-active{background:#edf4ed;color:#174e35}
.ocn70-page #formular .ocn-ac__meta{font-size:12px;color:#4e5f56;margin-left:3px}
.ocn70-page #formular .ocn-ac__note{display:block;padding:10px;border-top:1px solid #d5dfd7;color:#4e5f56;font-size:12px;line-height:1.5;cursor:default;pointer-events:none}
.ocn70-page #formular .ocn-ac__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:992px){.ocn70-page #formular .ocn-form-aside__inner{position:sticky;top:104px}}
@media(max-width:991.98px){.ocn70-page #formular .ocn-form-layout{grid-template-columns:1fr;gap:24px}.ocn70-page #formular .ocn-form-main{order:-1}.ocn70-page #formular .ocn-form-aside__inner{padding:25px}.ocn70-page #formular .ocn-aside-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ocn70-page #formular .ocn-form-aside__title br{display:none}.ocn70-page #formular .ocn-form-wrap{padding:28px}}
@media(max-width:575.98px){.ocn70-page #formular{padding:48px 0}.ocn70-page #formular .container{padding-inline:18px}.ocn70-page #formular .ocn-form-lead{margin-bottom:24px}.ocn70-page #formular .ocn-form-lead h2{font-size:31px}.ocn70-page #formular .ocn-form-lead p{font-size:15px}.ocn70-page #formular .ocn-form-aside__inner{padding:23px;border-radius:18px}.ocn70-page #formular .ocn-form-aside__title{font-size:24px}.ocn70-page #formular .ocn-aside-points{grid-template-columns:1fr;gap:16px}.ocn70-page #formular .ocn-form-wrap{padding:23px 18px;border-radius:18px}.ocn70-page #formular .ocn-stepper{gap:7px;margin-bottom:24px}.ocn70-page #formular .ocn-stepper__step{font-size:11px;gap:6px;flex-direction:column;align-items:flex-start;padding-bottom:10px}.ocn70-page #formular .ocn-stepper__num{width:25px;height:25px;flex-basis:25px;font-size:12px}.ocn70-page #formular .ocn-form__qlabel,.ocn70-page #formular .ocn-step__title{font-size:22px}.ocn70-page #formular .ocn-type-seg{gap:8px}.ocn70-page #formular .ocn-type-seg__item{font-size:13px;min-height:109px;padding:12px 5px}.ocn70-page #formular .ocn-type-seg__item.is-selected{padding:11px 4px}.ocn70-page #formular .ocn-row{grid-template-columns:1fr;gap:0}.ocn70-page #formular .ocn-contact-toggle{gap:7px}.ocn70-page #formular .ocn-contact-toggle label{font-size:13px;padding-inline:4px}.ocn70-page #formular .ocn-nav{gap:10px;flex-wrap:wrap}.ocn70-page #formular .ocn-btn-next{font-size:14px;padding-inline:17px}.ocn70-page #formular #submitBtn{width:100%;order:-1}.ocn70-page #formular .ocn-nav:has(#submitBtn){justify-content:flex-start}.ocn70-page #formular .ocn-ac__meta{display:block;margin:3px 0 0}.ocn70-page #formular .ocn-success{padding:20px 0}.ocn70-page #formular .ocn-success h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ocn70-page #formular *{scroll-behavior:auto!important}}

/* V79: server-rendered basic form survives blocked or failed enhancement scripts. */
.ocn70-page #formular .ocn-enhanced-form{display:none}
.ocn70-page #formular .ocn-enhanced-form.is-ready{display:block}
.ocn70-page #formular .ocn-enhanced-controls{border:0;padding:0;margin:0;min-inline-size:0}
.ocn70-page #formular .ocn-form-fallback-contact{font-size:14px;line-height:1.65;margin:0 0 18px;color:#2b4437;overflow-wrap:anywhere}
.ocn70-page #formular .ocn-basic-form .ocn-step__title{margin-bottom:14px}
.ocn70-page #formular .ocn-basic-check{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0}
.ocn70-page #formular .ocn-basic-check input{position:static;width:18px;height:18px;min-height:18px}
