/* Mobile-only selection captions: every service reads number + name left, Explore right. */
@media (max-width:760px){
  .motion-ready .selection-layout .service>div{
    left:24px;
    right:24px;
    bottom:105px;
    height:74px;
    display:block;
  }
  .motion-ready .selection-layout .service>div p{
    position:absolute;
    top:0;
    left:0;
    right:auto;
    bottom:auto;
    width:max-content;
    margin:0;
    text-align:left;
  }
  .motion-ready .selection-layout .service>div h3{
    position:absolute;
    left:0;
    right:auto;
    bottom:0;
    margin:0;
    max-width:calc(100% - 82px);
    font-size:clamp(32px,10vw,44px);
    line-height:1;
    letter-spacing:-.06em;
    white-space:nowrap;
    text-align:left;
    text-shadow:0 1px 16px rgba(0,0,0,.42);
  }
  .motion-ready .selection-layout .service>div a{
    position:absolute;
    right:0;
    left:auto;
    bottom:0;
    height:clamp(32px,10vw,44px);
    min-height:0;
    display:inline-flex;
    align-items:flex-end;
    margin:0;
    white-space:nowrap;
    text-shadow:0 1px 12px rgba(0,0,0,.5);
  }
}

/* Scoped Quality Control kitchen caption; image source and existing frame geometry remain untouched. */
.kitchen-wrap::after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:42%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,10,.08) 28%,rgba(10,10,10,.54) 100%)}
.kitchen-caption{position:absolute;z-index:2;right:clamp(22px,3vw,48px);bottom:clamp(22px,3vw,48px);max-width:calc(100% - 44px);color:#f8f1df;text-align:right;text-shadow:0 1px 16px rgba(0,0,0,.42);pointer-events:none}
.kitchen-caption__eyebrow{margin:0 0 8px;font-size:clamp(9px,.72vw,11px);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}
.kitchen-caption__title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.3vw,58px);font-weight:400;line-height:.98;letter-spacing:-.045em}
@media(max-width:760px){.kitchen-wrap::after{height:56%}.kitchen-caption{right:22px;bottom:22px;max-width:calc(100% - 44px)}.kitchen-caption__eyebrow{margin-bottom:7px;font-size:9px;letter-spacing:.18em}.kitchen-caption__title{font-size:clamp(31px,9.4vw,43px);line-height:1}}
@media(prefers-reduced-motion:reduce){.kitchen-wrap::after{opacity:1}.kitchen-caption{transform:none!important;opacity:1!important}}
