/* Scope: photo layer and existing right-hand jobs feed only. */
.ah-hero .ah-window{width:63%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 38%);mask-image:linear-gradient(to right,transparent 0%,#000 38%)}.ah-hero:after{background:linear-gradient(90deg,transparent 25%,#f9faf5c7 37%,#f9faf5c7 58%,transparent 78%)}
.ah-sample-legend{font-size:12px;line-height:1.3;color:#425988;padding:10px 0}.ah-sample-legend strong{color:#0b1056;font-size:13px}.ah-sample-list{height:550px;overflow-y:auto;overscroll-behavior:contain}.ah-sample-row{height:110px;min-height:110px;grid-template-columns:23% 1fr 30%;grid-template-rows:1fr;gap:9px;padding:8px 0}.ah-sample-row>img{height:92px;grid-row:auto;object-fit:cover}.ah-sample-row .ah-sample-copy{min-width:0}.ah-sample-row h3{font-size:14px;margin:3px 0;line-height:1.15}.ah-sample-row p{font-size:12px;line-height:1.2;margin:3px 0}.ah-sample-label{display:inline-block;font-size:10px;font-weight:700;color:#754b00;background:#fff2cf;padding:2px 6px;border-radius:4px}.ah-sample-row .ah-job-action{flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px}.ah-sample-row .ah-button{font-size:11px;min-height:34px;padding:6px;line-height:1.2}.ah-sample-row .ah-category{text-align:center;font-size:10px;padding:4px}.ah-category[data-category=domestic-cleaning]{color:#00770d;background:#dafbd8}.ah-category[data-category=carpet-cleaning],.ah-category[data-category=upholstery-cleaning]{color:#725000;background:#fff5d3}.ah-category[data-category=gutter-cleaning]{color:#b00038;background:#ffe0ec}.ah-category[data-category=end-of-tenancy]{color:#5d1aff;background:#eee4ff}.ah-category[data-category=oven-cleaning]{color:#933e00;background:#ffead2}.ah-sample-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 0;gap:10px;font-size:12px}.ah-sample-pagination button{border:1px solid #d5e8ff;background:#edf7ff;color:#007bff;min-width:44px;min-height:32px;border-radius:5px;font-size:21px}.ah-sample-pagination button:disabled{opacity:.4;cursor:default}.ah-sample-error{font-size:12px;color:#a03020}.ah-jobs:has(.ah-samples) .ah-all-jobs{margin-top:3px}.ah-jobs-heading p{padding-right:85px}.ah-jobs-heading:has(+.ah-jobs-body .ah-samples) p{font-size:12px}
#pac-sample-dialog{max-width:500px;width:calc(100% - 32px);border:1px solid #d5e8ff;border-radius:12px;padding:25px;color:#0b1056}#pac-sample-dialog::backdrop{background:#001b4477}#pac-sample-dialog h2{font-size:24px}#pac-sample-dialog p{margin:14px 0;font-size:15px}#pac-sample-dialog a{color:#007bff;text-decoration:underline}#pac-sample-dialog button{padding:9px 20px;border:0;border-radius:5px;background:#007bff;color:white}
@media(max-width:540px){.ah-hero:after{background:linear-gradient(180deg,transparent 0,transparent 210px,#f0f8ff 300px),linear-gradient(90deg,transparent 25%,#f9faf5c7 37%,#f9faf5c7 58%,transparent 90%)}.ah-sample-row{grid-template-columns:22% 1fr 30%;gap:7px}.ah-sample-row h3{font-size:12px}.ah-sample-row p{font-size:11px}.ah-sample-row .ah-button{font-size:10px}.ah-sample-row .ah-category{font-size:9px}}

@media(min-width:821px) and (max-width:1100px){.ah-sample-list{height:500px}.ah-sample-row{height:100px;min-height:100px}.ah-sample-row>img{height:82px}.ah-sample-row p{font-size:11px}}
.ah-price.ah-free-term{font-size:18px;min-height:33px;display:grid;place-items:center}.ah-price.ah-free-term:after{display:none}
/* Feather photograph edges without stretching either subject. */
.ah-hero .ah-window{width:46%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%);mask-image:linear-gradient(to right,transparent 0%,#000 20%)}
.ah-hero .ah-vacuum{-webkit-mask-image:linear-gradient(to right,#000 80%,transparent 100%);mask-image:linear-gradient(to right,#000 80%,transparent 100%)}
.ah-sample-list.ah-feed-moving{overflow:hidden}.ah-feed-track{will-change:transform}.ah-sample-pagination [data-sample-pause]{font-size:11px;min-width:48px}.ah-sample-row .ah-sample-copy{padding-top:4px}
.ah-provided-promo{background:none;min-height:0;display:flex;align-items:center}.ah-provided-promo:after{display:none}.ah-provided-promo>a{display:block;width:100%}.ah-provided-promo img{width:100%;height:auto;border-radius:12px}
