.lifestyle-film-card .lifestyle-film-caption{grid-template-columns:1fr auto;align-items:start;gap:.25rem 1rem;padding:.85rem 0 .3rem;display:grid}.lifestyle-film-card .lifestyle-film-caption h3{grid-column:1;margin:0}.lifestyle-film-card .lifestyle-film-caption>p{white-space:nowrap;grid-column:2;margin:0;font-size:.78rem}.lifestyle-film-card .lifestyle-film-caption small{color:#42536b;grid-column:1/-1;max-width:680px;margin-top:.2rem;font-size:.94rem;line-height:1.7}.lifestyle-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,250px);grid-auto-flow:dense;gap:.85rem}.lifestyle-gallery-item{color:#f7f3ea;background:#233b5d;min-width:0;display:block;position:relative;overflow:hidden}.lifestyle-gallery-item:first-child{grid-area:span 2/span 2}.lifestyle-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s,opacity .3s;display:block}:is(.lifestyle-gallery-item:hover img,.lifestyle-gallery-item:focus-visible img){opacity:.86;transform:scale(1.035)}.lifestyle-gallery-item:focus-visible{outline-offset:3px;z-index:1;outline:3px solid #c65b47}.lifestyle-gallery-item span{color:#233b5d;letter-spacing:.08em;background:#f7f3ea;padding:.35rem .5rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.lifestyle-gallery-item b{color:#f7f3ea;text-shadow:0 1px 8px #172943;font-size:1.25rem;position:absolute;top:.6rem;right:.8rem}.lifestyle-content-approach{color:#f7f3ea;background:#233b5d;padding:8vw 4.5vw}.lifestyle-marketing-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:5vw;display:grid}.lifestyle-marketing-side{gap:2rem;display:grid}.lifestyle-content-lead .f23-kicker{color:#ead8a2}.lifestyle-content-lead h2{letter-spacing:-.055em;margin:1rem 0 1.2rem;font-size:clamp(2.8rem,5.3vw,5.8rem);line-height:1.02}.lifestyle-content-lead h2 em{color:#ead8a2;font-style:normal}.lifestyle-content-lead>p:last-child{color:#f7f3eadb;max-width:680px;font-size:1rem;line-height:1.8}.lifestyle-marketing-case{background:#182b45;border:1px solid #f7f3ea59;max-width:560px;margin:0;overflow:hidden}.lifestyle-marketing-case img{object-fit:cover;object-position:center 45%;width:100%;height:clamp(210px,22vw,330px);display:block}.lifestyle-marketing-case figcaption{grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;padding:.9rem 1rem 1rem;display:grid}.lifestyle-marketing-case span{letter-spacing:.1em;color:#ead8a2;font-size:.58rem}.lifestyle-marketing-case strong{letter-spacing:.08em;grid-column:1;font-size:1.2rem}.lifestyle-marketing-case small{color:#f7f3eabf;text-align:right;grid-area:1/2/3;font-size:.68rem;line-height:1.5}.lifestyle-marketing-funnel{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lifestyle-marketing-funnel li{--funnel-color:#182b45;background:var(--funnel-color);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);grid-template-columns:3.2rem 1fr;align-items:center;gap:1rem;width:100%;min-width:0;min-height:104px;margin-inline:auto;padding:1rem 1.25rem;display:grid;position:relative}.lifestyle-marketing-funnel li:nth-child(2){--funnel-color:#3b5278;width:91%}.lifestyle-marketing-funnel li:nth-child(3){--funnel-color:#687b9a;width:82%}.lifestyle-marketing-funnel li:nth-child(4){--funnel-color:#c65b47;width:73%}.lifestyle-marketing-funnel li:nth-child(5){--funnel-color:#d5a849;color:#233b5d;width:64%}.marketing-step-no{color:#ead8a2;font-family:Georgia,serif;font-size:1.5rem;line-height:1}.lifestyle-marketing-funnel li>div>small{letter-spacing:.1em;color:#ead8a2;font-size:.58rem;font-weight:700}.lifestyle-marketing-funnel li:last-child .marketing-step-no,.lifestyle-marketing-funnel li:last-child>div>small{color:#233b5d}.lifestyle-marketing-funnel h3{margin:.22rem 0 .2rem;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.2}.lifestyle-marketing-funnel p{color:#f7f3ead1;margin:0;font-size:.76rem;line-height:1.45}.lifestyle-marketing-funnel li:last-child p{color:#233b5d}.lifestyle-marketing-cycle{color:#233b5d;background:#ead8a2;grid-template-columns:.4fr 1.6fr;align-items:center;gap:1rem 2rem;margin-top:2rem;padding:1.2rem 1.4rem;display:grid}.lifestyle-marketing-cycle>span{letter-spacing:.1em;font-size:.62rem;font-weight:700}.lifestyle-marketing-cycle>p{justify-content:space-between;align-items:center;gap:.7rem;margin:0;font-size:.88rem;display:flex}.lifestyle-marketing-cycle>p b{color:#c65b47;font-size:1.1rem}.lifestyle-marketing-cycle>small{color:#42536b;grid-column:2;font-size:.75rem}@media (max-width:900px){.lifestyle-marketing-layout{grid-template-columns:1fr;gap:2rem}.lifestyle-marketing-side{grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.lifestyle-marketing-case{max-width:none}}@media (max-width:700px){.lifestyle-film-card .lifestyle-film-caption{grid-template-columns:1fr;gap:.35rem;display:grid}.lifestyle-film-card .lifestyle-film-caption>p{grid-column:1}.lifestyle-film-card .lifestyle-film-caption small{font-size:.9rem}.lifestyle-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(145px,43vw,250px);gap:.65rem}.lifestyle-gallery-item:first-child{grid-area:span 1/span 2}.lifestyle-gallery-item span{font-size:.55rem;bottom:.45rem;left:.45rem}.lifestyle-gallery-item b{top:.4rem;right:.55rem}.lifestyle-content-approach{padding:17vw 1.25rem}.lifestyle-marketing-layout{gap:1.5rem}.lifestyle-marketing-side{grid-template-columns:1fr;gap:1rem}.lifestyle-content-lead h2{margin:.9rem 0 1.3rem;font-size:clamp(2.8rem,11vw,4.5rem)}.lifestyle-content-lead>p:last-child{font-size:.96rem}.lifestyle-marketing-case img{height:58vw;max-height:320px}.lifestyle-marketing-case figcaption{grid-template-columns:1fr;gap:.3rem;padding:.8rem}.lifestyle-marketing-case strong{grid-column:1}.lifestyle-marketing-case small{text-align:left;grid-area:auto/1}.lifestyle-marketing-funnel{gap:.45rem}.lifestyle-marketing-funnel li,.lifestyle-marketing-funnel li:nth-child(n){clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);grid-template-columns:2.5rem 1fr;gap:.65rem;width:100%;min-height:92px;padding:.85rem 1rem}.lifestyle-marketing-funnel h3{font-size:1.08rem}.lifestyle-marketing-funnel p{font-size:.73rem}.lifestyle-marketing-cycle{grid-template-columns:1fr;gap:.6rem;padding:1rem}.lifestyle-marketing-cycle>p{flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.lifestyle-marketing-cycle>p b{margin:0 .15rem}.lifestyle-marketing-cycle>small{grid-column:1}}
