@media(min-width:1001px){.om-preview .om-header{background:#fbf6ed!important}.native-fv{display:block;min-height:760px;aspect-ratio:1247/760;height:auto;padding:0!important}.native-fv-copy{position:absolute;top:174px;left:0;width:100%;max-width:none;padding:0 24px;box-sizing:border-box;transform:none!important}.om-preview .native-fv .om-hero-services{font-size:16px!important;line-height:1.8!important;margin:0 0 12px!important}.om-preview .native-fv h1{font-size:54px!important;line-height:1.6!important;letter-spacing:.035em!important}.om-preview .native-fv .om-lead{font-size:16px!important;line-height:1.95!important;margin:30px 0 0!important}.om-preview .native-fv .om-actions{margin-top:26px!important;gap:18px!important}.om-preview .native-fv .om-button{height:50px;min-height:50px;width:210px!important;min-width:210px!important;font-size:16px!important;padding-top:12px!important;padding-bottom:12px!important}.om-preview .native-fv .om-secondary{width:224px!important;min-width:224px!important}.native-fv-art{height:100%;width:100%}}.fv-to-concern-wave{position:absolute;left:0;bottom:-1px;width:100%;height:64px;z-index:2;pointer-events:none}.om-preview .om-consult:after{display:none!important}.om-preview .om-consult{margin-top:0!important}.native-fv{background:#fbf6ed}@media(min-width:1600px){.native-fv-copy{top:190px}}@media(max-width:1000px){.fv-to-concern-wave{height:44px}}
@media(min-width:1001px){.native-fv-copy{top:51.9737%!important;left:49.3985%!important;transform:translate(-50%,-50%)!important}}
/* Header overlays hero: total opening height remains 800 CSS px. */
@media(min-width:1001px){.om-preview .native-fv{height:800px!important;min-height:800px!important;max-height:800px!important;aspect-ratio:auto!important}.native-fv-art{height:800px!important;width:100%!important}}
@media(min-width:1001px){.om-preview .native-fv h1{position:relative;left:.18em}}
@media(min-width:1001px){.om-preview .om-header,.om-preview .om-header.is-scrolled{height:72px!important;min-height:72px!important;max-height:72px!important;padding-top:8px!important;padding-bottom:8px!important;box-sizing:border-box!important}}

/* v231: punctuation-aware optical centering; keep actual HTML text. */
@media(min-width:1001px){.om-preview .native-fv h1{position:relative!important;left:.18em!important}}

/* v236: account for the visual whitespace of Japanese punctuation. */
@media(min-width:1001px){.om-preview .native-fv h1{position:relative!important;left:.45em!important}}
@media(max-width:1000px){.om-preview .native-fv h1{position:relative!important;left:.3em!important}}

/* v237: mobile hero height trial */
@media(max-width:760px){.om-preview .native-fv{height:720px!important;min-height:720px!important;max-height:none!important;box-sizing:border-box!important}}
