/* Complementary photography: residential life, coverage and business. */
.up.everyday{padding-top:8px;padding-bottom:96px}
.up .everyday-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}
.up .everyday-visual{position:relative;padding:0 15px 28px 0}
.up .everyday-visual:before{content:"";position:absolute;inset:25px 0 0 24px;border-radius:18px 75px 18px 18px;background:#F5DDDA;z-index:0}
.up .everyday-photo{position:relative;z-index:1;width:100%}
.up .everyday-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px 75px 18px 18px}
.up .everyday-caption{position:absolute;z-index:2;left:24px;bottom:6px;width:auto;max-width:85%;padding:19px 25px;border-radius:8px;background:#C8202A;box-shadow:0 12px 30px #8C171A12}
.up .everyday-caption .elementor-heading-title{font-size:16px;line-height:1.4;letter-spacing:-.2px;color:#fff}
.up .everyday-intro{margin-top:20px;font-size:15px;line-height:1.8}
.up .everyday-features{gap:18px;margin-top:28px}
.up .everyday-feature{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:16px}
.up .everyday-number{flex-shrink:0;width:34px;height:34px;background:#F8ECEA;border-radius:8px;display:flex;align-items:center;justify-content:center}
.up .everyday-number .elementor-heading-title{font-size:11px;letter-spacing:0;color:#C8202A}
.up .everyday-feature-copy{width:auto;flex:1;gap:4px}
.up .everyday-feature-copy h3.elementor-heading-title{font-size:15px;letter-spacing:-.2px}
.up .everyday-feature-copy .elementor-widget-text-editor{font-size:12px}
.up.coverage-with-image{background:#F8EEEC;padding-top:48px;padding-bottom:40px;overflow:hidden}
.up .coverage-image-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.up .coverage-portrait{position:relative;align-items:center;justify-content:flex-end;min-height:360px}
.up .coverage-portrait:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#F0D2CE;right:18px;bottom:20px}
.up .coverage-portrait:after{content:"";position:absolute;width:315px;height:315px;border:1px solid #E7B9B4;border-radius:50%;right:-2px;bottom:42px}
.up .coverage-person{position:relative;z-index:1;width:100%}
.up .coverage-person img{display:block;width:100%;height:400px;object-fit:contain;object-position:center bottom}
.up .coverage-mini-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #E7CCC7;padding-top:25px;margin-top:25px}
.up .coverage-mini-steps .elementor-widget-text-editor{font-size:12px;line-height:1.8;color:#6B5D5A}
.up .coverage-mini-steps b{color:#272525;font-size:14px}
.up .business-image-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.up .business-photo{width:100%;min-width:0}
.up .business-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:70px 14px 14px 14px}
.up .business-photo-copy .businessintro{max-width:100%;margin-top:24px;gap:24px}
.up.business-with-image .services{margin-top:50px;gap:26px}
@media(max-width:1100px){.up .everyday-grid,.up .business-image-grid{gap:40px}.up .coverage-image-grid{gap:35px}.up .coverage-person img{height:360px}.up .coverage-portrait:before{width:290px;height:290px}.up .coverage-portrait:after{width:285px;height:285px}.up .everyday-caption{left:15px}}
@media(max-width:767px){.up.everyday{padding-top:0;padding-bottom:58px}.up .everyday-grid{grid-template-columns:1fr;gap:36px}.up .everyday-visual{padding:0 12px 25px 0}.up .everyday-photo img{border-radius:14px 55px 14px 14px}.up .everyday-visual:before{border-radius:14px 55px 14px 14px;inset:18px 0 0 18px}.up .everyday-caption{padding:14px 19px;left:16px;bottom:5px}.up .everyday-caption .elementor-heading-title{font-size:14px}.up .everyday-intro{font-size:14px}.up .everyday-features{gap:18px;margin-top:23px}.up .everyday-feature-copy h3.elementor-heading-title{font-size:14px}.up.coverage-with-image{padding-top:44px;padding-bottom:32px}.up .coverage-image-grid{grid-template-columns:1fr;gap:12px}.up .coverage-portrait{min-height:0}.up .coverage-person img{height:300px}.up .coverage-portrait:before{width:250px;height:250px;right:20px;bottom:0}.up .coverage-portrait:after{width:235px;height:235px;right:7px;bottom:16px}.up .coverage-mini-steps{grid-template-columns:1fr;gap:18px;margin-top:0;padding-top:23px}.up .coverage-mini-steps .elementor-widget-text-editor{font-size:12px}.up .coverage-mini-steps b{font-size:13px}.up .business-image-grid{grid-template-columns:1fr;gap:28px}.up .business-photo{order:2}.up .business-photo-copy{order:1}.up .business-photo img{border-radius:48px 12px 12px 12px}.up.business-with-image .services{margin-top:32px;gap:28px 22px}}
