/* Office-Entdecker v0.11.1 – only the four new launch pages, no existing layout changes. */
body.oe-launch-final{--oe-f-forest:#2e4a3f;--oe-f-sand:#d6c8b3;--oe-f-text:#354a3f;--oe-f-display:'Cormorant Garamond',Georgia,serif;background:#faf8f3;color:var(--oe-f-text)}
body.oe-launch-final .oe-launch-final__page{width:100%;overflow:hidden}
.oe-launch-final__head{background:radial-gradient(circle at 100% 2%,#f2e8de 0,#f2e8de 15%,transparent 15.1%),radial-gradient(circle at 0 75%,#eff0e9 0,#eff0e9 13%,transparent 13.1%),linear-gradient(108deg,#f7f5ef,#f7f7f3 64%,#f1f4f0);border-top:1px solid #e2e6de}
.oe-launch-final__head-inner{max-width:1190px;margin:auto;padding:clamp(64px,9vw,112px) clamp(22px,5.2vw,76px) clamp(72px,8vw,110px)}
.oe-launch-final__eyebrow,.oe-launch-final__kicker{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#915b45;text-transform:uppercase}
.oe-launch-final__eyebrow:before{display:inline-block;vertical-align:middle;content:'';width:26px;height:1px;background:#915b45;margin-right:11px}
.oe-launch-final__head h1{font:400 clamp(58px,8vw,112px)/.99 var(--oe-f-display);letter-spacing:-.042em;color:#2c473c;margin:20px 0 22px}
.oe-launch-final__dot{color:#b87357}
.oe-launch-final__head p{font:400 clamp(16px,1.6vw,20px)/1.7 Arial,sans-serif;max-width:680px;color:#61736a;margin:0}
.oe-launch-final__body{max-width:1190px;margin:0 auto;padding:clamp(45px,6vw,80px) clamp(22px,5.2vw,76px) 30px;font:400 16px/1.8 Arial,sans-serif;color:#46594e}
.oe-launch-final__body h2{color:#2e4a3f;font:400 clamp(28px,3.1vw,43px)/1.2 var(--oe-f-display);letter-spacing:-.018em;margin:0 0 15px}
.oe-launch-final__body h3{color:#2e4a3f;font:400 29px/1.2 var(--oe-f-display);margin:0 0 10px}
.oe-launch-final__body p{margin:0 0 20px}
.oe-launch-final__body a{color:#8a563e;text-underline-offset:4px;text-decoration-thickness:1px}
.oe-launch-final__body a:hover{text-decoration-color:currentColor}
.oe-launch-final__columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:42px}
.oe-launch-final__panel{border:1px solid #e8e8e1;background:#fff;border-radius:16px;padding:clamp(28px,3.1vw,46px);box-shadow:0 18px 52px rgba(45,64,48,.03)}
.oe-launch-final__panel .oe-launch-final__kicker{margin:0 0 17px}
.oe-launch-final__panel address{font-style:normal;line-height:1.75}
.oe-launch-final__legal-line{display:grid;grid-template-columns:minmax(220px,39%) 1fr;gap:25px;padding:30px 0;border-top:1px solid #e3e8e0}
.oe-launch-final__legal-line h2{font:700 15px/1.5 Arial,sans-serif;letter-spacing:-.008em}
.oe-launch-final__legal-line p{margin:0}
.oe-launch-final__legal-intro{max-width:840px;margin:0 0 38px}
.oe-launch-final__legal-intro p{font:italic 400 clamp(21px,2.4vw,29px)/1.45 var(--oe-f-display);color:#476454}
.oe-launch-final__legal-copy{max-width:880px}
.oe-launch-final__legal-copy section{border-top:1px solid #e5e9e3;padding:27px 0 28px}
.oe-launch-final__legal-copy h2{margin-bottom:14px}
.oe-launch-final__legal-copy section p:last-child{margin-bottom:0}
.oe-launch-final__contact-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.7fr);gap:clamp(30px,7vw,100px);align-items:center;margin-bottom:76px}
.oe-launch-final__contact-intro h2{font-size:clamp(38px,4.5vw,58px);max-width:600px}
.oe-launch-final__contact-intro>div>p:not(.oe-launch-final__kicker){max-width:610px}
.oe-launch-final__contact-intro aside{background:#e8ebe3;border-radius:10px;padding:33px 35px}
.oe-launch-final__contact-intro aside p:not(.oe-launch-final__kicker){border-bottom:1px solid #d4dcce;padding:12px 0;margin:0}
.oe-launch-final__contact-intro aside p:last-child{border:0}
.oe-launch-final__mail{font:400 27px/1.4 var(--oe-f-display)!important;display:inline-block;margin-top:8px;overflow-wrap:anywhere}
.oe-launch-final__contact-area{background:#f1f0e9;padding:clamp(25px,5vw,62px);border-radius:12px;margin-bottom:40px}
.oe-launch-final__contact-heading{max-width:680px;margin-bottom:30px}
.oe-launch-final__contact-heading h2{font-size:clamp(36px,4vw,54px)}
.oe-launch-final__pending{border-left:3px solid #b67e5e;padding:16px 22px;background:#fff;line-height:1.6}
.oe-launch-final__form{max-width:740px}
.oe-launch-final__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oe-launch-final__form label:not(.oe-launch-final__form-check){display:block;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.02em;margin:0 0 19px;color:#405649}
.oe-launch-final__form label span{color:#ad7157}
.oe-launch-final__form input:not([type=checkbox]),.oe-launch-final__form select,.oe-launch-final__form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border-radius:5px;border:1px solid #cdd7cc;background:#fff;padding:13px 15px;color:#2e4a3f;font:400 15px/1.5 Arial,sans-serif;min-height:47px}
.oe-launch-final__form textarea{min-height:150px;resize:vertical}
.oe-launch-final__form :is(input,textarea,select,button):focus-visible{outline:3px solid #b1bfa5;outline-offset:2px}
.oe-launch-final__form-check{display:flex;gap:13px;align-items:flex-start;font:400 13px/1.6 Arial,sans-serif;margin:8px 0 23px}
.oe-launch-final__form-check input{margin-top:4px;flex-shrink:0}
.oe-launch-final__form button,.oe-launch-final__partnership-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-radius:3px;background:#2e4a3f;color:#fff;padding:15px 23px;text-decoration:none;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}
.oe-launch-final__form button:hover,.oe-launch-final__partnership-cta a:hover{background:#416150;color:#fff}
.oe-launch-final__form-note{color:#6b756e;font:400 12px/1.5 Arial,sans-serif;margin:14px 0 0!important}
.oe-launch-final__form-status{background:#fff;border-left:3px solid #486b56;padding:15px 20px;margin-bottom:25px}
.oe-launch-final__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.oe-launch-final__partnership-lead{max-width:850px;margin-bottom:72px}
.oe-launch-final__partnership-lead h2{font-size:clamp(38px,4.5vw,64px)}
.oe-launch-final__partnership-lead p:not(.oe-launch-final__kicker){font-size:17px;line-height:1.75}
.oe-launch-final__partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:85px}
.oe-launch-final__partnership-grid article{padding:31px 26px;background:#f1f0e9;border-top:3px solid #bca88f;border-radius:3px}
.oe-launch-final__partnership-grid article p{font-size:14px;line-height:1.7}
.oe-launch-final__partnership-cta{border-top:1px solid #dfe6db;border-bottom:1px solid #dfe6db;padding:45px 0;display:flex;justify-content:space-between;gap:40px;align-items:center}
.oe-launch-final__partnership-cta>div{max-width:650px}
.oe-launch-final__partnership-cta a{flex-shrink:0}
.oe-launch-final__disclaimer{margin-top:22px!important;color:#6e766f;font-size:12px}
@media(max-width:800px){.oe-launch-final__columns{grid-template-columns:1fr}.oe-launch-final__contact-intro{grid-template-columns:1fr;gap:26px}.oe-launch-final__partnership-grid{grid-template-columns:1fr}.oe-launch-final__partnership-cta{display:block}.oe-launch-final__partnership-cta a{margin-top:20px}.oe-launch-final__legal-line{grid-template-columns:1fr;gap:5px}.oe-launch-final__head-inner{padding-top:70px;padding-bottom:70px}}
@media(max-width:500px){.oe-launch-final__head h1{font-size:clamp(48px,13.5vw,65px)}.oe-launch-final__body{padding:36px 18px 30px;font-size:14px}.oe-launch-final__panel{padding:24px}.oe-launch-final__form-grid{grid-template-columns:1fr;gap:0}.oe-launch-final__contact-area{padding:22px 17px;margin-left:-10px;margin-right:-10px}.oe-launch-final__head-inner{padding-left:20px;padding-right:20px}.oe-launch-final__mail{font-size:24px}.oe-launch-final__partnership-cta a{width:100%;box-sizing:border-box}}

/* v0.11.5 – Scoped Fluent Forms styling. Approved launch page geometry remains unchanged. */
.oe-launch-final__fluent{max-width:740px;width:100%}
.oe-launch-final__fluent .fluentform{color:#405649;font:400 15px/1.6 Arial,sans-serif}
.oe-launch-final__fluent .ff-el-group{margin-bottom:22px}
.oe-launch-final__fluent .ff-el-input--label{margin:0 0 8px}
.oe-launch-final__fluent .ff-el-input--label label{font:600 13px/1.55 Arial,sans-serif!important;letter-spacing:.02em;color:#405649}
.oe-launch-final__fluent .ff-el-input--label .ff-el-form-check-label{font-weight:400!important}
.oe-launch-final__fluent .ff-el-input--label .ff-el-asterisk,.oe-launch-final__fluent .ff-el-asterisk{color:#ad7157}
.oe-launch-final__fluent :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea).ff-el-form-control,
.oe-launch-final__fluent :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;min-height:48px;background:#fff;color:#2e4a3f;border:1px solid #cdd7cc;border-radius:5px;padding:12px 15px;font:400 15px/1.5 Arial,sans-serif;box-shadow:none}
.oe-launch-final__fluent textarea.ff-el-form-control,.oe-launch-final__fluent textarea{min-height:155px;resize:vertical}
.oe-launch-final__fluent :is(input,select,textarea,button):focus-visible{outline:3px solid #a3b69a;outline-offset:2px}
.oe-launch-final__fluent :is(input,select,textarea):focus{border-color:#708b78;box-shadow:0 0 0 2px rgba(112,139,120,.10)}
.oe-launch-final__fluent input[type=checkbox],.oe-launch-final__fluent input[type=radio]{accent-color:#2e4a3f;width:17px;height:17px;flex-shrink:0}
.oe-launch-final__fluent .ff-el-form-check-label{font:400 13px/1.6 Arial,sans-serif!important;color:#405649;cursor:pointer}
.oe-launch-final__fluent .ff-el-form-check-label a{color:#8a563e;text-decoration:underline;text-underline-offset:3px}
.oe-launch-final__fluent :is(.ff-btn-submit,button[type=submit],input[type=submit]){width:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border:0;border-radius:3px;background:#2e4a3f;color:#fff;font:600 13px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .18s ease}
.oe-launch-final__fluent :is(.ff-btn-submit,button[type=submit],input[type=submit]):hover{background:#416150;color:#fff}
.oe-launch-final__fluent :is(.ff-btn-submit,button[type=submit],input[type=submit]):disabled{opacity:.65;cursor:not-allowed}
.oe-launch-final__fluent .ff-el-is-error .ff-el-form-control{border-color:#ad7157}
.oe-launch-final__fluent .error,.oe-launch-final__fluent .ff-el-is-error .error{color:#975239}
.oe-launch-final__fluent .ff-message-success{border-left:3px solid #486b56;background:#fff;padding:15px 18px;color:#2e4a3f}
.oe-launch-final__preview-note{max-width:740px;background:#fff;color:#735941;padding:12px 17px;border-left:3px solid #b67e5e;font:400 13px/1.6 Arial,sans-serif;margin:0 0 25px!important}
/* Native dialog: contained in the contact page, moved into browser top layer on open. */
.oe-launch-final__privacy-modal{box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-width:850px;max-height:min(88vh,920px);border:1px solid #d8dfd5;border-radius:12px;padding:0;background:#faf8f3;color:#405649;box-shadow:0 22px 80px rgba(26,43,34,.25);overflow:hidden}
.oe-launch-final__privacy-modal:not([open]){display:none}
.oe-launch-final__privacy-modal::backdrop{background:rgba(24,42,32,.70)}
.oe-launch-final__privacy-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,38px) 16px;border-bottom:1px solid #e0e5dc}
.oe-launch-final__privacy-dialog-heading h2{font:400 clamp(30px,4vw,45px)/1.14 var(--oe-f-display);letter-spacing:-.025em;color:#2e4a3f;margin:5px 0 0}
.oe-launch-final__privacy-dialog-heading .oe-launch-final__kicker{margin:0!important}
.oe-launch-final__privacy-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #cbd6c8;border-radius:50%;background:#fff;color:#2e4a3f;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.oe-launch-final__privacy-close:hover{background:#e8ebe3}
.oe-launch-final__privacy-scroll{box-sizing:border-box;overflow-y:auto;max-height:calc(min(88vh,920px) - 195px);padding:24px clamp(18px,4vw,38px);overscroll-behavior:contain;scrollbar-gutter:stable;font:400 14px/1.8 Arial,sans-serif}
.oe-launch-final__privacy-scroll .oe-launch-final__legal-intro{margin-bottom:20px}
.oe-launch-final__privacy-scroll .oe-launch-final__legal-intro p{font-size:21px}
.oe-launch-final__privacy-scroll .oe-launch-final__legal-copy section{padding:16px 0 18px}
.oe-launch-final__privacy-scroll .oe-launch-final__legal-copy h2{font:400 28px/1.2 var(--oe-f-display);margin:0 0 10px}
.oe-launch-final__privacy-scroll .oe-launch-final__legal-copy p{margin:0 0 12px}
.oe-launch-final__privacy-scroll .oe-launch-final__legal-copy section p:last-child{margin-bottom:0}
.oe-launch-final__privacy-draft{font:400 12px/1.5 Arial,sans-serif;color:#88553e;margin:8px 0 0!important}
.oe-launch-final__privacy-footer{padding:14px clamp(18px,4vw,38px);border-top:1px solid #e0e5dc;text-align:right}
.oe-launch-final__privacy-footer button{background:#2e4a3f;color:#fff;border:0;border-radius:3px;padding:10px 22px;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}
.oe-launch-final__privacy-footer button:hover{background:#416150}
.oe-launch-final__privacy-modal :is(button,a):focus-visible{outline:3px solid #a3b69a;outline-offset:3px}
@media(max-width:600px){.oe-launch-final__privacy-modal{width:calc(100vw - 18px);max-height:92vh}.oe-launch-final__privacy-scroll{max-height:calc(92vh - 180px)}.oe-launch-final__privacy-dialog-heading{gap:12px;padding-top:17px}.oe-launch-final__privacy-dialog-heading h2{font-size:30px}.oe-launch-final__privacy-footer{padding-top:10px;padding-bottom:10px}.oe-launch-final__fluent .ff-el-group{margin-bottom:18px}}


/* v0.11.6 – precise contact-form finish. Only affects Fluent Forms inside the existing launch contact panel.
   !important is deliberate only for FF/theme overrides; existing page and grid geometry stays intact. */
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent {
  max-width: none;
  width: 100%;
  min-width: 0;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(.fluentform, form.fluent_form, form.fluentform, form[class*="fluent_form_"]) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(.ff-el-group, .ff-el-input--content, .ff-t-container) {
  max-width: 100%;
  min-width: 0;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(input.ff-el-form-control:not([type="checkbox"]):not([type="radio"]),textarea.ff-el-form-control,select.ff-el-form-control) {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px;
  background: #fff !important;
  border: 1px solid #cbd6c9 !important;
  color: #2e4a3f !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font: 400 15px/1.5 Arial,sans-serif !important;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent textarea.ff-el-form-control {
  min-height: 156px;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(input.ff-el-form-control,textarea.ff-el-form-control,select.ff-el-form-control):focus {
  border-color: #708b78 !important;
  box-shadow: 0 0 0 3px rgba(112,139,120,.14) !important;
  outline: none;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(input.ff-el-form-control,textarea.ff-el-form-control)::placeholder {
  color: #75867d;
  opacity: 1;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(button.ff-btn-submit,button[type="submit"],input[type="submit"],.ff-btn.ff-btn-submit) {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: auto;
  border: 1px solid #2e4a3f !important;
  border-radius: 4px !important;
  padding: 13px 27px !important;
  background: #2e4a3f !important;
  background-image: none !important;
  color: #fff !important;
  font: 600 14px/1.5 Arial,sans-serif !important;
  text-transform: none;
  text-decoration: none;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .18s ease,border-color .18s ease;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(button.ff-btn-submit,button[type="submit"],input[type="submit"],.ff-btn.ff-btn-submit):hover {
  border-color: #416150 !important;
  background: #416150 !important;
  background-image: none !important;
  color: #fff !important;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(button.ff-btn-submit,button[type="submit"],input[type="submit"],.ff-btn.ff-btn-submit):focus-visible {
  outline: 3px solid #a3b69a !important;
  outline-offset: 3px;
}
body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent .ff-el-form-check-label a:hover {
  color: #2e4a3f;
}
@media (max-width:600px) {
  body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent {
    width: 100%;
  }
  body.oe-launch-final .oe-launch-final__contact-area .oe-launch-final__fluent :is(button.ff-btn-submit,button[type="submit"],input[type="submit"],.ff-btn.ff-btn-submit) {
    min-height: 46px;
  }
}

/* Soft-Launch v0.11.13: non-interactive contact information */
.oe-email-plain{color:inherit;text-decoration:none;cursor:text;user-select:text}
