/* A tall card scrolls fully into view before its lower edge pins. */
.service-task-grid .service-task{position:sticky!important;top:var(--sticky-top,24px)!important}.service-task-grid{overflow:visible!important}.specific-services>.section-wrap{overflow:visible!important}
.hero-report-ui{font-family:Roboto,Arial,sans-serif;color:#493b30}.report-top{display:grid;gap:3px}.report-top b{font-size:15px}.report-top small{font-size:9px;color:#786c61}.hero-report-label{font-size:7px;letter-spacing:.8px;margin-top:10px;color:#95734e}.hero-report-ui svg{width:100%;height:57px;margin-top:3px}.hero-report-keys{display:flex;justify-content:space-between;font-size:8px;color:#77604e}.hero-report-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--hero-progress,0));transition:stroke-dashoffset .1s linear}.hero-story-caption{display:flex;justify-content:center;gap:17px;position:absolute;bottom:-10px;left:0;width:100%;font:500 10px/1.5 Roboto,Arial,sans-serif;color:#6d4d32;opacity:var(--booking-opacity,0)}
.davey-strip>.section-wrap{display:grid!important;grid-template-columns:100px 1fr;gap:42px;padding-block:28px;max-width:1150px}.davey-strip img{width:78px!important;height:180px!important;filter:drop-shadow(4px 8px 7px #49321e26);justify-self:center}.davey-strip .award-copy{justify-self:end;text-align:right}.davey-strip .award-copy a{display:block;margin:18px 0 0 auto;font-size:14px}.davey-strip strong span{display:block}
@media(max-width:700px){.service-task-grid .service-task{min-height:0!important}.hero-story-caption{gap:8px;font-size:8px;bottom:-4px}.davey-strip>.section-wrap{grid-template-columns:88px minmax(0,1fr);gap:22px;padding-block:25px}.davey-strip img{width:74px!important;height:170px!important}.davey-strip .award-copy{width:100%;text-align:right}.davey-strip p{font-size:11px;line-height:1.5}.davey-strip strong{font-size:18px}.davey-strip .award-copy a{font-size:12px;white-space:normal;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.service-task-grid .service-task{position:relative!important;top:auto!important}.hero-story-caption{opacity:1}.hero-report-line{stroke-dashoffset:0;transition:none}}
/* Customer journey: three distinct puzzle steps, one consistent business. */
.journey-panel{font:10px/1.4 Roboto,Arial,sans-serif;color:#49392d}.journey-step{font-size:8px;letter-spacing:1.2px;color:#a34e12;display:block;margin-bottom:13px}.journey-channel{height:23px;display:flex;gap:6px;align-items:center;font-size:8px;font-weight:600;letter-spacing:.5px}.journey-channel img{width:19px;height:19px}.journey-panel h3{font:400 25px/1.03 Librecasloncondensed,Georgia,serif;margin:12px 0}.journey-panel p{font-size:9px;line-height:1.6;margin:10px 0}.business-result{display:grid;gap:5px}.business-result>b{font-size:11px}.journey-stars{color:#b35b14;letter-spacing:1px}.journey-photo{width:100%;height:54px;object-fit:cover;object-position:center 40%;border-radius:5px}.business-result small,.journey-review small{font-size:7px;color:#817062;display:block}.journey-action{display:block;border-radius:7px;background:#ff7e26;color:#382519;padding:8px 6px;font-size:8px;text-align:center;margin-top:7px;font-weight:600}.journey-review{border:1px solid #ead3bd;background:#fff;padding:10px 8px;border-radius:8px;margin:13px 0}.journey-review b{display:block;font-size:10px;font-weight:500;margin:7px 0}.journey-date{border:1px solid #edcdb1;background:#fff5e9;display:grid;text-align:center;gap:5px;border-radius:8px;padding:10px;margin:12px 0}.journey-date b{font:30px/1 Georgia,serif}.journey-date small{font-size:7px;letter-spacing:1px}.customer-route{fill:none;stroke-width:2;opacity:var(--flow-opacity,0)}.route-base{stroke:#e2cdb8}.route-trail{stroke:#ff7e26;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--customer-route,0))}.customer-beacon{cx:var(--customer-x,85);cy:var(--customer-y,305);fill:#ff7e26;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 5px #ff7e2680)}.customer-route text{fill:#745a45;stroke:none;font:10px Roboto,Arial,sans-serif;text-anchor:middle}.assembly .booking-confirmation{left:auto!important;right:9%!important;bottom:7%!important;top:auto!important;width:auto!important;max-width:245px!important;padding:12px 16px!important;gap:10px!important;border-radius:13px!important;box-shadow:0 9px 24px #51301815!important}.assembly .booking-confirmation strong{font-size:14px!important;line-height:1.3!important}.assembly .booking-confirmation div>span{font-size:10px!important;line-height:1.5!important}.assembly .confirmation-check{width:28px!important;height:28px!important;font-size:20px!important;flex:none}.assembly .puzzle-system{overflow:visible}.piece-website .piece-surface{fill:#fffaf3}.piece-calendar .piece-surface{fill:#fff1df}@media(max-width:700px){.assembly .booking-confirmation{padding:8px 10px!important;max-width:190px!important;bottom:5%!important}.assembly .booking-confirmation strong{font-size:11px!important}.assembly .booking-confirmation div>span{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.customer-route{opacity:1}.route-trail{stroke-dashoffset:0}.customer-beacon{cx:450;cy:286}}
.journey-panel h3{font-size:23px;margin:8px 0}.journey-step{margin-bottom:7px}.journey-photo{height:38px}.journey-review{margin:8px 0;padding:7px}.journey-date{padding:7px;margin:8px 0}.journey-action{padding:6px 4px;font-size:7px}.customer-beacon{cx:calc(var(--customer-x,85)*1px);cy:calc(var(--customer-y,305)*1px)}.assembly .booking-confirmation{top:100%!important;bottom:auto!important;margin-top:-8px!important}@media(max-width:700px){.assembly .booking-confirmation{top:100%!important;bottom:auto!important}}
/* Two gold wins and one silver, displayed together. */
.davey-strip>.section-wrap{grid-template-columns:290px minmax(0,1fr)}.davey-trophies{display:flex;align-items:flex-end;justify-content:center;gap:6px;isolation:isolate}.davey-strip .davey-trophies img{width:82px!important;height:188px!important;display:block;object-fit:contain;flex:none;filter:drop-shadow(3px 7px 6px #49321e23)}.davey-strip .davey-trophies .davey-trophy-center{width:94px!important;height:216px!important;position:relative;z-index:1}.davey-strip .award-copy p{font-size:16px;font-weight:500}.davey-strip .award-copy strong{line-height:1.5}@media(max-width:700px){.davey-strip>.section-wrap{grid-template-columns:145px minmax(0,1fr);gap:18px}.davey-trophies{gap:0}.davey-strip .davey-trophies img{width:47px!important;height:142px!important}.davey-strip .davey-trophies .davey-trophy-center{width:53px!important;height:164px!important}.davey-strip .award-copy p{font-size:12px}.davey-strip .award-copy strong{font-size:17px}.davey-strip .award-copy a{font-size:12px}}@media(max-width:360px){.davey-strip>.section-wrap{grid-template-columns:125px minmax(0,1fr);gap:12px}.davey-strip .davey-trophies img{width:40px!important;height:125px!important}.davey-strip .davey-trophies .davey-trophy-center{width:45px!important;height:144px!important}}

/* Let the full diagram finish before the next service enters the stack. */
.service-task-grid .service-task:not(:last-child){margin-bottom:var(--stack-dwell,55vh)!important}.service-task-grid .service-task:last-child{margin-bottom:0!important}@media(prefers-reduced-motion:reduce){.service-task-grid .service-task:not(:last-child){margin-bottom:35px!important}}
/* Desktop award artwork, trophies and copy form one balanced group. Mobile keeps its approved layout. */
.award-brand{display:none}@media(min-width:701px){.davey-strip>.section-wrap{max-width:1000px!important;grid-template-columns:260px 210px max-content;justify-content:center;gap:44px;align-items:center;padding-block:27px}.davey-strip .award-brand{display:block}.davey-strip .award-brand img{display:block;width:210px!important;height:auto!important;max-width:100%;object-fit:contain;filter:none;box-shadow:none}.davey-strip .award-copy{justify-self:start;text-align:left}.davey-strip .award-copy a{margin-left:0;margin-right:auto}.davey-strip .award-copy strong{font-size:24px}.davey-strip .award-copy p{font-size:16px}.davey-strip .davey-trophies{gap:4px}.davey-strip .davey-trophies img{width:75px!important;height:173px!important}.davey-strip .davey-trophies .davey-trophy-center{width:87px!important;height:199px!important}}
@media(min-width:701px) and (max-width:1000px){.davey-strip>.section-wrap{grid-template-columns:220px 160px max-content;gap:25px}.davey-strip .award-brand img{width:160px!important}.davey-strip .award-copy strong{font-size:20px}.davey-strip .award-copy p{font-size:14px}.davey-strip .davey-trophies img{width:65px!important;height:155px!important}.davey-strip .davey-trophies .davey-trophy-center{width:75px!important;height:176px!important}}
