.elementor-286556 .elementor-element.elementor-element-c000002{--display:flex;--margin-top:166px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-286556 .elementor-element.elementor-element-c00001b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00001a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00000e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00000b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-286556 .elementor-element.elementor-element-c000007{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-286556 .elementor-element.elementor-element-c00000a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-286556 .elementor-element.elementor-element-c00000d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000019{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000014{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000011{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000018{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000023{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c00001e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000022{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000042{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000035{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00003e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000037{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00003d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00003c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00003f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000028{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00002d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000032{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000041{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000054{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000044{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000053{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000048{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00004c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00004f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000052{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000061{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000057{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00005b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000059{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000060{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000067{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000064{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000066{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000071{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000069{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000070{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00006b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c00006f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000076{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000074{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000075{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-286556 .elementor-element.elementor-element-c000072 .elementor-accordion-icon, .elementor-286556 .elementor-element.elementor-element-c000072 .elementor-accordion-title{color:#0B2440;}.elementor-286556 .elementor-element.elementor-element-c000072 .elementor-accordion-icon svg{fill:#0B2440;}.elementor-286556 .elementor-element.elementor-element-c000072 .elementor-active .elementor-accordion-icon, .elementor-286556 .elementor-element.elementor-element-c000072 .elementor-active .elementor-accordion-title{color:#106BB3;}.elementor-286556 .elementor-element.elementor-element-c000072 .elementor-active .elementor-accordion-icon svg{fill:#106BB3;}.elementor-286556 .elementor-element.elementor-element-c000072 .elementor-accordion-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:500;}.elementor-286556 .elementor-element.elementor-element-c00007b{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000079{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000085{--display:flex;}.elementor-286556 .elementor-element.elementor-element-c000084{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000081{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000080{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286556 .elementor-element.elementor-element-c000083{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-286556 .elementor-element.elementor-element-c000002{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c00001b{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000023{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000042{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000054{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000061{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000067{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000071{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000076{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c00007b{--content-width:1280px;}.elementor-286556 .elementor-element.elementor-element-c000085{--content-width:1280px;}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-286556 .elementor-element.elementor-element-c000002{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-286556 .elementor-element.elementor-element-c000072 .elementor-accordion-title{font-size:18px;}}/* Start custom CSS for container, class: .elementor-element-c000002 */@font-face{font-family:'Gabarito';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/gabarito/v9/QGYtz_0dZAGKJJ4t3HtoW4U.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcExN8hA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{
--grout:#EDF1F4;
--white:#FFFFFF;
--navy:#0B2440;
--deep:#12496F;
--azure:#106BB3;
--azure-lift:#0E5C9B;
--teal:#276E7A;
--pale:#C3DAEA;
--tile:#3D95DA;
--ochre:#D99A2B;
--ink:#0B2440;
--ink-soft:#46566B;
--on-navy:rgba(255,255,255,.82);
--field-line:#6E8CA6;
--field-fill:#F4F8FB;
--mos-gap:4px;
--mos-wrap:1280px;
--mos-bleed:24px;
--mos-display:'Gabarito',system-ui,-apple-system,sans-serif;
--mos-text:'Golos Text',system-ui,-apple-system,sans-serif;
--ease:cubic-bezier(.2,.7,.3,1);
}
body.elementor-page{background:var(--grout);font-variant-numeric:tabular-nums}
.mosaic-mho{background:var(--grout)}
.mosaic-mho.band--navy{background:var(--navy)}
.mosaic-mho.band--deep{background:var(--deep)}
.mosaic-mho.band--pale{background:var(--pale)}
.mosaic-mho,.mosaic-mho *,.mosaic-mho *::before,.mosaic-mho *::after{box-sizing:border-box}
.mosaic-mho{
color:var(--ink);
font-family:var(--mos-text);
font-size:16.5px;
line-height:1.7;
-webkit-font-smoothing:antialiased;
}
.mosaic-mho .elementor-widget{font-family:inherit}
.mosaic-mho p{margin:0}
.mosaic-mho img{max-width:100%;height:auto;display:block}
.mosaic-mho.e-con-boxed > .e-con-inner{padding-inline:var(--mos-bleed);width:100%}
.mosaic-mho a{color:var(--azure);text-underline-offset:.18em;text-decoration-thickness:1px}
.mosaic-mho a:hover{color:var(--navy)}
.mosaic-mho ::selection{background:var(--azure);color:#fff}
.mosaic-mho :focus-visible{outline:3px solid var(--azure);outline-offset:2px}
.mosaic-mho .tile--navy :focus-visible,.mosaic-mho .tile--azure :focus-visible,
.mosaic-mho .tile--teal :focus-visible,.mosaic-mho .tile--deep :focus-visible{outline-color:#fff}
.mosaic-mho .elementor-widget-heading .elementor-heading-title{
font-family:var(--mos-display);font-weight:700;margin:0;text-wrap:balance;
}
.mosaic-mho .h1 .elementor-heading-title{
font-size:clamp(40px,6.2vw,76px);line-height:.98;letter-spacing:-.032em;
font-weight:700;color:var(--navy);
}
.mosaic-mho .h2 .elementor-heading-title{
font-size:clamp(29px,3.6vw,46px);line-height:1.04;letter-spacing:-.025em;
font-weight:700;color:var(--navy);
}
.mosaic-mho .h3 .elementor-heading-title{
font-size:20px;line-height:1.3;letter-spacing:-.01em;font-weight:600;color:var(--navy);
}
.mosaic-mho .lede .elementor-widget-container,.mosaic-mho .lede p{
font-size:clamp(17px,1.3vw,20px);line-height:1.6;color:var(--ink-soft);max-width:52ch;
}
.mosaic-mho .prose .elementor-widget-container,.mosaic-mho .prose p{max-width:66ch;line-height:1.75}
.mosaic-mho .prose p + p{margin-top:1.1em}
.mosaic-mho .fine .elementor-widget-container,.mosaic-mho .fine p{font-size:14px;line-height:1.55;color:var(--ink-soft)}
.mosaic-mho .btn .elementor-button{
display:inline-flex;align-items:center;justify-content:center;
font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.15;
padding:16px 26px;border:2px solid transparent;border-radius:0;
text-decoration:none;cursor:pointer;fill:currentColor;
transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.mosaic-mho .btn .elementor-button-content-wrapper{gap:0}
.mosaic-mho .btn--go .elementor-button{background:var(--azure);color:#fff;border-color:var(--azure)}
.mosaic-mho .btn--go .elementor-button:hover{background:var(--azure-lift);border-color:var(--azure-lift);color:#fff}
.mosaic-mho .btn--line .elementor-button{background:transparent;color:var(--navy);border-color:var(--navy)}
.mosaic-mho .btn--line .elementor-button:hover{background:var(--navy);color:#fff}
.mosaic-mho .btn--onnavy .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.mosaic-mho .btn--onnavy .elementor-button:hover{background:#fff;color:var(--navy);border-color:#fff}
.mosaic-mho .btn--wide,.mosaic-mho .btn--wide .elementor-button{width:100%}
.mosaic-mho .acts{display:flex;flex-wrap:wrap;gap:var(--mos-gap);flex-direction:row}
.mosaic-mho .tile{padding:clamp(22px,2.4vw,34px);min-width:0}
.mosaic-mho .tile--white{background:var(--white)}
.mosaic-mho .tile--navy{background:var(--navy);color:#fff}
.mosaic-mho .tile--deep{background:var(--deep);color:#fff}
.mosaic-mho .tile--azure{background:var(--azure);color:#fff}
.mosaic-mho .tile--teal{background:var(--teal);color:#fff}
.mosaic-mho .tile--pale{background:var(--pale);color:var(--navy)}
.mosaic-mho .tile--ochre{background:var(--ochre);color:var(--navy)}
.mosaic-mho .tile--flat{padding:0;background:none}
.mosaic-mho .tile--navy .h2 .elementor-heading-title,
.mosaic-mho .tile--navy .h3 .elementor-heading-title,
.mosaic-mho .tile--deep .h2 .elementor-heading-title,
.mosaic-mho .tile--deep .h3 .elementor-heading-title,
.mosaic-mho .tile--azure .h2 .elementor-heading-title,
.mosaic-mho .tile--azure .h3 .elementor-heading-title,
.mosaic-mho .tile--teal .h3 .elementor-heading-title{color:#fff}
.mosaic-mho .tile--navy p,.mosaic-mho .tile--deep p,
.mosaic-mho .tile--azure p,.mosaic-mho .tile--teal p{color:var(--on-navy)}
.mosaic-mho .tag .elementor-widget-container,.mosaic-mho .tag p{
font-family:var(--mos-display);font-weight:600;font-size:14px;line-height:1.25;
color:var(--azure);display:block;
}
.mosaic-mho .tag{margin-bottom:12px}
.mosaic-mho .tile--navy .tag p,.mosaic-mho .tile--deep .tag p{color:#8EC2EC}
.mosaic-mho .tile--azure .tag p,.mosaic-mho .tile--teal .tag p{color:rgba(255,255,255,.8)}
.mosaic-mho .tile--ochre .tag p{color:#3D2A04}
.mosaic-mho .shot{position:relative;background:var(--pale);overflow:hidden}
.mosaic-mho .shot img{width:100%;height:100%;object-fit:cover}
.mosaic-mho .shot--43{aspect-ratio:4/3}
.mosaic-mho .shot__img{width:100%;height:100%}
.mosaic-mho .shot__img .elementor-widget-container,
.mosaic-mho .shot__img figure,.mosaic-mho .shot__img a{height:100%}
.mosaic-mho .shot__tag{position:absolute;left:0;bottom:0;z-index:2;background:var(--navy);padding:8px 12px;margin:0;width:auto}
.mosaic-mho .shot__tag p{color:#fff;font-family:var(--mos-display);font-size:12.5px;font-weight:500;line-height:1.3}
.mosaic-mho .shot--empty{display:grid;place-items:center;background:var(--pale);color:#2B4E6B;font-family:var(--mos-display);font-size:14px;font-weight:500;text-align:center;padding:20px}
.mosaic-mho .gate{border-bottom:2px dotted var(--gate-line,var(--ochre));color:var(--gate-ink,#7A5406);font-style:normal}
.mosaic-mho .tile--navy,.mosaic-mho .tile--deep,.mosaic-mho .tile--azure,
.mosaic-mho .tile--teal,.mosaic-mho.band--navy,.mosaic-mho.band--deep,
.mosaic-mho.panel,.mosaic-mho .steps > li,.mosaic-mho .who__quote{
--gate-ink:#F4C669;--gate-line:#F4C669;
}
.mosaic-mho.crumbs{padding-block:20px 0}
.mosaic-mho .crumbs__t .elementor-widget-container,.mosaic-mho .crumbs__t p{font-size:14px;color:var(--ink-soft);line-height:1.5}
.mosaic-mho .crumbs__t a{color:var(--ink-soft)}
.mosaic-mho .crumbs__t a:hover{color:var(--azure)}
.mosaic-mho .crumbs__t b{color:var(--navy);font-weight:500}
.mosaic-mho .crumbs__t i{font-style:normal;color:var(--ink-soft);padding:0 8px}
.mosaic-mho.hero{padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(48px,6vw,88px)}
.mosaic-mho .hero__grid{
display:grid;gap:var(--mos-gap);grid-template-columns:repeat(12,1fr);
align-items:stretch;width:100%;
}
.mosaic-mho .hero__left{
grid-column:1 / span 7;display:flex;flex-direction:column;gap:var(--mos-gap);
padding-right:clamp(14px,2.1vw,30px);
}
.mosaic-mho .hero__right{grid-column:8 / span 5;display:flex;flex-direction:column;gap:var(--mos-gap)}
.mosaic-mho .hero__say{padding:clamp(8px,1.6vw,24px) 0 clamp(24px,3vw,40px) 0}
.mosaic-mho .hero__say .lede{margin-top:22px}
.mosaic-mho .hero__say .lede .elementor-widget-container,.mosaic-mho .hero__say .lede p{max-width:46ch}
.mosaic-mho .hero__say .acts{margin-top:30px}
@media (min-width:1061px){
.mosaic-mho .hero__photo{aspect-ratio:auto;flex:1 1 auto;min-height:240px}
}
.mosaic-mho .hero__note-list ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mosaic-mho .hero__note-list li{font-size:14.5px;line-height:1.5;color:var(--on-navy)}
.mosaic-mho .hero__note-list b{color:#fff;font-weight:600}
.mosaic-mho .progmark{display:flex;align-items:center;gap:14px;margin-top:26px;flex-direction:row;width:100%}
.mosaic-mho .progmark__img{background:var(--white);padding:10px 14px;width:auto;flex:0 0 auto}
.mosaic-mho .progmark__img img{height:34px;width:auto}
.mosaic-mho .progmark__cap .elementor-widget-container,.mosaic-mho .progmark__cap p{font-size:13.5px;color:var(--ink-soft);line-height:1.4}
.mosaic-mho .book{background:var(--white);padding:clamp(24px,2.6vw,34px)}
.mosaic-mho .book__head{margin-bottom:22px}
.mosaic-mho .book__head .h3 .elementor-heading-title{font-size:25px;letter-spacing:-.02em}
.mosaic-mho .book__sub{margin-top:8px}
.mosaic-mho .book__sub .elementor-widget-container,.mosaic-mho .book__sub p{font-size:14.5px;color:var(--ink-soft);line-height:1.5}
.mosaic-mho .book__ghl{width:100%}
.mosaic-mho .book__ghl iframe{
display:block;width:100%;min-height:757px;border:0;border-radius:0;background:transparent;
}
.mosaic-mho .book__note{margin-top:16px}
.mosaic-mho .book__note .elementor-widget-container,.mosaic-mho .book__note p{font-size:13px;line-height:1.5;color:var(--ink-soft)}
@media (max-width:1060px){
.mosaic-mho .hero__grid{grid-template-columns:1fr}
.mosaic-mho .hero__left{grid-column:1 / -1;padding-right:0;display:contents}
.mosaic-mho .hero__right{grid-column:1 / -1;order:2}
.mosaic-mho .hero__say{order:1}
.mosaic-mho .hero__photo{order:3;aspect-ratio:4/3}
}
.mosaic-mho.sect{padding-block:clamp(56px,7vw,104px)}
.mosaic-mho.band{padding-block:clamp(56px,7vw,104px)}
.mosaic-mho .lead{
display:grid;gap:clamp(18px,3.4vw,60px);
grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
align-items:end;
margin-bottom:clamp(24px,3vw,40px);
}
.mosaic-mho .lead .lede .elementor-widget-container,
.mosaic-mho .lead .lede p{max-width:none}
@media (max-width:820px){
.mosaic-mho .lead{grid-template-columns:1fr;gap:16px;align-items:start}
}
.mosaic-mho.band--navy .h2 .elementor-heading-title,
.mosaic-mho.band--deep .h2 .elementor-heading-title{color:#fff}
.mosaic-mho.band--navy .lead p,
.mosaic-mho.band--deep .lead p{color:var(--on-navy)}
.mosaic-mho.band--pale .lead p{color:#334A61}
.mosaic-mho.band--navy a,.mosaic-mho.band--deep a,
.mosaic-mho .tile--navy a,.mosaic-mho .tile--deep a{color:#9ECBF2}
.mosaic-mho.band--navy a:hover,.mosaic-mho.band--deep a:hover,
.mosaic-mho .tile--navy a:hover,.mosaic-mho .tile--deep a:hover{color:#fff}
.mosaic-mho .mos{display:grid;gap:var(--mos-gap)}
.mosaic-mho .panel__grid{
display:grid;gap:clamp(28px,4vw,64px);
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
align-items:start;
}
.mosaic-mho .panel__say{grid-column:1 / -1;margin-bottom:clamp(20px,3vw,36px)}
.mosaic-mho .panel__say .h2 .elementor-heading-title{color:#fff}
.mosaic-mho .panel__say p{color:var(--on-navy);font-size:17px}
.mosaic-mho .count{display:grid;gap:14px;grid-template-rows:auto auto 1fr;align-content:start}
.mosaic-mho .count__n .elementor-heading-title{
font-family:var(--mos-display);font-weight:700;
font-size:clamp(46px,8.4vw,104px);
line-height:.86;letter-spacing:-.04em;
color:#fff;
}
.mosaic-mho .count--them .count__n .elementor-heading-title{color:#7E9DC2}
.mosaic-mho .count__cap p{font-size:15px;line-height:1.5;color:var(--on-navy);max-width:34ch}
.mosaic-mho .count--them .count__cap p{color:#9FB6D0}
.mosaic-mho .field-tiles{
--mos-fg:1.5px;
aspect-ratio:4/3;width:100%;min-height:0;
background-color:var(--tile);
background-image:
repeating-linear-gradient(to right,
transparent 0 calc((100% / var(--mos-c)) - var(--mos-fg)),
var(--navy) calc((100% / var(--mos-c)) - var(--mos-fg)) calc(100% / var(--mos-c))),
repeating-linear-gradient(to bottom,
transparent 0 calc((100% / var(--mos-r)) - var(--mos-fg)),
var(--navy) calc((100% / var(--mos-r)) - var(--mos-fg)) calc(100% / var(--mos-r)));
}
.mosaic-mho .field-tiles--sparse{--mos-c:20;--mos-r:15}
.mosaic-mho .field-tiles--dense{--mos-fg:1px;--mos-c:64;--mos-r:48}
.mosaic-mho .panel__foot{
margin-top:clamp(28px,3.5vw,48px);
padding-top:22px;
border-top:1px solid rgba(255,255,255,.2);
display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;
flex-direction:row;
}
.mosaic-mho .panel__foot p{color:var(--on-navy);font-size:14.5px;max-width:64ch;line-height:1.6}
.mosaic-mho .panel__foot .btn{flex:0 0 auto;width:auto}
@media (max-width:720px){
.mosaic-mho .panel__grid{grid-template-columns:1fr}
}
.mosaic-mho .how__say p{color:var(--ink-soft);font-size:17px;line-height:1.7}
.mosaic-mho .how__grid{
display:grid;gap:var(--mos-gap);
grid-template-columns:repeat(6,1fr);
}
.mosaic-mho .how__on    {grid-column:span 6}
.mosaic-mho .how__grid .h3{margin-bottom:10px}
.mosaic-mho .how__grid p{font-size:15.5px;line-height:1.65}
.mosaic-mho .how__on{
display:grid;gap:8px 40px;
grid-template-columns:minmax(0,1fr) auto;align-items:center;
}
.mosaic-mho .how__on .btn{align-self:center;width:auto}
@media (max-width:900px){
.mosaic-mho .how__grid{grid-template-columns:repeat(2,1fr)}
.mosaic-mho .how__on{grid-column:span 2;grid-row:auto}
.mosaic-mho .how__on{grid-template-columns:1fr}
}
.mosaic-mho .hormones{
display:grid;gap:var(--mos-gap);grid-template-columns:repeat(4,1fr);
margin:0;padding:0;list-style:none;
}
.mosaic-mho .hormones li{list-style:none;padding:22px 20px;background:var(--white)}
.mosaic-mho .hormones li:nth-child(4n+2){background:var(--pale)}
.mosaic-mho .hormones li:nth-child(7){background:var(--ochre)}
.mosaic-mho .hormones b{
display:block;font-family:var(--mos-display);font-weight:600;font-size:17px;
margin-bottom:5px;color:var(--navy);
}
.mosaic-mho .hormones span{font-size:14px;line-height:1.45;color:var(--ink-soft)}
.mosaic-mho .hormones li:nth-child(7) b{color:#3D2A04}
.mosaic-mho .hormones li:nth-child(7) span{color:#3D2A04}
@media (max-width:860px){.mosaic-mho .hormones{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.mosaic-mho .hormones{grid-template-columns:1fr}}
.mosaic-mho .hormones-h{margin:clamp(28px,3vw,44px) 0 16px}
.mosaic-mho .syms{columns:2;column-gap:56px;margin:0;padding:0;list-style:none}
.mosaic-mho .syms li{
break-inside:avoid;
font-family:var(--mos-display);font-weight:500;
font-size:clamp(19px,1.7vw,24px);line-height:1.3;
padding:15px 0;
border-bottom:1px solid rgba(255,255,255,.22);
color:#fff;
}
.mosaic-mho .syms li::before{
content:"";display:inline-block;width:11px;height:11px;
background:var(--tile);margin-right:14px;
}
@media (max-width:720px){.mosaic-mho .syms{columns:1}}
.mosaic-mho .steps{
display:grid;gap:var(--mos-gap);grid-template-columns:repeat(4,1fr);
margin:0;padding:0;list-style:none;
}
.mosaic-mho .steps > li{list-style:none;background:var(--deep);padding:26px 24px}
.mosaic-mho .steps .tag{color:#9ECBF2;display:block;margin-bottom:12px;
font-family:var(--mos-display);font-weight:600;font-size:14px;line-height:1.25}
.mosaic-mho .chips{display:flex;gap:3px;margin-bottom:16px;flex-direction:row}
.mosaic-mho .chips i{width:10px;height:10px;background:var(--tile);display:block;flex:0 0 10px;font-size:0;line-height:0}
.mosaic-mho .chips i:nth-child(n+2){opacity:.55}
.mosaic-mho .steps h3{
font-family:var(--mos-display);font-weight:600;font-size:18px;line-height:1.3;
margin:0 0 9px;color:#fff;letter-spacing:-.01em;
}
.mosaic-mho .steps p{font-size:14.5px;line-height:1.6;color:var(--on-navy);margin:0}
@media (max-width:980px){.mosaic-mho .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.mosaic-mho .steps{grid-template-columns:1fr}}
.mosaic-mho .who{
display:grid;gap:var(--mos-gap);grid-template-columns:4fr 5fr 3fr;
}
.mosaic-mho .who > .e-con-inner{
display:grid;gap:var(--mos-gap);grid-template-columns:4fr 5fr 3fr;
width:100%;grid-column:1 / -1;
}
.mosaic-mho .who__bio{background:var(--white);padding:clamp(24px,2.4vw,32px)}
.mosaic-mho .who__bio .h3 .elementor-heading-title{font-size:23px;margin-bottom:6px}
.mosaic-mho .who__role .elementor-widget-container,
.mosaic-mho .who__role p{
font-family:var(--mos-display);font-weight:600;font-size:15px;
color:var(--azure);margin-bottom:14px;line-height:1.4;
}
.mosaic-mho .who__bio p{font-size:15.5px;line-height:1.65;margin-bottom:14px}
.mosaic-mho .who__bio p:last-child{margin-bottom:0}
.mosaic-mho .who__quote{
background:var(--navy);color:#fff;padding:clamp(24px,2.4vw,32px);
display:flex;flex-direction:column;
}
.mosaic-mho .who__quote blockquote{
margin:0;font-family:var(--mos-display);font-weight:500;
font-size:18px;line-height:1.45;color:#fff;
}
.mosaic-mho .who__quote cite{display:block;margin-top:16px;font-style:normal;font-size:13.5px;color:var(--on-navy)}
.mosaic-mho .shot--45{aspect-ratio:4/5;min-width:0}
.mosaic-mho .shot--empty p{color:inherit;margin:0}
.mosaic-mho .who-prose{margin-top:clamp(22px,2.6vw,34px)}
@media (max-width:980px){
.mosaic-mho .who,
.mosaic-mho .who > .e-con-inner{grid-template-columns:1fr 1fr}
.mosaic-mho .who__quote{grid-column:1 / -1}
}
@media (max-width:560px){
.mosaic-mho .who,
.mosaic-mho .who > .e-con-inner{grid-template-columns:1fr}
}
.mosaic-mho .reviews{background:var(--white);padding:clamp(28px,3vw,40px);text-align:center}
.mosaic-mho .reviews p{color:var(--ink-soft);font-size:15px;margin:0}
.mosaic-mho .faq{max-width:none}
.mosaic-mho .faq .elementor-accordion-item{
background:var(--white);margin:0 0 var(--mos-gap);
border:0 !important;
}
.mosaic-mho .faq .elementor-accordion-item:last-child{margin-bottom:0}
.mosaic-mho .faq .elementor-tab-title{
display:flex !important;gap:20px;align-items:flex-start;justify-content:space-between;
font-family:var(--mos-display) !important;font-weight:600;font-size:18.5px;line-height:1.35;
padding:22px 24px !important;background:transparent !important;color:var(--navy) !important;
border:0 !important;
}
.mosaic-mho .faq .elementor-tab-title:hover{color:var(--azure) !important}
.mosaic-mho .faq .elementor-accordion-icon{display:none !important}
.mosaic-mho .faq .elementor-tab-title::after{
content:"";flex:0 0 auto;width:14px;height:14px;margin-top:5px;
background:var(--azure);
clip-path:polygon(43% 0,57% 0,57% 43%,100% 43%,100% 57%,57% 57%,57% 100%,43% 100%,43% 57%,0 57%,0 43%,43% 43%);
transition:transform .2s var(--ease);
}
.mosaic-mho .faq .elementor-tab-title.elementor-active::after{transform:rotate(45deg)}
.mosaic-mho .faq .elementor-tab-content{
border:0 !important;background:transparent !important;
padding:0 24px 24px !important;max-width:none;line-height:1.7;color:var(--ink);
}
.mosaic-mho .links{
display:grid;gap:var(--mos-gap);grid-template-columns:1fr 1fr;
}
.mosaic-mho .links > .e-con-inner{
display:grid;gap:var(--mos-gap);grid-template-columns:1fr 1fr;
width:100%;grid-column:1 / -1;
}
.mosaic-mho .links-tile{background:var(--white);padding:clamp(24px,2.4vw,32px)}
.mosaic-mho .links-tile .h3 .elementor-heading-title{font-size:19px;margin-bottom:16px}
.mosaic-mho .links ul{list-style:none;margin:0;padding:0}
.mosaic-mho .links li{border-top:1px solid var(--pale);padding:13px 0}
.mosaic-mho .links li:first-child{border-top:0}
.mosaic-mho .links a{
font-family:var(--mos-display);font-weight:600;font-size:16.5px;
text-decoration:none;display:block;color:var(--azure);
}
.mosaic-mho .links a:hover{text-decoration:underline;color:var(--navy)}
.mosaic-mho .links small{
display:block;font-family:var(--mos-text);font-weight:400;
font-size:14px;color:var(--ink-soft);line-height:1.45;margin-top:3px;
}
@media (max-width:820px){
.mosaic-mho .links,
.mosaic-mho .links > .e-con-inner{grid-template-columns:1fr}
}
.mosaic-mho .closing{
display:grid;gap:clamp(28px,4vw,64px);
grid-template-columns:1.25fr .75fr;align-items:start;
}
.mosaic-mho .closing > .e-con-inner{
display:grid;gap:clamp(28px,4vw,64px);
grid-template-columns:1.25fr .75fr;align-items:start;
width:100%;grid-column:1 / -1;
}
.mosaic-mho .closing .h2 .elementor-heading-title{font-size:clamp(31px,4vw,52px)}
.mosaic-mho .closing p{color:var(--on-navy);margin-top:20px;max-width:58ch}
.mosaic-mho .closing .acts{margin-top:32px}
.mosaic-mho .closing__at{
border-left:2px solid var(--ochre);padding-left:24px;
display:grid;gap:12px;font-size:15px;color:var(--on-navy);line-height:1.5;
}
.mosaic-mho .closing__at b{color:#fff;font-family:var(--mos-display);font-size:17px;font-weight:600}
.mosaic-mho .closing__at a{color:#fff}
.mosaic-mho .closing__at p{margin:0;max-width:none;color:var(--on-navy)}
@media (max-width:820px){
.mosaic-mho .closing,
.mosaic-mho .closing > .e-con-inner{grid-template-columns:1fr}
}
.mosaic-mho .tile--azure p,.mosaic-mho .tile--teal p{color:#fff}
.mosaic-mho .tile--azure .tag p,.mosaic-mho .tile--teal .tag p{color:#fff}
.mosaic-mho .tile--pale .tag p{color:var(--azure-lift)}
.mosaic-mho .tile--azure,.mosaic-mho .tile--teal{--gate-ink:#FFE9BD;--gate-line:#FFE9BD}
.mosaic-mho.band--pale .gate{--gate-ink:#6A4905}
.mosaic-mho.band--deep .lead a,.mosaic-mho.band--navy .lead a,.mosaic-mho .steps p a,
.mosaic-mho.band--deep .panel__foot p a{color:#9ECBF2}
.mosaic-mho.band--deep .lead a:hover,.mosaic-mho.band--navy .lead a:hover,.mosaic-mho .steps p a:hover,
.mosaic-mho.band--deep .panel__foot p a:hover{color:#fff}
.mosaic-mho .h1--long .elementor-heading-title{font-size:clamp(36px,3.75vw,56px);line-height:1}
.mosaic-mho .progmark--main .progmark__img{background:var(--navy);padding:10px 16px}
.mosaic-mho .progmark--main .progmark__img img{height:36px;width:auto}
.mosaic-mho .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:2px 0 14px}
.mosaic-mho .price b{
font-family:var(--mos-display);font-weight:700;
font-size:clamp(40px,4.6vw,60px);line-height:.9;letter-spacing:-.035em;color:inherit;
}
.mosaic-mho .price small{font-family:var(--mos-display);font-weight:500;font-size:15px;line-height:1.3;color:var(--ink-soft)}
.mosaic-mho .tile--navy .price small,.mosaic-mho .tile--teal .price small,.mosaic-mho .tile--deep .price small{color:var(--on-navy)}
.mosaic-mho .prices{display:flex;flex-wrap:wrap;gap:6px 36px}
.mosaic-mho .covers{list-style:none;margin:16px 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.mosaic-mho .covers li{
list-style:none;font-size:15px;line-height:1.45;padding:9px 0 9px 21px;position:relative;
border-top:1px solid rgba(255,255,255,.18);
}
.mosaic-mho .covers li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;background:var(--tile)}
.mosaic-mho .tile--navy .covers li{color:#fff}
@media (max-width:560px){.mosaic-mho .covers{grid-template-columns:1fr}}
.mosaic-mho .tile .elementor-widget-text-editor p + p,
.mosaic-mho .tile .elementor-widget-text-editor ul + p,
.mosaic-mho .tile .elementor-widget-text-editor p + ul{margin-top:.8em}
.mosaic-mho .how__grid > .sp2{grid-column:span 2}
.mosaic-mho .how__grid > .sp3{grid-column:span 3}
.mosaic-mho .how__grid > .sp4{grid-column:span 4}
.mosaic-mho .how__grid > .sp6{grid-column:span 6}
.mosaic-mho .how__grid > .tile--azure.sp3{display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.mosaic-mho .how__grid > .tile--azure.sp3 .btn{align-self:flex-start;width:auto}
@media (max-width:900px){
.mosaic-mho .how__grid > .sp2,.mosaic-mho .how__grid > .sp3,
.mosaic-mho .how__grid > .sp4,.mosaic-mho .how__grid > .sp6{grid-column:span 2}
}
.mosaic-mho .hormones--nine{grid-template-columns:repeat(3,1fr)}
.mosaic-mho .hormones--nine li,.mosaic-mho .hormones--nine li:nth-child(4n+2){background:var(--white)}
.mosaic-mho .hormones--nine li:nth-child(2n){background:var(--pale)}
.mosaic-mho .hormones--nine li:nth-child(7){background:var(--white)}
.mosaic-mho .hormones--nine li:nth-child(7) b{color:var(--navy)}
.mosaic-mho .hormones--nine li:nth-child(7) span{color:var(--ink-soft)}
.mosaic-mho .hormones--nine li:nth-child(9){background:var(--ochre)}
.mosaic-mho .hormones--nine li:nth-child(9) span{color:#3D2A04}
.mosaic-mho .hormones--nine span{display:block}
.mosaic-mho .hormones--nine li:nth-child(2n) span{color:#334A61}
.mosaic-mho .hormones--nine a{color:var(--navy)}
@media (max-width:860px){.mosaic-mho .hormones--nine{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.mosaic-mho .hormones--nine{grid-template-columns:1fr}}
.mosaic-mho .scale{background:var(--white);padding:clamp(24px,3vw,38px);margin:0}
.mosaic-mho .scale__group + .scale__group{margin-top:clamp(28px,3.4vw,44px)}
.mosaic-mho .scale__head{font-family:var(--mos-display);font-weight:600;font-size:16px;line-height:1.35;margin-bottom:4px;color:var(--navy)}
.mosaic-mho .scale__row,.mosaic-mho .scale__axis{
display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 10.5rem;
gap:18px;align-items:center;
}
.mosaic-mho .scale__row{padding:14px 0;border-top:1px solid var(--pale)}
.mosaic-mho .scale__head + .scale__row,.mosaic-mho .scale__group > .scale__row:first-child{border-top:0}
.mosaic-mho .scale__label{font-size:15px;line-height:1.4}
.mosaic-mho .scale__track{display:flex;align-items:center;min-width:0}
.mosaic-mho .scale__bar{
flex:0 0 auto;font-size:0;line-height:0;
height:clamp(18px,2.2vw,28px);
width:calc(var(--mos-n) / var(--mos-max) * 100%);
background-color:var(--tile);
background-image:repeating-linear-gradient(to right,
transparent 0 calc(100% / var(--mos-n) - 2px),
var(--white) calc(100% / var(--mos-n) - 2px) calc(100% / var(--mos-n)));
}
.mosaic-mho .scale__bar--warm{background-color:var(--ochre)}
.mosaic-mho .scale__open{
flex:0 0 auto;font-size:0;line-height:0;
height:clamp(18px,2.2vw,28px);
width:calc(var(--mos-t) / var(--mos-max) * 100%);
border-left:2px solid var(--white);
background-color:var(--tile);
background-image:repeating-linear-gradient(to right,
transparent 0 calc(100% / var(--mos-t) - 2px),
var(--white) calc(100% / var(--mos-t) - 2px) calc(100% / var(--mos-t)));
-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.6),transparent);
mask-image:linear-gradient(to right,rgba(0,0,0,.6),transparent);
}
.mosaic-mho .scale__val{font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.25;color:var(--navy)}
.mosaic-mho .scale__val small{display:block;font-weight:500;font-size:13.5px;color:var(--ink-soft)}
.mosaic-mho .scale__axis{padding-top:10px;border-top:1px solid var(--navy)}
.mosaic-mho .scale__ticks{
position:relative;height:30px;font-size:0;
background-image:repeating-linear-gradient(to right,
var(--field-line) 0 1px, transparent 1px calc(100% / var(--mos-max)));
background-size:100% 7px;background-repeat:no-repeat;
}
.mosaic-mho .scale__ticks span{
position:absolute;top:10px;left:calc(var(--mos-at) / var(--mos-max) * 100%);
transform:translateX(-50%);
font-family:var(--mos-display);font-weight:500;font-size:13px;line-height:1.3;color:var(--ink-soft);white-space:nowrap;
}
.mosaic-mho .scale__ticks span:first-child{transform:none}
.mosaic-mho .scale__unit{font-size:13px;color:var(--ink-soft);line-height:1.3}
.mosaic-mho .scale figcaption{margin-top:20px;font-size:13.5px;line-height:1.55;color:var(--ink-soft);max-width:78ch}
.mosaic-mho .scale-prose{margin-top:clamp(22px,2.6vw,34px)}
@media (max-width:720px){
.mosaic-mho .scale__row{grid-template-columns:minmax(0,1fr) 6.75rem;gap:8px 14px}
.mosaic-mho .scale__label{grid-column:1 / -1}
.mosaic-mho .scale__axis{grid-template-columns:minmax(0,1fr) 6.75rem;gap:14px}
.mosaic-mho .scale__axis > :first-child{display:none}
.mosaic-mho .scale__val{font-size:15px;text-align:right}
}
.mosaic-mho .split{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.mosaic-mho .split .tile--teal .h3,.mosaic-mho .split .tile--navy .h3{margin-bottom:12px}
.mosaic-mho .split .tile--teal p,.mosaic-mho .split .tile--navy p{font-size:15.5px;line-height:1.65}
.mosaic-mho .split .tile--teal p + p,.mosaic-mho .split .tile--navy p + p{margin-top:.9em}
@media (max-width:900px){.mosaic-mho .split{grid-template-columns:1fr}}
.mosaic-mho .who--two .who__bio--wide{grid-column:span 2}
.mosaic-mho .who--two .shot--fit{aspect-ratio:auto;min-height:260px}
@media (max-width:980px){.mosaic-mho .who--two .who__bio--wide{grid-column:auto}}
.mosaic-mho .pulls{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-bottom:var(--mos-gap)}
.mosaic-mho .pull{margin:0;background:var(--navy);color:#fff;padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:18px}
.mosaic-mho .pull::before{
content:"";display:block;width:23px;height:10px;
background:linear-gradient(to right,var(--tile) 0 10px,transparent 10px 13px,var(--ochre) 13px 23px);
}
.mosaic-mho .pull blockquote{margin:0;padding:0;border:0;font-style:normal;font-family:var(--mos-display);font-weight:500;font-size:clamp(19px,1.7vw,23px);line-height:1.4;flex:1 1 auto;color:#fff}
.mosaic-mho .pull figcaption{font-size:14px;color:var(--on-navy)}
.mosaic-mho .mv-at-0{--mos-at:0}
.mosaic-mho .mv-at-10{--mos-at:10}
.mosaic-mho .mv-at-5{--mos-at:5}
.mosaic-mho .mv-max-14{--mos-max:14}
.mosaic-mho .mv-n-11p8{--mos-n:11.8}
.mosaic-mho .mv-n-3p4{--mos-n:3.4}
.mosaic-mho .mv-n-7p4{--mos-n:7.4}
.mosaic-mho .mv-t-2p2{--mos-t:2.2}
.mosaic-mho .member,.mosaic-mho .who__bio,.mosaic-mho .tile--white{--gate-ink:#7A5406;--gate-line:var(--ochre)}
.mosaic-mho .tile--pale{--gate-ink:#6A4905;--gate-line:var(--ochre)}
.mosaic-mho.sect.sect--flush{padding-top:0}
.mosaic-mho .shot--team img{object-position:50% 62%}
.mosaic-mho.hero--home .hero__photo{flex:0 0 auto;aspect-ratio:4/3;min-height:0}
.mosaic-mho.hero--home .hero__left{align-self:start}
.mosaic-mho.hero--home .hero__left > .hero__note{flex:0 0 auto}
.mosaic-mho.hero--home .hero__note{order:4}
.mosaic-mho .trust-w{margin-top:26px}
.mosaic-mho .trust{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:52ch}
.mosaic-mho .trust b{color:var(--navy);font-weight:600}
.mosaic-mho .trust__tiles{display:flex;gap:3px;flex:0 0 auto;margin-top:5px}
.mosaic-mho .trust__tiles i{width:12px;height:12px;background:var(--ochre);display:block;font-size:0;line-height:0;overflow:hidden}
.mosaic-mho .book__sub p{margin-top:8px;font-size:14.5px;color:var(--ink-soft);line-height:1.5}
.mosaic-mho .panel__prose p{color:var(--on-navy);font-size:17px;line-height:1.65}
.mosaic-mho .panel__prose p + p{margin-top:14px}
.mosaic-mho .means__h{margin:clamp(40px,5vw,64px) 0 16px}
.mosaic-mho .means__h .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3;color:#fff}
.mosaic-mho .means{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}
.mosaic-mho .means li{list-style:none;margin:0;background:var(--deep);padding:24px 22px;display:grid;gap:8px;align-content:start}
.mosaic-mho .means b{font-family:var(--mos-display);font-weight:600;font-size:19px;line-height:1.25;color:#fff}
.mosaic-mho .means li > span{font-size:14.5px;line-height:1.55;color:var(--on-navy)}
.mosaic-mho .member{
margin-top:var(--mos-gap);background:var(--white);color:var(--ink);
padding:clamp(24px,2.6vw,34px);
display:grid;gap:18px 40px;align-items:center;
grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;
}
.mosaic-mho .member__price .price{margin:0}
.mosaic-mho .member__price .price b{font-size:clamp(30px,3vw,40px);color:var(--navy)}
.mosaic-mho .member__price .price small{flex-basis:100%}
.mosaic-mho .member__note p{font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:48ch}
@media (max-width:1100px){
.mosaic-mho .means{grid-template-columns:repeat(6,minmax(0,1fr))}
.mosaic-mho .means li{grid-column:span 2}
.mosaic-mho .means li:nth-child(n+4){grid-column:span 3}
.mosaic-mho .member{grid-template-columns:1fr 1fr}
.mosaic-mho .member > .btn{grid-column:1 / -1;justify-self:start}
}
@media (max-width:640px){
.mosaic-mho .means{grid-template-columns:1fr}
.mosaic-mho .means li,.mosaic-mho .means li:nth-child(n+4){grid-column:auto}
.mosaic-mho .member{grid-template-columns:1fr}
.mosaic-mho .member > .btn{justify-self:stretch}
}
.mosaic-mho .care{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(12,minmax(0,1fr))}
.mosaic-mho .care__index{grid-column:1 / span 5;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.mosaic-mho .care__a,.mosaic-mho .care__b{grid-column:6 / span 7}
.mosaic-mho .care__c{grid-column:span 5}
.mosaic-mho .care__d{grid-column:span 7}
.mosaic-mho .care__e{grid-column:span 7}
.mosaic-mho .care__f{grid-column:span 5}
.mosaic-mho .care__g,.mosaic-mho .care__h{grid-column:span 6}
.mosaic-mho .cross{
display:grid;gap:var(--mos-gap);
grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));
aspect-ratio:1;width:100%;max-width:460px;margin:0 auto;padding:0;list-style:none;
}
.mosaic-mho .cross li{display:flex;min-width:0;list-style:none;margin:0}
.mosaic-mho .cross a{
flex:1;display:grid;place-items:center;text-align:center;padding:4px;min-width:0;
font-family:var(--mos-display);font-weight:600;font-size:clamp(12px,1.05vw,14px);line-height:1.15;
color:var(--navy);text-decoration:none;background:var(--pale);
transition:background-color .18s var(--ease),color .18s var(--ease);
}
.mosaic-mho .cross__n1 a,.mosaic-mho .cross__e1 a,.mosaic-mho .cross__s1 a,.mosaic-mho .cross__w1 a{background:var(--tile)}
.mosaic-mho .cross__c a{background:var(--azure);color:#fff}
.mosaic-mho .cross a:hover{background:#fff;color:var(--navy)}
.mosaic-mho .cross__c {grid-area:3 / 3}
.mosaic-mho .cross__n1{grid-area:2 / 3}
.mosaic-mho .cross__n2{grid-area:1 / 3}
.mosaic-mho .cross__s1{grid-area:4 / 3}
.mosaic-mho .cross__s2{grid-area:5 / 3}
.mosaic-mho .cross__w1{grid-area:3 / 2}
.mosaic-mho .cross__w2{grid-area:3 / 1}
.mosaic-mho .cross__e1{grid-area:3 / 4}
.mosaic-mho .cross__e2{grid-area:3 / 5}
.mosaic-mho .care__cap p{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.35;color:#fff !important;max-width:26ch}
.mosaic-mho .svc{display:flex;flex-direction:column}
.mosaic-mho .svc > .svc__h{margin-bottom:14px}
.mosaic-mho .svc__h .elementor-heading-title{font-size:clamp(23px,2.1vw,29px);line-height:1.12;letter-spacing:-.02em;color:var(--navy)}
.mosaic-mho .svc p{font-size:15.5px;line-height:1.68;max-width:68ch}
.mosaic-mho .svc > .svc__go-w{margin-top:auto;padding-top:22px}
.mosaic-mho .svc__go{display:inline-flex;align-items:center;gap:10px;font-family:var(--mos-display);font-weight:600;font-size:16.5px;line-height:1.3}
.mosaic-mho .svc__go::before{content:"";flex:0 0 auto;width:9px;height:9px;background:currentColor}
.mosaic-mho .svc p.svc__price{
display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;
font-family:var(--mos-display);font-weight:500;font-size:15px;line-height:1.3;
color:var(--ink-soft);margin:-2px 0 14px;
}
.mosaic-mho .svc__price b{font-weight:700;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.03em;color:var(--navy);line-height:1}
.mosaic-mho .svc__price > span{display:inline-flex;align-items:baseline;gap:8px}
.mosaic-mho .svc > .svc__price-w{margin-bottom:14px}
.mosaic-mho .svc.tile--navy .svc__h .elementor-heading-title,.mosaic-mho .svc.tile--deep .svc__h .elementor-heading-title,
.mosaic-mho .svc.tile--teal .svc__h .elementor-heading-title{color:#fff}
.mosaic-mho .svc.tile--navy a,.mosaic-mho .svc.tile--deep a{color:#9ECBF2}
.mosaic-mho .svc.tile--teal a{color:#fff}
.mosaic-mho .svc.tile--pale a{color:var(--azure-lift)}
.mosaic-mho .svc.tile--pale p{color:var(--navy)}
.mosaic-mho .svc.tile--pale p.svc__price{color:#334A61}
.mosaic-mho .svc.tile--ochre a,.mosaic-mho .svc.tile--ochre p{color:var(--navy)}
.mosaic-mho .svc.tile--navy p.svc__price{color:var(--on-navy)}
.mosaic-mho .svc.tile--navy .svc__price b{color:#fff}
.mosaic-mho .svc.tile--white a:hover,.mosaic-mho .svc.tile--pale a:hover,.mosaic-mho .svc.tile--ochre a:hover{color:var(--navy);text-decoration-thickness:2px}
.mosaic-mho .svc.tile--navy a:hover,.mosaic-mho .svc.tile--deep a:hover,.mosaic-mho .svc.tile--teal a:hover{color:#fff;text-decoration-thickness:2px}
@media (max-width:1060px){
.mosaic-mho .care{grid-template-columns:repeat(2,minmax(0,1fr))}
.mosaic-mho .care__index{grid-column:1 / -1;grid-row:auto;flex-direction:row;align-items:center}
.mosaic-mho .care__index > .cross-w{max-width:380px;flex:0 0 min(380px,55%);margin:0}
.mosaic-mho .care__a,.mosaic-mho .care__b,.mosaic-mho .care__c,.mosaic-mho .care__d,
.mosaic-mho .care__e,.mosaic-mho .care__f,.mosaic-mho .care__g,.mosaic-mho .care__h{grid-column:auto}
}
@media (max-width:700px){
.mosaic-mho .care{grid-template-columns:1fr}
.mosaic-mho .care__index{flex-direction:column;align-items:stretch}
.mosaic-mho .care__index > .cross-w{flex:none;max-width:420px;width:100%;margin:0 auto}
.mosaic-mho .care__cap p{max-width:none}
}
.mosaic-mho.band--deep .who__quote{background:var(--navy)}
.mosaic-mho.band--deep .who__bio{color:var(--ink)}
.mosaic-mho.band--deep .who__bio a{color:var(--azure)}
.mosaic-mho.band--deep .who__bio a:hover{color:var(--navy)}
.mosaic-mho .who--two .who__bio--full{grid-column:1 / -1}
.mosaic-mho .shot--zoom img{transform:scale(1.09);transform-origin:50% 40%}
.mosaic-mho .pulls--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mosaic-mho .pulls--four .pull blockquote{font-size:clamp(18px,1.45vw,21px)}
@media (max-width:1100px){.mosaic-mho .pulls--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mosaic-mho .pulls--four{grid-template-columns:1fr}}
.mosaic-mho .where{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(12,minmax(0,1fr))}
.mosaic-mho .where__map{grid-column:span 7;background:var(--pale);min-height:380px;position:relative}
.mosaic-mho .where__map > .where__map-w{position:absolute;inset:0;margin:0}
.mosaic-mho .where__map-w .elementor-widget-container{height:100%}
.mosaic-mho .where__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.mosaic-mho .where__at{grid-column:span 5;display:flex;flex-direction:column;gap:14px}
.mosaic-mho .where__addr p{font-family:var(--mos-display);font-weight:700;font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:-.02em;color:#fff}
.mosaic-mho .where__at > .acts{margin-top:auto;padding-top:10px}
.mosaic-mho .where > .areas-w{grid-column:1 / -1}
.mosaic-mho .areas{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}
.mosaic-mho .areas li{list-style:none;margin:0;background:var(--white);padding:20px;font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.3;color:var(--navy)}
.mosaic-mho .areas li:nth-child(2n){background:var(--pale)}
.mosaic-mho .areas li:last-child{background:var(--teal);color:#fff}
@media (max-width:980px){
.mosaic-mho .where__map,.mosaic-mho .where__at{grid-column:1 / -1}
.mosaic-mho .areas{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:540px){
.mosaic-mho .where__map{min-height:300px}
.mosaic-mho .areas{grid-template-columns:1fr 1fr}
}
.mosaic-mho .lede--ink p{color:var(--navy);font-family:var(--mos-display);font-weight:500;font-size:clamp(19px,1.6vw,23px);line-height:1.4;max-width:34ch}
.mosaic-mho .hero__body{margin-top:18px}
.mosaic-mho .hero__body p{max-width:56ch;color:var(--ink-soft);line-height:1.7}
.mosaic-mho .byline{
display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;
margin-top:26px;padding:14px 0;border-top:1px solid var(--pale);border-bottom:1px solid var(--pale);max-width:36rem;
}
.mosaic-mho .byline__img img{width:84px;height:84px;object-fit:cover;object-position:50% 6%}
.mosaic-mho .byline__t b{display:block;font-family:var(--mos-display);font-weight:600;font-size:17px;color:var(--navy);margin-bottom:3px}
.mosaic-mho .byline__t span{display:block;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.mosaic-mho .hero__say > .only-stack{margin-top:22px}
.mosaic-mho .hero__call{margin-top:22px}
.mosaic-mho .hero__say > .only-stack + .hero__call{margin-top:14px}
.mosaic-mho .hero__call p{font-size:15px;color:var(--ink-soft)}
.mosaic-mho .gets{margin-top:auto}
.mosaic-mho .gets > .gets__h{margin-bottom:14px}
.mosaic-mho .gets__h .elementor-heading-title{font-size:20px;line-height:1.3;font-weight:600;color:var(--navy)}
.mosaic-mho .gets__tiles{display:grid;gap:var(--mos-gap);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}
.mosaic-mho .gets__tiles li{list-style:none;margin:0;background:var(--white);padding:18px 20px;font-family:var(--mos-display);font-weight:600;font-size:16.5px;line-height:1.35;color:var(--navy)}
.mosaic-mho .gets__tiles li:nth-child(2),.mosaic-mho .gets__tiles li:nth-child(3){background:var(--pale)}
.mosaic-mho .book__rev{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-family:var(--mos-display);font-weight:600;font-size:14px;color:var(--navy)}
.mosaic-mho .book__rev .trust__tiles{margin-top:0}
.mosaic-mho .book__note a{color:var(--ink-soft)}
.mosaic-mho.hero--tz .hero__note-list b{display:block;font-family:var(--mos-display);font-size:13.5px;color:#8EC2EC;margin-bottom:1px}
@media (max-width:1060px){
.mosaic-mho.hero--tz .gets{grid-column:1 / -1;order:3;margin-top:clamp(24px,4vw,36px)}
}
@media (max-width:540px){
.mosaic-mho .gets__tiles{grid-template-columns:1fr}
.mosaic-mho .gets__tiles li:nth-child(3){background:var(--white)}
.mosaic-mho .gets__tiles li:nth-child(4){background:var(--pale)}
}
.mosaic-mho .lead__side{display:grid;gap:12px}
.mosaic-mho.band--deep .lead__side .tag p,.mosaic-mho.band--navy .lead__side .tag p{color:#8EC2EC}
.mosaic-mho.band--pale .lead__side .tag p{color:var(--azure-lift)}
.mosaic-mho.band--pale .lead p{color:#334A61}
.mosaic-mho .inside{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.mosaic-mho.band .tile--white{color:var(--ink)}
.mosaic-mho .inside .tile--white{display:grid;align-content:center;gap:clamp(16px,2vw,26px)}
.mosaic-mho .inside .price{margin:0}
.mosaic-mho .inside .price b{color:var(--navy)}
.mosaic-mho .price--after b{font-size:clamp(30px,3.2vw,42px)}
.mosaic-mho .kv{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;margin:0;border:0}
.mosaic-mho .kv th,.mosaic-mho .kv td{text-align:left;vertical-align:top;padding:13px 0;border:0;border-top:1px solid rgba(255,255,255,.18);background:transparent}
.mosaic-mho .kv tr:first-child th,.mosaic-mho .kv tr:first-child td{border-top:0}
.mosaic-mho .kv th{width:34%;padding-right:16px;font-family:var(--mos-display);font-weight:600;font-size:15px;color:#8EC2EC}
.mosaic-mho .kv td{color:#fff}
@media (max-width:820px){.mosaic-mho .inside{grid-template-columns:1fr}}
.mosaic-mho .split .tile--teal a{color:#fff;text-decoration-thickness:1px}
.mosaic-mho .split .tile--teal a:hover{color:#fff;text-decoration-thickness:2px}
.mosaic-mho .steps.steps--three{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.mosaic-mho .steps.steps--three{grid-template-columns:1fr}}
.mosaic-mho .acts--after{margin-top:clamp(24px,3vw,36px)}
.mosaic-mho .pair{display:grid;gap:var(--mos-gap);grid-template-columns:1fr 1fr}
.mosaic-mho .pair .svc p + p{margin-top:.9em}
.mosaic-mho .pair .svc > .tag{margin-bottom:12px}
.mosaic-mho .pair .svc.tile--pale .tag p{color:var(--azure-lift)}
@media (max-width:820px){.mosaic-mho .pair{grid-template-columns:1fr}}
.mosaic-mho .stat3{margin:0}
.mosaic-mho .stat3__tiles{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(3,1fr)}
.mosaic-mho .stat3__tiles .tile{display:grid;gap:10px;align-content:start}
.mosaic-mho .stat3__tiles b{font-family:var(--mos-display);font-weight:700;font-size:clamp(46px,6vw,80px);line-height:.9;letter-spacing:-.04em}
.mosaic-mho .stat3__tiles .tile--navy b{color:#fff}
.mosaic-mho .stat3__tiles .tile--ochre b{color:var(--navy)}
.mosaic-mho .stat3__tiles span{font-family:var(--mos-display);font-weight:500;font-size:16px;line-height:1.35}
.mosaic-mho .stat3__tiles .tile--navy span{color:var(--on-navy)}
.mosaic-mho .stat3 figcaption{font-style:normal;margin-top:18px;font-size:13.5px;line-height:1.55;color:#334A61;max-width:78ch}
.mosaic-mho.band--pale > .e-con-inner > .prose:first-of-type,.mosaic-mho.band--pale .stat3-w + .prose{margin-top:clamp(22px,2.6vw,34px)}
.mosaic-mho.band--pale .prose + .prose{margin-top:.8em}
.mosaic-mho.band--pale .prose a{color:var(--azure-lift)}
.mosaic-mho.band--pale .prose a:hover{color:var(--navy)}
@media (max-width:720px){.mosaic-mho .stat3__tiles{grid-template-columns:1fr}}
.mosaic-mho .team{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.mosaic-mho .team > .shot{margin:0;aspect-ratio:11/10}
.mosaic-mho .team .who__bio p{max-width:62ch}
.mosaic-mho .team .who__bio > .tag{margin-bottom:10px}
.mosaic-mho .who__bio > .team__second{margin-top:clamp(22px,2.4vw,32px);padding-top:clamp(22px,2.4vw,32px);border-top:1px solid var(--pale)}
@media (max-width:900px){.mosaic-mho .team{grid-template-columns:1fr}}
.mosaic-mho .closing__side{display:grid;gap:18px;align-content:start}
.mosaic-mho .closing__side .tag p{color:#8EC2EC}
.mosaic-mho .trust-w.trust-w--top{margin:0 0 20px}
.mosaic-mho.hero--im .h1 .elementor-heading-title{max-width:13ch}
.mosaic-mho .hero__note a.hero__notelink{color:#fff}
.mosaic-mho .hero__note a.hero__notelink:hover{color:#8EC2EC}
.mosaic-mho.hero--im .hero__left{align-self:stretch}
.mosaic-mho.hero--im .hero__photo{flex:1 1 auto;aspect-ratio:auto;min-height:300px}
.mosaic-mho.hero--im .hero__photo .shot__img{position:absolute;inset:0}
.mosaic-mho.hero--im .hero__left > .hero__note{flex:0 0 auto}
.mosaic-mho.hero--im .hero__note{order:4}
@media (max-width:1060px){.mosaic-mho.hero--im .hero__photo{flex:0 0 auto;aspect-ratio:4/3;min-height:0}}
.mosaic-mho .proof{
display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;list-style:none;
font-family:var(--mos-display);font-weight:500;font-size:15px;line-height:1.35;color:var(--navy);
}
.mosaic-mho .proof li{list-style:none;margin:0;display:inline-flex;align-items:center;gap:9px}
.mosaic-mho .proof li::before{content:"";flex:0 0 auto;width:9px;height:9px;background:var(--azure)}
.mosaic-mho.band--pale .lead--solo{margin-bottom:clamp(22px,2.8vw,34px)}
.mosaic-mho .im__big p{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.55vw,22px);line-height:1.5;max-width:52ch;color:var(--ink)}
.mosaic-mho .split__act{display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.mosaic-mho .split__act .btn{align-self:flex-start;width:auto}
.mosaic-mho .im__yrs{margin:0}
.mosaic-mho .im__yrs b{color:#fff}
.mosaic-mho .im__yrs small{flex-basis:100%;color:var(--on-navy)}
.mosaic-mho.band--navy .split .tile--white a{color:var(--azure)}
.mosaic-mho.band--navy .split .tile--white a:hover{color:var(--navy)}
.mosaic-mho .im__lead p{font-size:17px;line-height:1.7;color:var(--ink-soft)}
.mosaic-mho .system{
margin:0 0 var(--mos-gap);background:var(--white);
padding:clamp(24px,3vw,40px);
display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1fr 1fr;
}
.mosaic-mho .system__cap{font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.3;margin:0 0 16px;color:var(--navy)}
.mosaic-mho .system__half:first-child .system__cap{color:var(--ink-soft)}
.mosaic-mho .system__set{
margin:0;padding:0;list-style:none;
display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(96px,auto));
gap:var(--mos-gap);
}
.mosaic-mho .system__set--apart{gap:clamp(14px,2.2vw,28px)}
.mosaic-mho .system__set li{
list-style:none;margin:0;
display:flex;align-items:flex-end;padding:14px 16px;
font-family:var(--mos-display);font-weight:600;font-size:clamp(15px,1.25vw,17px);line-height:1.2;
}
.mosaic-mho .sy-thy{grid-column:1 / span 3;background:var(--azure);color:#fff}
.mosaic-mho .sy-hor{grid-column:4 / span 3;background:var(--teal);color:#fff}
.mosaic-mho .sy-sug{grid-column:1 / span 2;background:var(--pale);color:var(--navy)}
.mosaic-mho .sy-slp{grid-column:3 / span 2;background:var(--navy);color:#fff}
.mosaic-mho .sy-str{grid-column:5 / span 2;background:var(--ochre);color:var(--navy)}
.mosaic-mho .system__set--apart .sy-hor{transform:translateY(12px)}
.mosaic-mho .system__set--apart .sy-slp{transform:translateY(-10px)}
@media (max-width:820px){.mosaic-mho .system{grid-template-columns:1fr}}
@media (max-width:460px){.mosaic-mho .system__set li{padding:12px;font-size:14.5px}.mosaic-mho .system__set{grid-template-rows:repeat(2,minmax(80px,auto))}}
.mosaic-mho .im__four .h3{margin-bottom:8px}
.mosaic-mho .tests{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,4fr)}
.mosaic-mho .tests__say p{font-family:var(--mos-display);font-weight:600;font-size:clamp(18px,1.5vw,21px);line-height:1.4;color:#fff}
.mosaic-mho .tests__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--mos-gap);grid-template-columns:repeat(4,minmax(0,1fr));height:100%}
.mosaic-mho .tests__list li{
list-style:none;margin:0;display:flex;flex-direction:column;gap:12px;
font-family:var(--mos-display);font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.3;color:var(--navy);
}
@media (max-width:1060px){
.mosaic-mho .tests{grid-template-columns:1fr}
.mosaic-mho .tests__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:460px){.mosaic-mho .tests__list{grid-template-columns:1fr}}
.mosaic-mho .signs__foot{
margin-top:clamp(28px,3.5vw,48px);
display:grid;gap:24px clamp(28px,4vw,56px);
grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;
}
.mosaic-mho .signs__labs{padding-top:22px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.mosaic-mho .signs__labs p.drivers{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--on-navy);max-width:58ch}
.mosaic-mho .signs__labs p.drivers b{color:#fff;font-weight:600}
@media (max-width:820px){.mosaic-mho .signs__foot{grid-template-columns:1fr}}
.mosaic-mho .im__after{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:22px}
.mosaic-mho .im__after .btn{align-self:flex-start;width:auto}
.mosaic-mho .im__after p{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:#fff}
.mosaic-mho .plan{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(12,minmax(0,1fr))}
.mosaic-mho .plan > .plan__a{grid-column:1 / span 5}
.mosaic-mho .plan > .plan__b{grid-column:6 / span 4}
.mosaic-mho .plan > .plan__c{grid-column:1 / span 4}
.mosaic-mho .plan > .plan__d{grid-column:5 / span 5}
.mosaic-mho .plan > .plan__loop{grid-column:10 / span 3;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:22px}
.mosaic-mho .plan__loop .btn{align-self:flex-start;width:auto}
.mosaic-mho .plan .tile p{font-size:16.5px;line-height:1.6}
.mosaic-mho .plan .tile p b{font-family:var(--mos-display);font-weight:700;font-size:20px;color:var(--navy)}
.mosaic-mho .plan .tile--white p,.mosaic-mho .plan .tile--pale p{color:#334A61}
.mosaic-mho .plan .tile--ochre p{color:#3D2A04}
.mosaic-mho .plan .plan__loop p{font-family:var(--mos-display);font-weight:500;font-size:clamp(17px,1.4vw,19px);line-height:1.45}
@media (max-width:980px){
.mosaic-mho .plan{grid-template-columns:1fr 1fr}
.mosaic-mho .plan > .plan__a,.mosaic-mho .plan > .plan__b,.mosaic-mho .plan > .plan__c,.mosaic-mho .plan > .plan__d{grid-column:auto}
.mosaic-mho .plan > .plan__loop{grid-column:1 / -1;grid-row:auto}
}
@media (max-width:560px){.mosaic-mho .plan{grid-template-columns:1fr}.mosaic-mho .plan > .plan__c{background:var(--white)}}
.mosaic-mho .lead.im__progs{align-items:center;padding:clamp(28px,3.4vw,48px)}
.mosaic-mho .im__progs .h2 .elementor-heading-title{color:#fff}
.mosaic-mho .im__progs p{font-size:17px;line-height:1.7;color:#fff}
.mosaic-mho .im__progs a{color:#fff;text-decoration:underline;text-decoration-thickness:1px}
.mosaic-mho .im__progs a:hover{text-decoration-thickness:2px;color:#fff}
.mosaic-mho .im__team > .shot{aspect-ratio:4/3}
@media (min-width:901px){
.mosaic-mho .im__team > .shot{aspect-ratio:auto;min-height:340px}
.mosaic-mho .im__team > .shot .shot__img{position:absolute;inset:0}
}
.mosaic-mho .im__since-w{margin-top:var(--mos-gap)}
.mosaic-mho .im__since b{font-size:clamp(38px,4.2vw,60px);white-space:nowrap}
.mosaic-mho .im__since .tile--white span{color:var(--ink-soft)}
.mosaic-mho .im__since .tile--pale span{color:#334A61}
.mosaic-mho .areas-w--eight{margin-top:var(--mos-gap)}
.mosaic-mho .areas.areas--eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.mosaic-mho .areas--eight li:last-child{background:var(--white);color:var(--navy)}
.mosaic-mho .areas--eight li:nth-child(2n){background:var(--pale)}
.mosaic-mho .areas--eight li:nth-child(5),.mosaic-mho .areas--eight li:nth-child(7){background:var(--pale)}
.mosaic-mho .areas--eight li:nth-child(6),.mosaic-mho .areas--eight li:nth-child(8){background:var(--white)}
@media (max-width:540px){.mosaic-mho .areas.areas--eight{grid-template-columns:1fr 1fr}}
.mosaic-mho .access{
display:flex;align-items:center;gap:10px;margin:0 0 20px;
font-family:var(--mos-display);font-weight:600;font-size:15.5px;line-height:1.35;color:var(--navy);
}
.mosaic-mho .access::before{content:"";flex:0 0 auto;width:10px;height:10px;background:var(--ochre)}
.mosaic-mho .hero__say > .access-w{margin-bottom:20px}
.mosaic-mho.hero--th .h1 .elementor-heading-title{max-width:12ch}
.mosaic-mho.hero--th .trust-w{margin-top:22px}
.mosaic-mho.hero--th .byline{margin-top:22px}
.mosaic-mho.hero--th .byline__img img{object-position:50% 12%}
.mosaic-mho .byline__name b{display:block;font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.3;color:var(--navy);margin-bottom:3px}
.mosaic-mho .byline__date .elementor-heading-title{font-family:var(--mos-text);font-weight:400;font-size:14.5px;line-height:1.5;letter-spacing:0;color:var(--ink-soft)}
.mosaic-mho.hero--th .hero__left{align-self:stretch}
.mosaic-mho.hero--th .hero__photo{flex:1 1 auto;aspect-ratio:auto;min-height:280px}
.mosaic-mho.hero--th .hero__photo .shot__img{position:absolute;inset:0}
.mosaic-mho.hero--th .hero__photo .shot__img img{object-position:50% 40%}
.mosaic-mho.hero--th .hero__note .tag p{color:#8EC2EC}
.mosaic-mho.hero--th .hero__note a.hero__notelink{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1060px){.mosaic-mho.hero--th .hero__photo{flex:0 0 auto;aspect-ratio:4/3;min-height:0}}
.mosaic-mho .wait{display:grid;gap:var(--mos-gap);grid-template-columns:repeat(12,minmax(0,1fr))}
.mosaic-mho .wait > .wait-w{grid-column:span 8}
.mosaic-mho .wait-w,.mosaic-mho .wait-w .elementor-widget-container{height:100%}
.mosaic-mho .wait__fig{
height:100%;margin:0;
background:var(--navy);border:1px solid rgba(255,255,255,.16);
padding:clamp(22px,2.8vw,38px);
display:grid;column-gap:clamp(20px,3.4vw,52px);
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
grid-template-rows:auto auto 1fr auto;
}
.mosaic-mho .wait__col{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:12px}
.mosaic-mho .wait__n{display:flex;align-items:baseline;gap:10px;margin:0;font-family:var(--mos-display);font-weight:700;color:#fff}
.mosaic-mho .wait__n b{font-size:clamp(46px,7vw,92px);line-height:.86;letter-spacing:-.04em;color:#fff}
.mosaic-mho .wait__n small{font-weight:500;font-size:clamp(16px,1.5vw,20px);color:var(--on-navy)}
.mosaic-mho .wait__n--us{font-size:clamp(24px,2.5vw,34px);line-height:1.05;letter-spacing:-.02em;align-self:end}
.mosaic-mho .wait__cap{margin:0;font-size:14.5px;line-height:1.5;color:var(--on-navy);max-width:34ch}
.mosaic-mho .wait__cal{display:grid;align-content:start;margin-top:8px}
.mosaic-mho .wait__col--us .wait__cal{align-content:space-between}
.mosaic-mho .wait__weeks{
--g:3px;
aspect-ratio:7/10;width:100%;
background-color:var(--tile);
background-image:
repeating-linear-gradient(to right,
transparent 0 calc(100% / 7 - var(--g)),
var(--navy) calc(100% / 7 - var(--g)) calc(100% / 7)),
repeating-linear-gradient(to bottom,
transparent 0 calc(100% / 10 - var(--g)),
var(--navy) calc(100% / 10 - var(--g)) calc(100% / 10));
}
.mosaic-mho .wait__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}
.mosaic-mho .wait__week i{display:block;aspect-ratio:1;margin:0 3px 3px 0;font-size:0;line-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.mosaic-mho .wait__week .d{background:var(--tile);box-shadow:none}
.mosaic-mho .wait__week .us{background:var(--ochre);box-shadow:none}
.mosaic-mho .wait__week .us + .us{opacity:.55}
.mosaic-mho .wait__note{grid-column:1 / -1;margin:18px 0 0;font-size:13.5px;line-height:1.5;color:#9FB6D0}
.mosaic-mho .wait__fig a.btn{
display:inline-flex;align-items:center;justify-content:center;
font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.15;
padding:16px 26px;border:2px solid var(--azure);border-radius:0;text-decoration:none;
background:var(--azure);color:#fff;
justify-self:start;align-self:end;margin-top:22px;
transition:background-color .18s var(--ease),border-color .18s var(--ease);
}
.mosaic-mho .wait__fig a.btn:hover{background:var(--azure-lift);border-color:var(--azure-lift);color:#fff}
.mosaic-mho .wait__say{grid-column:span 4;display:flex;flex-direction:column;gap:22px}
.mosaic-mho .wait__say p{font-family:var(--mos-display);font-weight:500;font-size:clamp(17px,1.45vw,19.5px);line-height:1.55;color:#fff}
.mosaic-mho .wait__say a{color:#9ECBF2}
.mosaic-mho .wait__say a:hover{color:#fff}
.mosaic-mho .wait__shot{
--bleed:clamp(22px,2.4vw,34px);--width:calc(100% + 2 * var(--bleed));
flex:1 1 auto;min-height:220px;max-width:none;
margin:0 calc(-1 * var(--bleed)) calc(-1 * var(--bleed));
}
.mosaic-mho .wait__shot .shot__img{position:absolute;inset:0}
.mosaic-mho .wait__shot img{object-position:50% 45%}
@media (max-width:980px){
.mosaic-mho .wait > .wait-w,.mosaic-mho .wait__say{grid-column:1 / -1}
.mosaic-mho .wait__shot{aspect-ratio:16/9;flex:0 0 auto;min-height:0}
}
@media (max-width:460px){
.mosaic-mho .wait__fig{column-gap:16px}
.mosaic-mho .wait__weeks{--g:2px}
.mosaic-mho .wait__week i{margin:0 2px 2px 0}
.mosaic-mho .wait__fig a.btn{justify-self:stretch;padding-inline:14px;font-size:15.5px}
}
.mosaic-mho .th-signs{display:grid;gap:clamp(28px,4vw,60px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}
.mosaic-mho .th-signs__list{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.mosaic-mho .th-signs__shot{flex:1 1 auto;min-height:200px}
.mosaic-mho .th-signs__shot .shot__img{position:absolute;inset:0}
.mosaic-mho .th-signs__shot img{object-position:50% 11%}
.mosaic-mho .syms.syms--light{columns:1}
.mosaic-mho .syms--light li{border-bottom-color:rgba(11,36,64,.14);color:var(--navy)}
.mosaic-mho .syms--light li:first-child{border-top:1px solid rgba(11,36,64,.14)}
.mosaic-mho .syms--light li::before{background:var(--azure)}
.mosaic-mho .odds{display:grid;gap:var(--mos-gap)}
.mosaic-mho .odds p{font-size:15.5px;line-height:1.6}
.mosaic-mho .odds b{
display:block;margin-bottom:10px;
font-family:var(--mos-display);font-weight:700;font-size:clamp(38px,4vw,56px);line-height:.95;letter-spacing:-.035em;
}
.mosaic-mho .odds .tile--white p{color:var(--ink-soft)}
.mosaic-mho .odds .tile--white b{color:var(--navy)}
.mosaic-mho .odds .tile--white a{color:var(--azure)}
.mosaic-mho .odds .tile--white a:hover{color:var(--navy)}
.mosaic-mho .odds .tile--navy p{color:var(--on-navy)}
.mosaic-mho .odds .tile--navy b{color:#fff}
.mosaic-mho .odds .tile--navy a{color:#9ECBF2}
.mosaic-mho .odds .tile--navy a:hover{color:#fff}
.mosaic-mho .odds__labs p{font-family:var(--mos-display);font-weight:600;font-size:clamp(18px,1.6vw,21px);line-height:1.4;color:var(--navy)}
@media (max-width:900px){
.mosaic-mho .th-signs{grid-template-columns:1fr}
.mosaic-mho .th-signs__shot{flex:0 0 auto;aspect-ratio:16/9;min-height:0}
}
.mosaic-mho .tests.tests--five{grid-template-columns:minmax(0,1.1fr) minmax(0,5fr)}
.mosaic-mho .tests--five .tests__list{grid-template-columns:repeat(5,minmax(0,1fr))}
.mosaic-mho .tests--five .tests__list li{min-height:170px}
.mosaic-mho .tests--five .chips{margin-bottom:0}
.mosaic-mho .tests--five .tile--white .chips i,.mosaic-mho .tests--five .tile--pale .chips i{background:var(--azure)}
.mosaic-mho .tests--five .tests__list b{font-weight:700;font-size:clamp(19px,1.6vw,22px);line-height:1.2;margin-top:6px}
.mosaic-mho .tests--five .tests__list b + span{font-family:var(--mos-text);font-weight:400;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.mosaic-mho .tests--five .tests__list .tile--pale b + span{color:#334A61}
@media (max-width:1060px){
.mosaic-mho .tests.tests--five{grid-template-columns:1fr}
.mosaic-mho .tests--five .tests__list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){.mosaic-mho .tests--five .tests__list{grid-template-columns:1fr 1fr}.mosaic-mho .tests--five .tests__list li{min-height:0}}
.mosaic-mho.band--deep .im__after a{color:#fff;text-decoration:underline;text-decoration-thickness:1px}
.mosaic-mho.band--deep .im__after a:hover{text-decoration-thickness:2px}
.mosaic-mho .opts{background:var(--white);padding:clamp(20px,2.6vw,34px) clamp(22px,2.8vw,38px)}
.mosaic-mho .opts table{width:100%;border-collapse:collapse;margin:0;border:0}
.mosaic-mho .opts thead,.mosaic-mho .opts tbody,.mosaic-mho .opts tr{border:0;background:none}
.mosaic-mho .opts-w .opts thead th{border-block-start:0}
.mosaic-mho .opts thead th{
text-align:left;padding:0 20px 12px 0;border:0;border-bottom:1.5px solid var(--navy);background:none;
font-family:var(--mos-display);font-weight:600;font-size:14px;line-height:1.3;color:var(--ink-soft);
}
.mosaic-mho .opts tbody th,.mosaic-mho .opts td{text-align:left;vertical-align:top;padding:18px 20px 18px 0;border:0;border-bottom:1px solid var(--pale);background:none}
.mosaic-mho .opts tbody tr:last-child th,.mosaic-mho .opts tbody tr:last-child td{border-bottom:0;padding-bottom:4px}
.mosaic-mho .opts tbody tr:nth-child(odd) > *,.mosaic-mho .opts tbody tr:hover > *{background:none}
.mosaic-mho .opts tbody th{width:26%;font-family:var(--mos-display);font-weight:600;font-size:18px;line-height:1.3;color:var(--navy)}
.mosaic-mho .opts tbody th::before{content:"";display:inline-block;width:10px;height:10px;background:var(--azure);margin-right:12px;vertical-align:.08em}
.mosaic-mho .opts tr.opts__life th::before{background:var(--teal)}
.mosaic-mho .opts td{font-size:15.5px;line-height:1.6;color:var(--ink-soft);width:37%}
.mosaic-mho .opts td:last-child{padding-right:0}
@media (max-width:720px){
.mosaic-mho .opts thead{display:none}
.mosaic-mho .opts table,.mosaic-mho .opts tbody,.mosaic-mho .opts tr,.mosaic-mho .opts tbody th,.mosaic-mho .opts td{display:block;width:auto}
.mosaic-mho .opts tr{padding:16px 0;border-bottom:1px solid var(--pale)}
.mosaic-mho .opts tbody tr:last-child{border-bottom:0;padding-bottom:0}
.mosaic-mho .opts tbody th,.mosaic-mho .opts td,.mosaic-mho .opts tbody tr:last-child th,.mosaic-mho .opts tbody tr:last-child td{border:0;padding:0 0 8px}
.mosaic-mho .opts td::before{content:attr(data-label);display:block;font-family:var(--mos-display);font-weight:600;font-size:13.5px;color:var(--navy);margin-top:4px}
}
.mosaic-mho .heard{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);margin-top:var(--mos-gap)}
.mosaic-mho .heard .tile p{font-family:var(--mos-display);font-weight:500;font-size:clamp(17px,1.4vw,19px);line-height:1.45;color:var(--navy)}
.mosaic-mho .heard .heard__say p{font-weight:600;color:#fff;font-size:clamp(20px,1.8vw,24px);line-height:1.3}
.mosaic-mho .heard .chips{margin-bottom:16px}
.mosaic-mho .heard .chips i{background:var(--navy);opacity:1}
.mosaic-mho .th-next{margin-top:var(--mos-gap)}
.mosaic-mho .th-next p{font-size:17px;line-height:1.6;color:var(--ink)}
.mosaic-mho .th-next a{color:var(--azure)}
.mosaic-mho .th-next a:hover{color:var(--navy)}
@media (max-width:900px){.mosaic-mho .heard{grid-template-columns:1fr 1fr}.mosaic-mho .heard > .heard__say{grid-column:1 / -1}}
@media (max-width:560px){.mosaic-mho .heard{grid-template-columns:1fr}}
.mosaic-mho.th-men .tile--navy .h2{margin-bottom:18px}
.mosaic-mho.th-men .tile--navy .h2 .elementor-heading-title{color:#fff}
.mosaic-mho.th-men .tile--navy p{font-size:17px;line-height:1.7;max-width:62ch;color:var(--on-navy)}
.mosaic-mho.th-men .tile--navy a{color:#9ECBF2}
.mosaic-mho.th-men .tile--navy a:hover{color:#fff}
.mosaic-mho.th-men .tile--pale{display:flex;flex-direction:column;justify-content:flex-end}
.mosaic-mho.th-men .tile--pale p{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.55vw,21px);line-height:1.45;color:var(--navy)}
.mosaic-mho.th-men .tile--pale a{color:var(--azure-lift)}
.mosaic-mho.th-men .tile--pale a:hover{color:var(--navy)}
.mosaic-mho .th-solo{margin-bottom:clamp(26px,3.4vw,44px)}
.mosaic-mho .th-solo .elementor-heading-title{max-width:20ch}
.mosaic-mho .th-solo--faq{margin-bottom:clamp(24px,3vw,40px)}
.mosaic-mho .th-solo--faq .elementor-heading-title{max-width:22ch}
.mosaic-mho .th-solo--who{margin-bottom:clamp(24px,3vw,40px)}
.mosaic-mho .th-solo--who .elementor-heading-title{max-width:none}
.mosaic-mho .steps.steps--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.mosaic-mho .steps--five p b{display:block;font-family:var(--mos-display);font-weight:600;font-size:18px;line-height:1.3;color:#fff;margin-bottom:8px}
@media (max-width:1100px){
.mosaic-mho .steps.steps--five{grid-template-columns:repeat(6,minmax(0,1fr))}
.mosaic-mho .steps--five > li{grid-column:span 2}
.mosaic-mho .steps--five > li:nth-child(n+4){grid-column:span 3}
}
@media (max-width:640px){.mosaic-mho .steps--five > li,.mosaic-mho .steps--five > li:nth-child(n+4){grid-column:1 / -1}}
.mosaic-mho .minutes{margin-top:var(--mos-gap);display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.mosaic-mho .minutes__say{display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.mosaic-mho .minutes__say p{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.55vw,21px);line-height:1.45;color:#fff}
.mosaic-mho .minutes__say .btn{align-self:flex-start;width:auto}
.mosaic-mho .minutes .scale-w,.mosaic-mho .minutes .scale-w .elementor-widget-container{height:100%}
.mosaic-mho .minutes .scale{height:100%;margin:0;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}
.mosaic-mho .minutes .scale__row,.mosaic-mho .minutes .scale__axis{grid-template-columns:minmax(0,9rem) minmax(0,1fr) 9.5rem}
.mosaic-mho .minutes .scale__ticks span:last-child{transform:translateX(-100%)}
.mosaic-mho .scale__open--warm{background-color:var(--ochre)}
@media (max-width:980px){.mosaic-mho .minutes{grid-template-columns:1fr}}
@media (max-width:720px){
.mosaic-mho .minutes .scale__row{grid-template-columns:minmax(0,1fr) 6.75rem}
.mosaic-mho .minutes .scale__axis{grid-template-columns:minmax(0,1fr) 6.75rem}
}
.mosaic-mho.th-cost .tile p + p{margin-top:.8em}
.mosaic-mho.th-cost .prices{flex-direction:column;gap:0}
.mosaic-mho.th-cost .price{margin-bottom:10px}
.mosaic-mho.th-cost .price b{font-size:clamp(36px,3.6vw,50px);color:var(--navy)}
.mosaic-mho.th-cost .tile--navy .price b{color:#fff}
.mosaic-mho.th-cost .how__grid .tile > .tag{margin-bottom:12px}
.mosaic-mho.th-cost .tile--navy .tag p{color:#8EC2EC}
.mosaic-mho.th-cost .how__on p{font-size:17px}
.mosaic-mho .th-who{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr)}
.mosaic-mho .th-who > .shot{aspect-ratio:4/5}
.mosaic-mho .th-who .who__bio p{max-width:60ch}
.mosaic-mho .th-who .who__bio a{font-family:var(--mos-display);font-weight:600;color:var(--azure)}
.mosaic-mho .th-who .who__bio a:hover{color:var(--navy)}
.mosaic-mho .th-from{display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.mosaic-mho .th-from p{font-family:var(--mos-display);font-weight:500;font-size:clamp(18px,1.5vw,20px);line-height:1.45;color:#fff}
.mosaic-mho .th-from .btn{align-self:flex-start;width:auto}
.mosaic-mho .shot--zoom img{transform:scale(1.06)}
@media (min-width:981px){
.mosaic-mho .th-who > .shot{aspect-ratio:auto;min-height:360px}
.mosaic-mho .th-who > .shot .shot__img{position:absolute;inset:0}
.mosaic-mho .th-who > .shot img{object-position:50% 20%}
}
@media (max-width:980px){.mosaic-mho .th-who{grid-template-columns:1fr 1fr}.mosaic-mho .th-who > .th-from{grid-column:1 / -1}}
@media (max-width:560px){.mosaic-mho .th-who{grid-template-columns:1fr}}
.mosaic-mho .areas-w--six{margin-top:var(--mos-gap)}
.mosaic-mho .areas--six li:last-child{background:var(--pale);color:var(--navy)}
@media (max-width:980px){.mosaic-mho .areas.areas--six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:540px){.mosaic-mho .areas.areas--six{grid-template-columns:1fr 1fr}}
.mosaic-mho .closing__say .fine p{margin:14px 0 0;font-size:14.5px;line-height:1.5;color:var(--on-navy)}
.mosaic-mho .mv-at-0{--mos-at:0}
.mosaic-mho .mv-at-12{--mos-at:12}
.mosaic-mho .mv-at-3{--mos-at:3}
.mosaic-mho .mv-at-6{--mos-at:6}
.mosaic-mho .mv-at-9{--mos-at:9}
.mosaic-mho .mv-max-12{--mos-max:12}
.mosaic-mho .mv-n-1p4{--mos-n:1.4}
.mosaic-mho .mv-n-6{--mos-n:6}
.mosaic-mho .mv-t-1p6{--mos-t:1.6}
.mosaic-mho .mv-t-6{--mos-t:6}
.mosaic-mho.hero--lwr .h1 .elementor-heading-title{max-width:12ch}
.mosaic-mho.hero--lwr .hero__left{align-self:stretch}
.mosaic-mho.hero--lwr .hero__photo{flex:1 1 auto;aspect-ratio:auto;min-height:280px}
.mosaic-mho.hero--lwr .hero__photo .shot__img{position:absolute;inset:0}
.mosaic-mho.hero--lwr .hero__photo .shot__img img{object-position:50% 40%}
@media (max-width:1060px){.mosaic-mho.hero--lwr .hero__photo{flex:0 0 auto;aspect-ratio:4/3;min-height:0}}
.mosaic-mho.hero--lwr .progmark__img{background:var(--white)}
.mosaic-mho.hero--lwr .hero__note .tag p{color:#8EC2EC}
.mosaic-mho.hero--lwr .hero__note a.hero__notelink{text-decoration:underline;text-underline-offset:3px}
.mosaic-mho .lwr-where p.lwr-where__no{
font-family:var(--mos-display);font-weight:600;font-size:clamp(19px,1.6vw,22px);line-height:1.3;
color:#fff;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18);
}
.mosaic-mho .lwr-steps b{color:#fff;font-weight:600}
.mosaic-mho .lwr-year{margin-top:var(--mos-gap);display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.mosaic-mho .lwr-year > .elementor-element,
.mosaic-mho .lwr-year .elementor-widget-container{height:100%}
.mosaic-mho .year{
height:100%;margin:0;background:var(--navy);border:1px solid rgba(255,255,255,.16);
padding:clamp(22px,2.8vw,38px);
}
.mosaic-mho .year__n{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 clamp(18px,2.4vw,30px);font-family:var(--mos-display);color:#fff}
.mosaic-mho .year__n b{font-weight:700;font-size:clamp(46px,6.4vw,84px);line-height:.88;letter-spacing:-.04em;color:#fff}
.mosaic-mho .year__n small{font-weight:500;font-size:clamp(16px,1.5vw,20px);line-height:1.3;color:var(--on-navy)}
.mosaic-mho .year__row,.mosaic-mho .year__axis{
display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) 5.5rem;gap:18px;align-items:center;
}
.mosaic-mho .year__row{padding:13px 0;border-top:1px solid rgba(255,255,255,.14)}
.mosaic-mho .year__label{font-size:15px;line-height:1.4;color:var(--on-navy)}
.mosaic-mho .year__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.mosaic-mho .year__months i{display:block;aspect-ratio:1;font-size:0;line-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.mosaic-mho .year__months i.t{background:var(--ochre);box-shadow:none}
.mosaic-mho .year__val{font-family:var(--mos-display);font-weight:600;font-size:17px;line-height:1.25;color:#fff}
.mosaic-mho .year__axis{padding-top:10px;border-top:1px solid rgba(255,255,255,.4)}
.mosaic-mho .year__ticks{display:flex;justify-content:space-between;font-family:var(--mos-display);font-weight:500;font-size:13px;line-height:1.3;color:#9FB6D0}
.mosaic-mho .year figcaption{margin-top:18px;font-size:13.5px;line-height:1.55;color:#9FB6D0;max-width:70ch}
.mosaic-mho .lwr-pull{height:100%;background:var(--deep);justify-content:space-between}
@media (max-width:980px){.mosaic-mho .lwr-year{grid-template-columns:1fr}}
@media (max-width:720px){
.mosaic-mho .year__row,.mosaic-mho .year__axis{grid-template-columns:minmax(0,1fr) 4.5rem;gap:8px 14px}
.mosaic-mho .year__label{grid-column:1 / -1}
.mosaic-mho .year__axis > :first-child{display:none}
.mosaic-mho .year__months{gap:2px}
}
.mosaic-mho .lwr-map .where__map{grid-column:span 8}
.mosaic-mho .lwr-map .where__at{grid-column:span 4}
.mosaic-mho .lwr-map .where__at > .tag{margin-bottom:0}
.mosaic-mho .lwr-map .where__at p{color:var(--on-navy)}
.mosaic-mho .lwr-map .where__at .where__addr p{color:#fff}
.mosaic-mho .lwr-map .where__at > :not(.where__addr) p{font-size:16px;line-height:1.55}
.mosaic-mho .lwr-map .where__at .tag p{color:#8EC2EC}
.mosaic-mho .routes{margin-top:var(--mos-gap);display:grid;gap:var(--mos-gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.mosaic-mho .route{display:flex;flex-direction:column}
.mosaic-mho .route .h3 .elementor-heading-title{font-size:clamp(19px,1.55vw,21px);line-height:1.25;letter-spacing:-.015em}
.mosaic-mho .route p.route__mi{margin:14px 0 0;font-family:var(--mos-display);font-weight:500;font-size:15px;color:var(--ink-soft)}
.mosaic-mho .route__mi b{font-weight:700;font-size:clamp(34px,3.2vw,44px);line-height:.9;letter-spacing:-.035em;color:var(--navy);margin:0 4px}
.mosaic-mho .tile--pale p.route__mi{color:#334A61}
.mosaic-mho .turns{list-style:none;margin:18px 0 26px;padding:0;counter-reset:turn}
.mosaic-mho .turns li{
counter-increment:turn;position:relative;list-style:none;margin:0;
padding:11px 0 11px 38px;font-size:15.5px;line-height:1.55;color:var(--ink);
border-top:1px solid var(--pale);
}
.mosaic-mho .tile--pale .turns li{border-top-color:rgba(11,36,64,.16)}
.mosaic-mho .turns li::before{
content:counter(turn);position:absolute;left:0;top:12px;
width:24px;height:24px;display:grid;place-items:center;
background:var(--azure);color:#fff;
font-family:var(--mos-display);font-weight:600;font-size:13px;line-height:1;
}
.mosaic-mho .tile--pale .turns li::before{background:var(--azure-lift)}
.mosaic-mho .route > .btn{margin-top:auto;align-self:flex-start;width:auto}
.mosaic-mho .route > .btn .elementor-button{text-align:left}
.mosaic-mho .lwr-home{margin-top:var(--mos-gap)}
.mosaic-mho .lwr-home p{font-size:16.5px;line-height:1.7;max-width:96ch;color:var(--on-navy)}
.mosaic-mho .lwr-home b{font-family:var(--mos-display);font-weight:600;color:#fff}
@media (max-width:980px){
.mosaic-mho .lwr-map .where__map,.mosaic-mho .lwr-map .where__at{grid-column:1 / -1}
.mosaic-mho .routes{grid-template-columns:1fr}
}
@media (max-width:640px){
.mosaic-mho .route > .btn{align-self:stretch}
.mosaic-mho .route > .btn .elementor-button{text-align:center;width:100%}
}
.mosaic-mho .lwr-solo{margin-bottom:clamp(24px,3vw,40px)}
.mosaic-mho .lwr-solo .elementor-heading-title{max-width:20ch}
.mosaic-mho .lwr-solo--faq .elementor-heading-title{max-width:22ch}
.mosaic-mho .lwr-solo--who .elementor-heading-title{max-width:none}
.mosaic-mho.lwr-cost .price{margin-bottom:14px}
.mosaic-mho .lwr-cause{display:grid;gap:var(--mos-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.mosaic-mho .lwr-cause .prose a{color:var(--azure)}
.mosaic-mho .lwr-cause .prose a:hover{color:var(--navy)}
.mosaic-mho .lwr-cause .scale-w,.mosaic-mho .lwr-cause .scale-w .elementor-widget-container{height:100%}
.mosaic-mho .lwr-cause .scale{height:100%;margin:0;display:flex;flex-direction:column;justify-content:center}
.mosaic-mho .lwr-cause .scale__ticks span:last-child{transform:translateX(-100%)}
@media (min-width:721px){
.mosaic-mho .lwr-cause .scale__row,.mosaic-mho .lwr-cause .scale__axis{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) 6.5rem;gap:14px}
}
.mosaic-mho .lwr-signs__h{margin:clamp(40px,5vw,64px) 0 6px}
.mosaic-mho .lwr-signs__h .elementor-heading-title{color:#fff}
@media (max-width:980px){.mosaic-mho .lwr-cause{grid-template-columns:1fr}}
.mosaic-mho .lwr-rev{
display:grid;gap:clamp(18px,3.4vw,60px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
align-items:end;margin-bottom:var(--mos-gap);
}
.mosaic-mho .lwr-rev .h2{padding-bottom:clamp(8px,1.4vw,20px)}
@media (max-width:820px){.mosaic-mho .lwr-rev{grid-template-columns:1fr}}
.mosaic-mho .lwr-who > .shot{aspect-ratio:4/5}
@media (min-width:901px){
.mosaic-mho .lwr-who > .shot{aspect-ratio:auto;min-height:340px}
.mosaic-mho .lwr-who > .shot .shot__img{position:absolute;inset:0}
.mosaic-mho .lwr-who > .shot img{object-position:50% 20%}
}
.mosaic-mho .lwr-who .who__bio a{font-family:var(--mos-display);font-weight:600;color:var(--azure)}
.mosaic-mho .lwr-who .who__bio a:hover{color:var(--navy)}
.mosaic-mho .lwr-areas li:first-child{background:var(--navy);color:#fff}
.mosaic-mho .mv-at-0{--mos-at:0}
.mosaic-mho .mv-at-12{--mos-at:12}
.mosaic-mho .mv-at-6{--mos-at:6}
.mosaic-mho .mv-max-12{--mos-max:12}
.mosaic-mho .mv-n-1p4{--mos-n:1.4}
.mosaic-mho .mv-n-6{--mos-n:6}
.mosaic-mho .mv-t-1p6{--mos-t:1.6}
.mosaic-mho .mv-t-6{--mos-t:6}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://getmosaicmed.com/wp-content/uploads/2026/05/Outfit-Medium.woff2') format('woff2'),
		url('https://getmosaicmed.com/wp-content/uploads/2026/05/Outfit-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://getmosaicmed.com/wp-content/uploads/2026/05/Outfit-Light.woff2') format('woff2'),
		url('https://getmosaicmed.com/wp-content/uploads/2026/05/Outfit-Light.woff') format('woff');
}
/* End Custom Fonts CSS */