/* Contextual body photography. Keep the approved FV and existing motion system. */
.lower-motion[data-body-photos] .body-photo{position:relative;min-width:0;margin:0}
.lower-motion[data-body-photos] .body-photo-sheet{position:relative;padding:8px;background:#fffef8;border:1px solid #bfcbae;box-shadow:7px 7px 0 #dce6cb;isolation:isolate}
.lower-motion[data-body-photos] .body-photo-sheet:before{content:"";position:absolute;top:-2px;left:24px;width:62px;height:4px;background:#9cba5c;z-index:1;pointer-events:none}
.lower-motion[data-body-photos] .body-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:0}
.lower-motion[data-body-photos] .body-photo-index{position:absolute;right:18px;bottom:17px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #36551e;background:#d2ed6d;color:#263224;font:700 17px/1 Arial,sans-serif;box-shadow:3px 3px 0 #263224;transform:rotate(5deg);pointer-events:none}
.lower-motion[data-body-photos] .body-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;padding-top:17px;font-size:13px;line-height:1.9;color:#4c6337}
.lower-motion[data-body-photos] .body-photo figcaption>span{font-weight:600}
.lower-motion[data-body-photos] .body-photo figcaption small{font-size:11px;line-height:1.9;color:#61734e}
/* Each service keeps its original explanation and deliverables beside the photo. */
.lower-service[data-body-photos] .service-editorial{gap:34px}
.lower-service[data-body-photos] .service-editorial article.service-photo-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:32px;row-gap:28px;padding:34px 32px 34px 0}
.lower-service[data-body-photos] .service-photo-row>.editorial-index{grid-column:1;grid-row:1 / 3}
.lower-service[data-body-photos] .service-photo-row>.service-main-copy{grid-column:2 / 4;grid-row:1;max-width:900px}
.lower-service[data-body-photos] .service-photo-row>.service-body-photo{grid-column:2;grid-row:2;align-self:center}
.lower-service[data-body-photos] .service-photo-row>.service-deliverables{grid-column:3;grid-row:2;align-self:center;margin:0;padding:27px 28px;min-width:0}
.lower-service[data-body-photos] .service-photo-row:nth-child(2)>.service-body-photo{grid-column:3}
.lower-service[data-body-photos] .service-photo-row:nth-child(2)>.service-deliverables{grid-column:2}
.lower-service[data-body-photos] .service-photo-row .service-main-copy>p:not(.row-kicker){max-width:850px}
.lower-service[data-body-photos] .service-photo-row .request-example{max-width:650px}
.lower-motion[data-body-photos] .body-photo-phrase{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:bottom}
.lower-service[data-body-photos] .request-example .body-photo-phrase{display:inline-block;font-size:inherit;font-weight:inherit;color:inherit;margin:0;line-height:inherit}
.lower-service[data-body-photos] .service-photo-row .service-row-focus{font-size:32px}
/* Migration gets one generous, full-frame comparison scene. */
.lower-migration[data-body-photos] .migration-body-photo{width:100%;max-width:1040px;margin:48px 0 0 auto}
.lower-migration[data-body-photos] .migration-body-photo .body-photo-sheet{padding:11px;box-shadow:12px 12px 0 #e0e8d3}
.lower-migration[data-body-photos] .migration-body-photo .body-photo-index{width:56px;height:56px;right:23px;bottom:23px;font-size:27px}
.lower-migration[data-body-photos] #keep .preserve-strip{margin-top:47px}
/* Support and consultation introduce their section through image and heading. */
.lower-motion[data-body-photos] .photo-section-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center;margin-bottom:43px}
.lower-motion[data-body-photos] .photo-section-intro>.page-section-head{padding-right:65px;margin-bottom:0}
.lower-motion[data-body-photos] .photo-section-intro .lower-section-number{font-size:66px;top:22px}
.lower-motion[data-body-photos] .photo-section-intro h2{font-size:clamp(31px,3vw,42px);line-height:1.65}
.lower-plans[data-body-photos] .intro-body-photo .body-photo-sheet{transform:rotate(1deg);box-shadow:8px 8px 0 #ccd9b6}
.lower-contact[data-body-photos] .intro-body-photo .body-photo-sheet{transform:rotate(-1deg)}
@media(hover:hover){
 .lower-motion[data-body-photos] .body-photo-sheet{transition:box-shadow .3s}
 .lower-motion[data-body-photos] .body-photo-sheet:hover{box-shadow:10px 10px 0 #cbdcb0}
}
@media(max-width:1199px){
 .lower-service[data-body-photos] .service-editorial article.service-photo-row{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:25px;padding-right:26px}
 .lower-service[data-body-photos] .service-photo-row>.service-deliverables{padding:23px}
 .lower-motion[data-body-photos] .photo-section-intro{gap:37px}
}
@media(max-width:1023px){
 .lower-service[data-body-photos] .service-editorial article.service-photo-row{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;gap:24px;padding-right:29px}
 .lower-service[data-body-photos] .service-photo-row>.editorial-index{grid-column:1;grid-row:1 / 4}
 .lower-service[data-body-photos] .service-photo-row>.service-main-copy{grid-column:2;grid-row:1}
 .lower-service[data-body-photos] .service-photo-row>.service-body-photo,.lower-service[data-body-photos] .service-photo-row:nth-child(2)>.service-body-photo{grid-column:2;grid-row:2;max-width:690px;width:100%}
 .lower-service[data-body-photos] .service-photo-row>.service-deliverables,.lower-service[data-body-photos] .service-photo-row:nth-child(2)>.service-deliverables{grid-column:2;grid-row:3;max-width:none;width:100%}
 .lower-service[data-body-photos] .service-photo-row .service-row-focus{font-size:29px}
 .lower-motion[data-body-photos] .photo-section-intro{grid-template-columns:1fr;gap:34px;margin-bottom:38px}
 .lower-motion[data-body-photos] .photo-section-intro>.page-section-head{padding-right:100px}
 .lower-motion[data-body-photos] .photo-section-intro .lower-section-number{font-size:88px;top:18px}
 .lower-motion[data-body-photos] .photo-section-intro h2{font-size:clamp(31px,3.4vw,46px)}
 .lower-motion[data-body-photos] .intro-body-photo{width:100%;max-width:660px;justify-self:end}
}
@media(max-width:767px){
 .lower-motion[data-body-photos] .body-photo-sheet{padding:6px;box-shadow:4px 4px 0 #dce6cb}
 .lower-motion[data-body-photos] .body-photo-sheet:before{left:17px;width:42px;height:3px}
 .lower-motion[data-body-photos] .body-photo-index{width:34px;height:34px;right:13px;bottom:13px;font-size:14px;box-shadow:2px 2px 0 #263224}
 .lower-motion[data-body-photos] .body-photo figcaption{padding-top:13px;gap:3px 10px;font-size:12px;line-height:1.9}
 .lower-motion[data-body-photos] .body-photo figcaption small{font-size:11px}
 .lower-service[data-body-photos] .service-editorial{gap:28px}
 .lower-service[data-body-photos] .service-editorial article.service-photo-row{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;row-gap:24px;padding:26px 20px 27px 0}
 .lower-service[data-body-photos] .service-photo-row>.editorial-index{grid-column:1;grid-row:1;height:100%;font-size:20px}
 .lower-service[data-body-photos] .service-photo-row>.service-main-copy{grid-column:2;grid-row:1}
 .lower-service[data-body-photos] .service-photo-row>.service-body-photo,.lower-service[data-body-photos] .service-photo-row:nth-child(2)>.service-body-photo{grid-column:1 / -1;grid-row:2;margin-left:18px;width:calc(100% - 18px)}
 .lower-service[data-body-photos] .service-photo-row>.service-deliverables,.lower-service[data-body-photos] .service-photo-row:nth-child(2)>.service-deliverables{grid-column:1 / -1;grid-row:3;margin-left:18px;width:calc(100% - 18px);padding:22px 19px}
 .lower-service[data-body-photos] .service-photo-row .service-row-focus{font-size:25px}
 .lower-migration[data-body-photos] .migration-body-photo{margin-top:34px}
 .lower-migration[data-body-photos] .migration-body-photo .body-photo-sheet{padding:7px;box-shadow:5px 5px 0 #e0e8d3}
 .lower-migration[data-body-photos] .migration-body-photo .body-photo-index{width:39px;height:39px;right:15px;bottom:15px;font-size:21px}
 .lower-migration[data-body-photos] #keep .preserve-strip{margin-top:34px}
 .lower-motion[data-body-photos] .photo-section-intro{gap:30px;margin-bottom:34px}
 .lower-motion[data-body-photos] .photo-section-intro>.page-section-head{padding-right:48px}
 .lower-motion[data-body-photos] .photo-section-intro .lower-section-number{font-size:50px;top:20px}
 .lower-motion[data-body-photos] .photo-section-intro h2{font-size:28px;line-height:1.65}
 .lower-motion[data-body-photos] .intro-body-photo{width:calc(100% - 6px);justify-self:start}
}
@media(max-width:374px){
 .lower-service[data-body-photos] .service-editorial article.service-photo-row{grid-template-columns:29px minmax(0,1fr);gap:22px 13px;padding-right:17px}
 .lower-service[data-body-photos] .service-photo-row .service-row-focus{font-size:23px}
 .lower-motion[data-body-photos] .photo-section-intro>.page-section-head{padding-right:36px}
 .lower-motion[data-body-photos] .photo-section-intro .lower-section-number{font-size:41px}
 .lower-motion[data-body-photos] .photo-section-intro h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .lower-motion[data-body-photos] .body-photo-sheet{transition:none}
}
@media print{
 .lower-motion[data-body-photos] .body-photo-sheet{box-shadow:none;transform:none!important}
 .lower-motion[data-body-photos] .body-photo{break-inside:avoid}
}
