/* The local confidential service is independent from private property dossiers. */
.oml-shell { --oml-teal:#3f7180; --oml-ink:#244653; --oml-muted:#526a74; --oml-line:#d5e1e5; --oml-ivory:#f8f6f1; color:var(--oml-ink); background:#fff; font-family:var(--v3-sans,Arial,Helvetica,sans-serif); }
.oml-shell,.oml-shell *,.oml-shell *::before,.oml-shell *::after { box-sizing:border-box; }
.oml-shell :is(h1,h2,h3,p,ul,fieldset) { margin:0; }
.oml-shell :is(h1,h2) { color:var(--oml-ink); font-family:var(--v3-serif,Georgia,'Times New Roman',serif); font-weight:400; letter-spacing:-.025em; text-wrap:pretty; }
.oml-shell h2 { font-size:clamp(30px,3vw,42px); line-height:1.16; }
.oml-shell h3 { color:var(--oml-ink); font-family:var(--v3-sans,Arial,Helvetica,sans-serif); font-size:18px; font-weight:700; line-height:1.4; }
.oml-shell p { font-size:15px; line-height:1.8; }
.oml-shell a { color:var(--oml-teal); text-decoration:none; }
.oml-shell [id] { scroll-margin-top:145px; }
.oml-container { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.oml-shell .oml-kicker { font-size:10px; font-weight:700; letter-spacing:.16em; line-height:1.7; text-transform:uppercase; color:var(--oml-teal); }
.oml-shell .oml-small { color:var(--oml-muted); font-size:12px; line-height:1.75; }
.oml-shell .oml-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:14px 24px; border:1px solid var(--oml-teal); border-radius:10px; background:var(--oml-teal); color:#fff; font:700 13px/1.5 var(--v3-sans,Arial,Helvetica,sans-serif); text-align:center; text-decoration:none; cursor:pointer; transition:background-color .18s ease; }
.oml-shell .oml-button:hover { background:#315b68; color:#fff; }
.oml-shell .oml-button-light { background:#fff; border-color:#fff; color:var(--oml-teal); }
.oml-shell .oml-button-light:hover { background:var(--oml-ivory); color:var(--oml-ink); }
.oml-shell .oml-button-outline { color:var(--oml-teal); background:transparent; }
.oml-shell .oml-button-outline:hover { background:var(--oml-teal); color:#fff; }
.oml-shell :is(a,button,input,select,textarea):focus-visible { outline:3px solid #c79645; outline-offset:4px; }
.oml-shell .oml-text-link { font-size:13px; font-weight:600; line-height:1.7; text-decoration:underline; text-underline-offset:4px; }
.oml-hero { position:relative; isolation:isolate; overflow:hidden; padding:64px 0; background:#244653; }
.oml-hero::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(24,60,72,.96) 0%,rgba(33,77,89,.83) 47%,rgba(33,77,89,.38) 100%); }
.oml-hero-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 62%; }
.oml-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr); align-items:center; gap:clamp(36px,5vw,80px); }
.oml-hero-copy { min-width:0; padding-block:24px; }
.oml-hero-copy .oml-kicker { color:#f0ddb9; margin-bottom:24px; }
.oml-hero-copy .oml-kicker span { display:block; }
.oml-shell .oml-hero h1 { max-width:710px; margin:0 0 28px; color:#fff; font-size:clamp(43px,4.4vw,66px); line-height:1.08; }
.oml-hero-copy .oml-hero-intro { max-width:660px; margin:0 0 30px; color:#f1f6f6; font-size:17px; line-height:1.8; }
.oml-hero-copy .oml-hero-note { max-width:500px; margin-top:24px; color:#d7e6e9; font-size:12px; }
.oml-shell .oml-quick { min-width:0; padding:32px; border:1px solid #ffffffb3; border-radius:18px; background:var(--oml-ivory); box-shadow:0 14px 44px #102e3526; }
.oml-quick h2 { margin:10px 0 12px; font-size:33px; }
.oml-quick > p:not(.oml-kicker) { color:var(--oml-muted); margin-bottom:22px; font-size:13px; }
.oml-quick .oml-button { width:100%; margin-top:4px; }
.oml-quick > .oml-small:last-child { margin:16px 0 0; text-align:center; font-size:11px; }
.oml-field { min-width:0; margin-bottom:19px; }
.oml-field label { display:block; margin:0 0 7px; color:var(--oml-ink); font-size:12px; font-weight:600; line-height:1.5; }
.oml-field :is(input,select,textarea) { display:block; width:100%; min-width:0; min-height:48px; padding:11px 13px; border:1px solid #b9cbd0; border-radius:8px; background:#fff; color:var(--oml-ink); font:400 16px/1.5 var(--v3-sans,Arial,Helvetica,sans-serif); }
.oml-field textarea { resize:vertical; }
.oml-field :is(input,textarea)::placeholder { color:#6b7e85; opacity:1; }
.oml-field :is(input,select,textarea)[aria-invalid=true] { border-color:#9f4436; }
.oml-field :is(input,select,textarea):disabled,.oml-request-form fieldset:disabled :is(input,select,textarea) { background:#f0f3f3; color:#687c83; cursor:not-allowed; }
.oml-shell button.oml-button:disabled { background:#7b929a; border-color:#7b929a; color:#fff; cursor:not-allowed; }
.oml-unavailable { padding:16px; margin-bottom:24px!important; border:1px solid var(--oml-line); border-radius:10px; background:#edf3f5; }
.oml-section-heading { max-width:800px; margin:0 auto 34px; text-align:center; }
.oml-section-heading .oml-kicker { margin-bottom:14px; }
.oml-section-heading h2 { margin-bottom:18px; }
.oml-section-heading > p:last-child { color:var(--oml-muted); }
.oml-benefits { padding-block:72px 64px; }
.oml-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.oml-benefit-grid article { min-width:0; text-align:center; }
.oml-symbol { display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin:0 auto 18px; border-radius:50%; background:#edf3f5; color:var(--oml-teal); }
.oml-symbol svg { width:25px; height:25px; }
.oml-benefit-grid h3 { margin:0 0 12px; }
.oml-benefit-grid p { color:var(--oml-muted); font-size:14px; }
.oml-benefit-note { margin-top:32px!important; text-align:center; }
.oml-discovery { padding:60px 0; background:var(--oml-ivory); }
.oml-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.oml-shell .oml-mood-card { display:block; position:relative; isolation:isolate; overflow:hidden; min-height:370px; aspect-ratio:1/1.1; color:#fff; border-radius:3px; }
.oml-mood-card > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.oml-mood-card::before { position:absolute; z-index:-1; content:''; inset:0; background:linear-gradient(180deg,#142f3b05 15%,#122e3973 57%,#102731d9 100%); }
.oml-mood-card::after { position:absolute; content:''; inset:14px 14px 29px; border:1px solid #ffffffb3; border-bottom:0; pointer-events:none; }
.oml-mood-content { position:absolute; inset:auto 25px 20px; display:block; text-align:center; }
.oml-mood-title { display:block; margin:0 auto 20px; max-width:310px; font-family:var(--v3-serif,Georgia,'Times New Roman',serif); font-size:32px; line-height:1.18; text-wrap:balance; }
.oml-mood-link { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; color:#fff; font-size:10px; font-weight:700; line-height:1.7; letter-spacing:.08em; text-transform:uppercase; }
.oml-mood-link::before,.oml-mood-link::after { content:''; height:1px; flex:1; min-width:12px; background:#ffffffb3; }
.oml-mood-card:hover img { filter:brightness(1.08); }
.oml-image-note { margin-top:22px!important; text-align:center; }
.oml-seller { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; padding-block:70px; align-items:start; }
.oml-seller-lead .oml-kicker { margin-bottom:14px; }
.oml-seller-lead h2 { margin-bottom:22px; }
.oml-seller-lead p:not(.oml-kicker) { margin-bottom:26px; color:var(--oml-muted); }
.oml-seller-points { display:grid; gap:22px; padding-left:32px; border-left:1px solid var(--oml-line); }
.oml-seller-points h3 { margin-bottom:6px; }
.oml-seller-points p { color:var(--oml-muted); font-size:14px; }
.oml-qualification { padding:64px 0; background:#edf3f5; }
.oml-qualification-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; align-items:start; }
.oml-form-intro .oml-kicker { margin-bottom:16px; }
.oml-form-intro h2 { margin-bottom:24px; }
.oml-form-intro > p:not(.oml-kicker) { color:var(--oml-muted); margin-bottom:22px; }
.oml-confidence { margin-top:36px; padding-top:28px; border-top:1px solid #c6d7dd; }
.oml-confidence p { margin:12px 0 20px; color:var(--oml-muted); font-size:14px; }
.oml-request-form { padding:30px; border:1px solid var(--oml-line); border-radius:16px; background:#fff; }
.oml-request-form fieldset { min-width:0; padding:0; border:0; }
.oml-request-form fieldset + fieldset { border-top:1px solid var(--oml-line); margin-top:10px; padding-top:24px; }
.oml-request-form legend { float:left; width:100%; margin:0 0 22px; color:var(--oml-ink); font-size:20px; font-weight:600; line-height:1.4; }
.oml-request-form legend + * { clear:both; }
.oml-fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.oml-phone-grid { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; }
.oml-consent { display:flex; align-items:flex-start; gap:12px; margin:22px 0 14px; color:var(--oml-muted); font-size:12px; line-height:1.75; }
.oml-consent input { flex-shrink:0; width:18px; height:18px; margin-top:3px; accent-color:var(--oml-teal); }
.oml-request-form > .oml-button { width:100%; margin-top:20px; }
.oml-honeypot { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.oml-network { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:48px; }
.oml-network > div { max-width:780px; }
.oml-network h2 { margin:10px 0 16px; font-size:30px; }
.oml-network p:not(.oml-kicker) { color:var(--oml-muted); font-size:14px; }
.oml-network .oml-button { flex-shrink:0; }
.oml-notice,.oml-errors { margin-block:24px; padding:24px; border:1px solid #b9d2c7; border-radius:12px; background:#eef6f0; }
.oml-notice h2,.oml-errors h2 { margin-bottom:10px; font:700 18px/1.4 var(--v3-sans,Arial,Helvetica,sans-serif); }
.oml-errors { border-color:#e5c7bf; background:#fff4ee; color:#743e31; }
.oml-errors ul { padding-left:20px; line-height:1.8; }
.oml-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px!important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1000px) {
  .oml-container { width:calc(100% - 48px); }
  .oml-hero-grid { grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); gap:30px; }
  .oml-shell .oml-hero h1 { font-size:48px; }
  .oml-shell .oml-quick { padding:24px; }
  .oml-benefit-grid { gap:24px; }
  .oml-shell .oml-mood-card { min-height:300px; }
  .oml-mood-title { font-size:27px; }
  .oml-seller,.oml-qualification-grid { gap:32px; }
}
@media (max-width:760px) {
  .oml-container { width:calc(100% - 40px); }
  .oml-hero { padding:36px 0; }
  .oml-hero::after { background:linear-gradient(180deg,#183c48ed 0%,#214d59cc 64%,#214d59a8 100%); }
  .oml-hero-grid,.oml-seller,.oml-qualification-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .oml-hero-copy { padding:0; }
  .oml-hero-copy .oml-kicker { margin-bottom:18px; }
  .oml-shell .oml-hero h1 { font-size:clamp(38px,8vw,52px); max-width:600px; }
  .oml-hero-copy .oml-hero-intro { font-size:16px; }
  .oml-shell .oml-quick { padding:24px; border-radius:14px; }
  .oml-quick h2 { font-size:32px; }
  .oml-benefits { padding-block:48px; }
  .oml-benefit-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .oml-benefit-grid article { text-align:left; padding:0 0 26px; border-bottom:1px solid var(--oml-line); }
  .oml-benefit-grid article:last-child { border:0; padding-bottom:0; }
  .oml-symbol { margin:0 0 14px; }
  .oml-section-heading { text-align:left; margin-bottom:28px; }
  .oml-discovery { padding:44px 0; }
  .oml-discovery-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .oml-shell .oml-mood-card { min-height:330px; aspect-ratio:1.1/1; }
  .oml-mood-title { font-size:34px; max-width:330px; }
  .oml-image-note { text-align:left; }
  .oml-seller { padding-block:48px; }
  .oml-seller-points { padding-left:0; padding-top:26px; border-left:0; border-top:1px solid var(--oml-line); }
  .oml-qualification { padding:44px 0; }
  .oml-request-form { padding:24px; }
  .oml-network { align-items:flex-start; flex-direction:column; gap:24px; padding-block:40px; }
}
@media (max-width:420px) {
  .oml-container { width:calc(100% - 32px); }
  .oml-shell .oml-quick,.oml-request-form { padding:20px; }
  .oml-fields-grid { grid-template-columns:minmax(0,1fr); }
  .oml-phone-grid { grid-template-columns:94px minmax(0,1fr); gap:10px; }
  .oml-hero-copy .oml-button,.oml-seller .oml-button,.oml-network .oml-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .oml-shell .oml-button { transition:none; } }
