/* Photography gives the six commercial chapters an editorial rhythm. */
.lower-motion[data-editorial] .body-photo{position:relative;isolation:isolate;min-width:0}
.lower-motion[data-editorial] .body-photo-sheet{padding:10px;border-color:#8c9e74;box-shadow:12px 12px 0 #d7e69b}
.lower-motion[data-editorial] .body-photo-sheet:before{width:82px;height:5px;top:-3px;left:26px;background:#557333}
.lower-motion[data-editorial] .body-photo img{aspect-ratio:3 / 2;object-fit:contain;height:auto;width:100%;display:block}
.lower-motion[data-editorial] .body-photo figcaption{padding-top:22px;gap:5px 18px;font-size:13px;color:#405d29}
.lower-motion[data-editorial] .body-photo figcaption>span{font-weight:700}
.lower-motion[data-editorial] .editorial-photo-word{position:relative;display:block;overflow:hidden;font:900 clamp(36px,5vw,76px)/1.15 Arial,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #8ca36e;margin-bottom:13px;white-space:nowrap;pointer-events:none}
.lower-motion[data-editorial] .editorial-corner{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:46px;height:46px;background:#d2ed6d;border:1px solid #263224;color:#263224;font:400 28px/1 Arial,sans-serif;box-shadow:4px 4px 0 #263224;transform:rotate(5deg);pointer-events:none}
/* Each service is one photographic spread, with the original detail beside it. */
.lower-service[data-editorial] .service-editorial{gap:88px}
.lower-service[data-editorial] .service-editorial article.service-photo-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:40px;align-items:start;padding:0;border:0;background:transparent;box-shadow:none}
.lower-service[data-editorial] .service-photo-row>.editorial-index{display:none}
.lower-service[data-editorial] .service-photo-row>.service-body-photo{grid-column:1;grid-row:1;position:sticky;top:138px;width:100%;max-width:none;margin:0;align-self:start}
.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-body-photo{grid-column:2}
.lower-service[data-editorial] .service-body-photo>.body-photo-index{position:absolute;left:26px;top:-24px;right:auto;bottom:auto;z-index:2;display:grid;place-items:center;width:58px;height:58px;border:1px solid #263224;border-radius:50%;background:#d2ed6d;color:#263224;font:700 23px/1 Arial,sans-serif;box-shadow:4px 4px 0 #263224;transform:none;pointer-events:none}
.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-body-photo>.body-photo-index{left:auto;right:26px}
.lower-service[data-editorial] .service-photo-row>.service-content-panel{grid-column:2;grid-row:1;min-width:0;padding:34px 30px;background:#fffef8;border:1px solid #c5d1b4;border-top:5px solid #8fae51;box-shadow:6px 6px 0 #e1e8d5}
.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-content-panel{grid-column:1}
.lower-service[data-editorial] .service-main-copy{min-width:0}
.lower-service[data-editorial] .service-photo-row .service-row-focus{font-size:clamp(28px,2.6vw,37px);line-height:1.55}
.lower-service[data-editorial] .service-main-copy>p:not(.row-kicker){line-height:2}
.lower-service[data-editorial] .service-content-panel .service-deliverables{min-width:0;padding:26px 0 0;margin-top:28px;border-top:1px solid #c8d4b7;background:transparent}
.lower-service[data-editorial] .service-content-panel .service-deliverables h4{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:18px}
.lower-service[data-editorial] .service-content-panel .service-deliverables h4:before{content:"";width:8px;height:8px;background:#94ac50;flex:none}
.lower-service[data-editorial] .service-content-panel .service-deliverables li{font-size:15px;line-height:1.9;margin-bottom:9px}
.lower-service[data-editorial] .service-content-panel .request-example{padding:18px;margin-top:22px}
.lower-service[data-editorial] .editorial-human-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:50px;align-items:center;margin-bottom:48px}
.lower-service[data-editorial] .editorial-human-feature .two-column-copy{display:block}
.lower-service[data-editorial] .editorial-human-feature .large-copy{font-size:clamp(22px,2.2vw,30px);line-height:1.8;margin-bottom:28px}
.lower-motion[data-editorial] .lower-feature .editorial-photo-word{-webkit-text-stroke-color:#9cb47c}
.lower-motion[data-editorial] .lower-feature .body-photo figcaption{color:#e0e9d3}
.lower-motion[data-editorial] .lower-feature .body-photo-sheet{box-shadow:12px 12px 0 #172113}
/* A full comparison photograph, then a sticky checking scene beside the process. */
.lower-migration[data-editorial] .migration-body-photo{max-width:none;width:calc(100% - 12px);margin-top:46px;margin-right:12px}
.lower-migration[data-editorial] .migration-body-photo .body-photo-sheet{box-shadow:12px 12px 0 #d7e69b}
.lower-migration[data-editorial] .editorial-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:48px;align-items:start}
.lower-migration[data-editorial] .editorial-process-photo{position:sticky;top:135px;margin-top:0}
.lower-migration[data-editorial] .editorial-process-grid .timeline-list{margin-top:0;max-width:none}
.lower-migration[data-editorial] .editorial-process-grid .timeline-list li{grid-template-columns:45px minmax(0,1fr);gap:16px;padding-bottom:24px}
.lower-migration[data-editorial] .editorial-process-grid .timeline-list li>span{width:42px;height:42px;font-size:15px;box-shadow:3px 3px 0 #c8d9ac}
.lower-migration[data-editorial] .editorial-process-grid .timeline-list li:before{left:20px;top:42px}
.lower-migration[data-editorial] .editorial-process-grid .timeline-list li>div{padding:21px}
.lower-migration[data-editorial] .editorial-process-grid h3{font-size:19px;line-height:1.8}
/* Technical and question chapters each receive their own relevant photograph. */
.lower-motion[data-editorial] .editorial-split-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:center;margin-bottom:55px}
.lower-motion[data-editorial] .editorial-split-intro>.page-section-head{margin:0;padding-right:55px}
.lower-motion[data-editorial] .editorial-split-intro h2{font-size:clamp(31px,3vw,43px);line-height:1.7}
.lower-motion[data-editorial] .editorial-split-intro .lower-section-number{font-size:65px}
.lower-motion[data-editorial] .photo-section-intro{gap:55px;margin-bottom:50px}
.lower-motion[data-editorial] .photo-section-intro .body-photo-sheet{transform:rotate(0);box-shadow:12px 12px 0 #d7e69b}
.lower-plans[data-editorial] .photo-section-intro>.page-section-head,.lower-contact[data-editorial] .photo-section-intro>.page-section-head{padding-right:55px}
/* Image navigation gives the next destination an immediate visual cue. */
.lower-motion[data-editorial] .related-pages{padding-block:76px 86px}
.lower-motion[data-editorial] .related-pages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lower-motion[data-editorial] .related-pages[data-related-count="2"]>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.lower-motion[data-editorial] .related-pages a.editorial-related{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:20px 16px;padding:0 0 23px;overflow:hidden;border:1px solid #bfcdb0;background:#fbfcf5;box-shadow:6px 6px 0 #dfe8d1;min-height:0;transition:border-color .25s,box-shadow .25s}
.lower-motion[data-editorial] .editorial-related .related-photo{grid-column:1 / -1;display:block;min-width:0;width:100%;overflow:hidden;background:#e6ecd9;border-bottom:1px solid #bfcdb0}
.lower-motion[data-editorial] .related-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}
.lower-motion[data-editorial] .editorial-related .related-title{min-width:0;padding-left:23px;font-size:16px;font-weight:700;line-height:1.8}
.lower-motion[data-editorial] .related-pages .editorial-related>span:last-child{width:38px;height:38px;margin-right:21px;justify-self:end;background:#d2ed6d;border-color:#94aa70;color:#263224}
.lower-motion[data-editorial] .editorial-animate .body-photo-sheet,.lower-motion[data-editorial] .editorial-related.editorial-animate .related-photo{animation:editorial-photo-enter .85s cubic-bezier(.2,.7,.25,1) both}
.lower-motion[data-editorial] .editorial-animate figcaption{animation:editorial-caption-enter .7s .1s ease both}
@keyframes editorial-photo-enter{from{opacity:.6;clip-path:inset(7% 0 0);transform:translateY(15px)}to{opacity:1;clip-path:inset(-20px);transform:translateY(0)}}
@keyframes editorial-caption-enter{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){
 .lower-motion[data-editorial] .related-pages a.editorial-related:hover{transform:none;border-color:#5d7b35;background:#f2f6e6;box-shadow:8px 8px 0 #c9dca7}
 .lower-motion[data-editorial] .body-photo-sheet:hover{box-shadow:14px 14px 0 #c5d99b}
 .lower-motion[data-editorial] .lower-feature .body-photo-sheet:hover{box-shadow:14px 14px 0 #172113}
}
@media(max-width:1199px){
 .lower-service[data-editorial] .service-editorial article.service-photo-row{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .lower-service[data-editorial] .service-photo-row>.service-content-panel{padding:28px 24px}
 .lower-service[data-editorial] .service-photo-row .service-row-focus{font-size:29px}
 .lower-service[data-editorial] .editorial-human-feature{gap:36px}
 .lower-motion[data-editorial] .editorial-split-intro,.lower-motion[data-editorial] .photo-section-intro{gap:36px}
 .lower-motion[data-editorial] .editorial-split-intro h2{font-size:32px}
 .lower-migration[data-editorial] .editorial-process-grid{gap:30px}
 .lower-migration[data-editorial] .editorial-process-grid .timeline-list li>div{padding:18px}
 .lower-motion[data-editorial] .related-pages>div{gap:20px}
}
@media(max-width:1023px){
 .lower-service[data-editorial] .service-editorial article.service-photo-row{grid-template-columns:1fr;gap:30px}
 .lower-service[data-editorial] .service-photo-row>.service-body-photo,.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-body-photo{position:relative;top:auto;grid-column:1;grid-row:1;width:calc(100% - 12px);max-width:none;margin:0}
 .lower-service[data-editorial] .service-photo-row>.service-content-panel,.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-content-panel{grid-column:1;grid-row:2;padding:34px}
 .lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-body-photo>.body-photo-index{left:26px;right:auto}
 .lower-service[data-editorial] .service-photo-row .service-row-focus{font-size:34px}
 .lower-service[data-editorial] .service-content-panel .service-deliverables{padding-top:24px}
 .lower-service[data-editorial] .editorial-human-feature{grid-template-columns:1fr;gap:38px}
 .lower-service[data-editorial] .editorial-human-feature .two-column-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}
 .lower-service[data-editorial] .editorial-human-photo{width:calc(100% - 12px);max-width:740px}
 .lower-migration[data-editorial] .editorial-process-grid{grid-template-columns:1fr;gap:42px}
 .lower-migration[data-editorial] .editorial-process-photo{position:relative;top:auto;width:calc(100% - 12px);max-width:740px}
 .lower-motion[data-editorial] .editorial-split-intro{grid-template-columns:1fr;gap:32px}
 .lower-motion[data-editorial] .editorial-split-intro>.page-section-head{padding-right:100px}
 .lower-motion[data-editorial] .editorial-split-intro h2{font-size:38px}
 .lower-motion[data-editorial] .editorial-split-intro .lower-section-number{font-size:88px}
 .lower-motion[data-editorial] .editorial-intro-photo{width:calc(100% - 12px);max-width:740px;justify-self:end}
 .lower-motion[data-editorial] .editorial-photo-word{font-size:58px}
 .lower-plans[data-editorial] .photo-section-intro>.page-section-head,.lower-contact[data-editorial] .photo-section-intro>.page-section-head{padding-right:100px}
 .lower-motion[data-editorial] .photo-section-intro .intro-body-photo{width:calc(100% - 12px);max-width:740px}
}
@media(max-width:767px){
 .lower-motion[data-editorial] .body-photo-sheet{padding:7px;box-shadow:6px 6px 0 #d7e69b}
 .lower-motion[data-editorial] .body-photo-sheet:before{width:52px;height:3px;left:18px;top:-2px}
 .lower-motion[data-editorial] .body-photo figcaption{padding-top:16px;font-size:13px;gap:3px 12px;line-height:1.9}
 .lower-motion[data-editorial] .editorial-corner{width:34px;height:34px;right:14px;bottom:14px;font-size:22px;box-shadow:2px 2px 0 #263224}
 .lower-motion[data-editorial] .editorial-photo-word{font-size:clamp(34px,8.5vw,50px);margin-bottom:11px}
 .lower-service[data-editorial] .service-editorial{gap:64px}
 .lower-service[data-editorial] .service-editorial article.service-photo-row{gap:24px}
 .lower-service[data-editorial] .service-body-photo>.body-photo-index,.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-body-photo>.body-photo-index{width:43px;height:43px;top:-19px;left:17px;right:auto;font-size:19px;box-shadow:3px 3px 0 #263224}
 .lower-service[data-editorial] .service-photo-row>.service-body-photo,.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-body-photo{width:calc(100% - 6px)}
 .lower-service[data-editorial] .service-photo-row>.service-content-panel,.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-content-panel{padding:25px 23px;box-shadow:4px 4px 0 #e1e8d5}
 .lower-service[data-editorial] .service-photo-row .service-row-focus{font-size:28px}
 .lower-service[data-editorial] .service-content-panel .service-deliverables{margin-top:24px;padding:22px 0 0}
 .lower-service[data-editorial] .service-content-panel .service-deliverables li{font-size:15px;line-height:1.9}
 .lower-service[data-editorial] .service-content-panel .request-example{padding:15px}
 .lower-service[data-editorial] .editorial-human-feature{gap:29px;margin-bottom:35px}
 .lower-service[data-editorial] .editorial-human-feature .two-column-copy{display:block}
 .lower-service[data-editorial] .editorial-human-feature .large-copy{font-size:23px;margin-bottom:24px}
 .lower-motion[data-editorial] .lower-feature .body-photo-sheet{box-shadow:6px 6px 0 #172113}
 .lower-service[data-editorial] .editorial-human-photo,.lower-migration[data-editorial] .editorial-process-photo,.lower-motion[data-editorial] .editorial-intro-photo{width:calc(100% - 6px)}
 .lower-migration[data-editorial] .migration-body-photo{width:calc(100% - 6px);margin-right:6px}
 .lower-migration[data-editorial] .migration-body-photo .body-photo-sheet{box-shadow:6px 6px 0 #d7e69b}
 .lower-migration[data-editorial] .editorial-process-grid{gap:33px}
 .lower-migration[data-editorial] .editorial-process-grid .timeline-list li{grid-template-columns:37px minmax(0,1fr);gap:14px;padding-bottom:23px}
 .lower-migration[data-editorial] .editorial-process-grid .timeline-list li>span{width:34px;height:34px;font-size:13px;box-shadow:2px 2px 0 #c8d9ac}
 .lower-migration[data-editorial] .editorial-process-grid .timeline-list li:before{left:16px;top:34px}
 .lower-migration[data-editorial] .editorial-process-grid .timeline-list li>div{padding:19px 17px}
 .lower-migration[data-editorial] .editorial-process-grid h3{font-size:18px}
 .lower-motion[data-editorial] .editorial-split-intro,.lower-motion[data-editorial] .photo-section-intro{gap:28px;margin-bottom:36px}
 .lower-motion[data-editorial] .editorial-split-intro>.page-section-head,.lower-plans[data-editorial] .photo-section-intro>.page-section-head,.lower-contact[data-editorial] .photo-section-intro>.page-section-head{padding-right:48px}
 .lower-motion[data-editorial] .editorial-split-intro h2{font-size:28px}
 .lower-motion[data-editorial] .editorial-split-intro .lower-section-number{font-size:50px}
 .lower-motion[data-editorial] .photo-section-intro .intro-body-photo{width:calc(100% - 6px)}
 .lower-motion[data-editorial] .photo-section-intro .body-photo-sheet{box-shadow:6px 6px 0 #d7e69b}
 .lower-motion[data-editorial] .related-pages{padding-block:53px 63px}
 .lower-motion[data-editorial] .related-pages>div,.lower-motion[data-editorial] .related-pages[data-related-count="2"]>div{grid-template-columns:1fr;gap:18px}
 .lower-motion[data-editorial] .related-pages a.editorial-related{grid-template-columns:104px minmax(0,1fr) 28px;gap:13px;padding:12px;box-shadow:4px 4px 0 #dfe8d1}
 .lower-motion[data-editorial] .editorial-related .related-photo{grid-column:1;grid-row:1;border:1px solid #c2ceb2}
 .lower-motion[data-editorial] .editorial-related .related-title{grid-column:2;grid-row:1;padding-left:0;font-size:15px}
 .lower-motion[data-editorial] .related-pages .editorial-related>span:last-child{grid-column:3;grid-row:1;width:27px;height:27px;margin-right:0;font-size:16px}
}
@media(max-width:374px){
 .lower-service[data-editorial] .service-photo-row>.service-content-panel,.lower-service[data-editorial] .service-photo-row:nth-child(2)>.service-content-panel{padding:22px 19px}
 .lower-service[data-editorial] .service-photo-row .service-row-focus{font-size:25px}
 .lower-motion[data-editorial] .editorial-split-intro h2{font-size:25px}
 .lower-motion[data-editorial] .editorial-split-intro .lower-section-number{font-size:41px}
 .lower-motion[data-editorial] .editorial-split-intro>.page-section-head{padding-right:36px}
 .lower-migration[data-editorial] .editorial-process-grid .timeline-list li>div{padding:17px 14px}
 .lower-migration[data-editorial] .editorial-process-grid h3{font-size:17px}
 .lower-motion[data-editorial] .related-pages a.editorial-related{grid-template-columns:82px minmax(0,1fr) 26px;gap:10px;padding:10px}
 .lower-motion[data-editorial] .related-pages .editorial-related>span:last-child{width:25px;height:25px}
 .lower-motion[data-editorial] .editorial-related .related-title{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .lower-motion[data-editorial] .editorial-animate .body-photo-sheet,.lower-motion[data-editorial] .editorial-animate figcaption,.lower-motion[data-editorial] .editorial-related.editorial-animate .related-photo{animation:none}
 .lower-motion[data-editorial] .body-photo-sheet,.lower-motion[data-editorial] .related-pages a.editorial-related{transition:none}
}
@media print{
 .lower-motion[data-editorial] .body-photo-sheet,.lower-motion[data-editorial] .editorial-animate figcaption,.lower-motion[data-editorial] .editorial-related .related-photo{animation:none;clip-path:none;box-shadow:none}
 .lower-service[data-editorial] .service-body-photo,.lower-migration[data-editorial] .editorial-process-photo{position:relative!important;top:auto!important}
 .lower-motion[data-editorial] .editorial-related{break-inside:avoid}
}
