/* Photography-led services: charcoal, soft white and muted gold. */
.solutions{background:#eeeee9;color:#1a1d1b}.solutions .eyebrow{color:#8c826b}.solutions .section-heading h2{font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-2.8px}.solutions .section-heading .serif{color:#8f8b7e}.solutions .section-heading>p,.solutions .small-note{color:#777c75}.solution-grid{gap:30px}.solution-card,.solution-card:last-child{background:#191c1b;color:#f2f3ed;border:0;border-radius:14px;padding:48px 50px;min-height:430px;box-shadow:0 20px 55px #191c1b09}.solution-card:hover{background:#222623}.solution-card .card-number{display:inline-block;border:1px solid #c4b59555;border-radius:30px;padding:8px 12px;font-size:8px;letter-spacing:1.4px;color:#c5b89b;margin-bottom:29px}.solution-card h3{font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-1.5px;max-width:51%;font-weight:400;margin-bottom:23px}.solution-card>p{font-size:14px;line-height:1.85;max-width:43%;color:#a4aaa0;margin-bottom:30px}.solution-card .card-footer{font-size:12px;color:#f0f2e9;gap:20px}.solution-card .card-footer>span{border-color:#c4b59566;color:#c8b99a;height:35px;width:35px}.service-art{inset:0 0 0 54%;margin:0;border-radius:0;background:#51574f!important;isolation:isolate}.service-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101711bb,transparent 65%),linear-gradient(90deg,#191c1b22,transparent 30%);pointer-events:none;z-index:1}.service-art img,.scroll-motion .service-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:translateY(calc(var(--art-offset,0px)*.15)) scale(1.08);filter:saturate(.3);transition:filter .5s;will-change:transform}.solution-card:hover .service-art img{filter:saturate(.55)}.service-art>span{position:absolute;bottom:30px;left:30px;right:20px;font-family:Georgia,serif;font-size:27px;line-height:1.25;letter-spacing:-.5px;color:#f4f4ec;z-index:2}.service-art>span>small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:1.7px;margin-bottom:12px;color:#d6d4c3}.solution-card:nth-child(2){background:#fafaf6;color:#1a1d1b}.solution-card:nth-child(2):hover{background:#ffffff}.solution-card:nth-child(2) .card-number{color:#8c8065;border-color:#c6c4b566}.solution-card:nth-child(2)>p{color:#777d72}.solution-card:nth-child(2) .card-footer{color:#292f27}.solution-card:nth-child(2) .card-footer>span{color:#8c8065;border-color:#b9b8a688}.solutions-bottom>p{color:#808475}.solutions-bottom .text-link{color:#2b3226;border-color:#b8b8a5}.journey{background:#eeeee9;color:#1a1d1b}.journey .section-top{border-color:#d0d3c7}.journey .eyebrow{color:#8f8b7e}.journey-heading .serif{color:#8f8b7e}.journey-heading>p{color:#808475}.journey-steps article{border-color:#b9bcae}.step-point{background:#eeeee9;border-color:#a7a78f;color:#83866e}.step-icon{color:#8c8c71}.journey-steps h3{color:#292f27}.journey-steps p,.journey-disclaimer{color:#808475}
@media(min-width:801px){.scroll-motion .solution-card{min-height:430px;box-shadow:0 -12px 40px #191c1b12}.scroll-motion .solution-grid{gap:65px}}
@media(max-width:1100px){.solution-card,.solution-card:last-child{padding:38px;min-height:390px}.solution-card>p{font-size:13px;max-width:44%}.service-art>span{font-size:23px;left:24px;bottom:25px}.solution-card h3{font-size:34px;max-width:51%}.service-art>span>small{font-size:6px;letter-spacing:1.3px}}
@media(max-width:800px){.solution-card,.solution-card:last-child{padding:30px;min-height:360px}.solution-card h3{font-size:29px}.solution-card>p{font-size:12px;max-width:44%}.solution-card .card-footer{font-size:10px;gap:12px}.solution-card .card-number{font-size:6px;padding:7px 10px;letter-spacing:1px}.service-art{left:54%}.service-art>span{font-size:22px;left:20px;bottom:24px}.service-art>span>small{font-size:5px}.solutions .section-heading h2{font-size:43px}}
@media(max-width:540px){.solutions .section-heading h2{font-size:38px;letter-spacing:-1.7px}.solutions .section-heading>p{font-size:13px}.solution-card,.solution-card:last-child{padding:28px 25px 295px;min-height:0;border-radius:15px}.solution-card .card-number{font-size:7px;letter-spacing:1px;padding:7px 10px;margin-bottom:22px}.solution-card h3{font-size:31px;max-width:none;letter-spacing:-1.3px;margin-bottom:19px}.solution-card>p{font-size:13px;max-width:none;margin-bottom:22px}.solution-card .card-footer{font-size:11px;gap:15px}.service-art{inset:auto 0 0;height:260px;margin:0;border-radius:0}.service-art>span{font-size:27px;bottom:22px;left:24px}.service-art>span>small{font-size:6px;letter-spacing:1.5px;margin-bottom:9px}.service-art img,.scroll-motion .service-art img{height:100%;width:100%;object-position:center 55%}.solution-card:nth-child(2) .service-art img{object-position:center 60%}.scroll-motion .solution-grid{gap:24px}.journey-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.service-art img,.scroll-motion .service-art img{transform:scale(1.02)!important;transition:none;will-change:auto}}
