/* Photography-led layouts. Photographs illustrate services; they do not identify providers. */
.home-v3 .visual-page-hero{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:0;background:#e9eee4;border-radius:4px;overflow:hidden;padding:0;margin-top:16px;min-height:460px}.page-hero-copy{padding:45px 42px;align-self:center;min-width:0}.home-v3 .visual-page-hero .page-hero-copy h1{font-size:clamp(38px,3.7vw,57px);line-height:1.12;margin:0 0 25px}.page-hero-copy>p:not(.eyebrow){font-size:14px;margin:0 0 27px;line-height:1.85;max-width:540px}.page-hero-copy>.btn{align-self:flex-start}.page-hero-photo,.service-photo,.specialty-photo,.cta-photo,.network-photo{margin:0;position:relative;overflow:hidden;background:#dce6df}.page-hero-photo{min-height:460px;height:100%}.page-hero-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8)}.page-hero-photo figcaption,.service-photo figcaption,.specialty-photo figcaption,.network-photo figcaption{position:absolute;bottom:12px;inset-inline-start:12px;inset-inline-end:12px;display:flex;justify-content:flex-start}.page-hero-photo figcaption span,.service-photo figcaption span,.specialty-photo figcaption span,.network-photo figcaption span{background:#173c34c2;color:#fff;padding:5px 8px;font:9px/1.4 Arial,sans-serif;max-width:100%}.page-hero-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#153e3526);pointer-events:none}.page-hero-photo figcaption{z-index:1}
.business-home .scene{object-position:54% 40%;filter:saturate(.65)}.business-home .hero{min-height:610px}.business-home .hero-visual{min-height:610px}.business-home .image-plaque{background:#f8f5e8ed}.business-home .feature-visual img{object-position:40% center;filter:saturate(.75)}
.home-v3 .service-grid{border:0;gap:26px}.home-v3 .photo-service{padding:0;border:1px solid #d8e1d7!important;border-radius:5px;background:#fdfdf8;overflow:hidden;transition:box-shadow .25s,transform .25s}.photo-service:hover{box-shadow:0 12px 30px #173e3510;transform:translateY(-3px)}.service-photo{height:210px;width:100%;flex:none}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .5s}.photo-service:hover .service-photo img{transform:scale(1.035)}.service-copy{display:flex;flex-direction:column;flex:1;padding:25px 26px 27px;min-width:0}.service-copy .block-index{font:11px Arial,sans-serif;color:#8b896b;letter-spacing:1.4px;margin-bottom:15px}.service-copy h3{font-size:24px;min-height:55px}.service-copy .text-link{margin-top:auto}.home-v3 .photo-specialty{padding:0;border-radius:5px;overflow:hidden;box-shadow:0 4px 20px #173e3505}.specialty-photo{height:185px;width:100%;flex:none}.specialty-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s}.photo-specialty:hover .specialty-photo img{transform:scale(1.035)}.specialty-copy{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.specialty-copy .block-index{margin-bottom:15px}.specialty-copy>.text-link{margin-top:auto}.home-v3 .specialty-grid{gap:26px}
.business-home .network-band{padding:0;overflow:hidden;background:#153e35}.network-visual{height:290px}.network-photo{width:100%;height:100%}.network-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%;filter:saturate(.6);opacity:.85}.network-copy{padding:40px 48px 45px}.home-v3 .network-copy>.eyebrow{color:#d8c79d}.home-v3 .network-copy>p{color:#cbd8cc;max-width:850px;font-size:14px}.network-copy>.btn{margin-top:35px}.home-v3 .network-copy h2{max-width:850px}.network-copy .city-grid{gap:30px}
.home-v3 .page-cta{padding:0;gap:35px;overflow:hidden;align-items:stretch}.cta-photo{width:185px;min-height:245px;flex:none}.cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.65)}.cta-photo figcaption{position:absolute;bottom:10px;inset-inline:10px;font-size:8px;color:#fff;text-shadow:0 1px 3px #153e35}.page-cta>div{flex:1;padding-block:35px;align-self:center;min-width:0}.page-cta>div h2{font-size:31px}.home-v3 .page-cta>.btn{align-self:center;margin-inline-end:30px;margin-top:0;max-width:230px;text-align:center;white-space:normal}.business-page .split-content{background:#edf1e9;padding:32px;border-radius:4px}.business-page .split-content .info-block{border:0;padding-top:0}.business-page .journey-grid{gap:25px}.business-page .journey-grid li{background:#fffef9;padding:25px;border:1px solid #d8e1d7;border-radius:4px}.journey-grid .block-index{font-size:26px;color:#aa9c73;margin-bottom:20px}.business-page .two-columns .info-block{border-top-color:#c8d7c9}.business-page .notice-panel{border-radius:3px}
[lang=zh-Hans] .home-v3 .visual-page-hero h1{font-size:clamp(32px,3.2vw,45px);line-height:1.4}[dir=rtl] .home-v3 .visual-page-hero h1{font-size:43px;line-height:1.4}[lang=zh-Hans] .service-copy h3{font-size:22px}[dir=rtl] .page-hero-copy .eyebrow{letter-spacing:0}
@media(max-width:1100px){.page-hero-copy{padding:35px}.home-v3 .visual-page-hero .page-hero-copy h1{font-size:44px}.service-copy{padding:23px}.service-copy h3{font-size:22px}.service-photo{height:190px}.cta-photo{width:145px}.home-v3 .page-cta{gap:25px}.page-cta>div h2{font-size:28px}.home-v3 .page-cta>.btn{max-width:200px;margin-inline-end:24px}.network-copy{padding:35px}.home-v3 .visual-page-hero{min-height:480px}.page-hero-photo{min-height:480px}}
@media(max-width:900px){.home-v3 .visual-page-hero{grid-template-columns:1fr 1fr}.page-hero-copy{padding:30px}.home-v3 .visual-page-hero .page-hero-copy h1{font-size:36px}.page-hero-copy>p:not(.eyebrow){font-size:13px}.service-photo{height:230px}.home-v3 .page-cta{display:grid;grid-template-columns:150px 1fr;gap:0}.cta-photo{width:100%;grid-row:1 / span 2}.page-cta>div{padding:28px 28px 0}.home-v3 .page-cta>.btn{justify-self:start;margin:20px 28px 28px;max-width:none}.page-cta>div h2{font-size:30px}.network-visual{height:250px}.specialty-photo{height:210px}}
@media(max-width:640px){.home-v3 .visual-page-hero{grid-template-columns:1fr;margin-top:5px;min-height:0;overflow:hidden}.page-hero-copy{padding:30px 26px}.home-v3 .visual-page-hero .page-hero-copy h1{font-size:37px;line-height:1.13;margin-bottom:22px}.page-hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:24px}.page-hero-photo{height:255px;min-height:0;order:-1}.page-hero-photo img{object-position:50% 38%}.page-hero-photo figcaption span{font-size:8px}.business-home .hero{min-height:0}.business-home .hero-visual{min-height:0;height:340px}.business-home .scene{object-position:52% 27%}.home-v3 .service-grid{gap:22px}.service-photo{height:225px}.service-copy{padding:24px}.service-copy h3{min-height:0;font-size:26px}.service-copy p{font-size:13px}.home-v3 .specialty-grid{gap:22px}.specialty-photo{height:210px}.specialty-copy{padding:24px}.network-visual{height:215px}.network-copy{padding:30px 26px}.network-copy .city-grid{gap:28px}.home-v3 .network-copy h2{font-size:32px}.home-v3 .network-copy>p{font-size:13px}.home-v3 .page-cta{display:block}.cta-photo{width:100%;height:210px;min-height:0}.cta-photo img{object-position:50% 24%}.page-cta>div{padding:28px 25px 0}.home-v3 .page-cta>.btn{margin:22px 25px 28px}.page-cta>div h2{font-size:31px}.business-page .split-content{padding:25px;gap:26px}.business-page .journey-grid li{padding:25px 22px}.business-page .journey-grid li .block-index{position:static;margin:0 0 14px;font-size:28px}.business-page .journey-grid li h3{font-size:23px}.business-page .journey-grid li p{font-size:13px}[lang=zh-Hans] .home-v3 .visual-page-hero h1{font-size:32px;line-height:1.4}[dir=rtl] .home-v3 .visual-page-hero h1{font-size:34px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.photo-service:hover{transform:none}.photo-service:hover .service-photo img,.photo-specialty:hover .specialty-photo img{transform:none}}
