/* Mosaic layout with the palette and photography of In Detail. */
.mosaic-focus-version{--paper:#fffefd;--ink:#382947;--muted:#716775;--accent:#9a5364;--line:#e6e0e9;--link:#704478;background:var(--paper);color:var(--ink)}
.mosaic-focus-version .wrap{width:min(1240px,calc(100% - 72px))}
.mosaic-focus-version .page-texture{opacity:.07}
.mosaic-focus-version .site-header{padding-block:26px;border-bottom:1px solid var(--line)}
.mosaic-focus-version .brand img{width:46px;height:46px}
.mosaic-focus-version .brand-name{font-size:31px}
.mosaic-focus-version .brand-subtitle{font-size:12px;letter-spacing:0;color:var(--muted)}
.mosaic-focus-version .header-email{font-size:14px;border-left:0;border-bottom:1px solid #bba5c7;padding-left:0}
.mosaic-focus-version .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;padding-top:34px;padding-bottom:36px}
.mosaic-focus-version .hero-copy{width:auto;min-width:0;padding:16px 0}
.mosaic-focus-version .hero .eyebrow{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:20px}
.mosaic-focus-version .hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.13;letter-spacing:-.045em;font-weight:400}
.mosaic-focus-version .hero h1 span{white-space:normal;color:#9b637d}
.mosaic-focus-version .hero-lead{font-size:17px;line-height:1.7;color:var(--muted);margin-top:24px;max-width:500px}
.mosaic-focus-version .button{background:#654473;border-radius:9px;box-shadow:none;font-size:15px;padding:16px 23px;margin-top:25px;font-weight:400}
.mosaic-focus-version .button:hover{background:#81578c}
.mosaic-focus-version .focus-hero-image{min-width:0;align-self:stretch;display:flex;align-items:stretch}
.mosaic-focus-version .focus-hero-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.12;border-radius:12px;background:#f4d8c9}
.mosaic-focus-version .section{padding-block:38px}
.mosaic-focus-version .services{border-top:1px solid var(--line);padding-top:35px}
.mosaic-focus-version .section h2{font-size:clamp(30px,3.45vw,44px)}
.mosaic-focus-version .eyebrow{font-size:13px;letter-spacing:.08em}
.mosaic-focus-version .service-list{column-gap:50px}
.mosaic-focus-version .index{color:#976b9c}
.mosaic-focus-version .audience-mosaic .audience-topic{border-color:#e6e0e9;border-radius:14px;background:#f3eef6}
.mosaic-focus-version .audience-mosaic .audience-topic:nth-child(1){background:#f3eef6}
.mosaic-focus-version .audience-mosaic .audience-topic:nth-child(2){background:#fbf4ee}
.mosaic-focus-version .audience-mosaic .audience-topic:nth-child(3){background:#f2edf5}
.mosaic-focus-version .audience-mosaic .audience-topic:nth-child(4){background:#f6e7df}
.mosaic-focus-version .audience-mosaic .audience-topic:nth-child(5){background:#f3eef6}
.mosaic-focus-version .audience-mosaic .audience-topic:nth-child(6){background:#fbf4ee}
.mosaic-focus-version .qvoris-summary{padding:26px;background:#fbf4ee;border:1px solid #f1e3d8;border-radius:14px}
.mosaic-focus-version .contacts{background:#f6e7df;border-radius:16px;padding:34px;margin-top:20px;margin-bottom:10px}
.mosaic-focus-version .contact-email{color:#805276}
@media(max-width:1100px){.mosaic-focus-version .wrap{width:calc(100% - 48px)}.mosaic-focus-version .hero{gap:28px}.mosaic-focus-version .header-email{display:none}.mosaic-focus-version .desktop-nav{gap:20px}.mosaic-focus-version .hero h1{font-size:clamp(38px,4.8vw,52px)}}
@media(max-width:780px){.mosaic-focus-version .wrap{width:calc(100% - 36px)}.mosaic-focus-version .hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}.mosaic-focus-version .hero-copy{padding:0}.mosaic-focus-version .hero h1{font-size:clamp(38px,7vw,55px)}.mosaic-focus-version .hero-lead{max-width:600px}.mosaic-focus-version .focus-hero-image img{height:auto;aspect-ratio:1.8}.mosaic-focus-version .section{padding-block:30px}.mosaic-focus-version .contacts{padding:29px 25px}.mosaic-focus-version .service-list{column-gap:28px}}
@media(max-width:460px){.mosaic-focus-version .wrap{width:calc(100% - 28px)}.mosaic-focus-version .hero h1{font-size:36px;letter-spacing:-.04em}.mosaic-focus-version .hero-lead{font-size:16px}.mosaic-focus-version .hero .eyebrow{font-size:13px}.mosaic-focus-version .focus-hero-image img{aspect-ratio:1.3}.mosaic-focus-version .qvoris-summary{padding:22px 18px}.mosaic-focus-version .contacts{padding:27px 21px}.mosaic-focus-version .brand-name{font-size:27px}}
