/* Field Support page: scoped additions; all approved stylesheets unchanged. */
.field-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden}
.field-hero-image,.field-hero-overlay{position:absolute;inset:0}
.field-hero-image{background:url('../images/heatss-hd-07.webp') center 45%/cover no-repeat;transform:scale(1.015)}
.field-hero-overlay{background:linear-gradient(90deg,rgba(4,26,40,.98),rgba(4,26,40,.88) 43%,rgba(4,26,40,.22))}
.field-hero-copy{position:relative;z-index:1;max-width:900px;margin:80px 6vw}
.field-hero h1{font-size:clamp(39px,5.5vw,80px);line-height:1.04;letter-spacing:-.035em;margin:20px 0}
.field-hero h1 span{color:#f4e4b8}
.field-hero-copy>p:not(.gold-kicker){max-width:670px;font-size:18px;line-height:1.75;color:#e3eaf0}
.field-page .catalog-section{background:linear-gradient(145deg,#092d40,#061d2c);padding:90px 7vw}
.field-page .catalog-card{min-height:335px}
@media(max-width:600px){.field-hero{min-height:520px}.field-hero-copy{margin:65px 22px}.field-page .catalog-section{padding:60px 22px}}

/* Only the first two service cards receive documentary photography. */
.field-page .catalog-card.field-photo-card{overflow:hidden;padding-top:0}
.field-page .field-card-photo{display:block;width:calc(100% + 0px);height:205px;object-fit:cover;object-position:center;max-width:none;margin:0 0 24px;border-radius:12px;filter:saturate(.88) contrast(1.04);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.field-page .field-photo-card:nth-child(2) .field-card-photo{object-position:center 48%}
@media(max-width:600px){.field-page .field-card-photo{height:190px}}

/* Hover-only photo reveal: preserve the original card dimensions and content layout. */
.field-page .catalog-card.field-photo-card{position:relative;isolation:isolate;overflow:hidden;padding-top:initial}
.field-page .field-photo-card .field-card-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:inherit;object-fit:cover;max-width:none;opacity:0;transform:scale(1.055);transition:opacity .42s ease,transform .65s ease;pointer-events:none;box-shadow:none;z-index:-1;filter:saturate(.86) contrast(1.06)}
.field-page .field-photo-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(3,23,37,.91),rgba(3,23,37,.69));opacity:0;transition:opacity .42s ease;pointer-events:none;z-index:-1}
.field-page .field-photo-card:hover .field-card-photo,.field-page .field-photo-card:focus-within .field-card-photo{opacity:1;transform:scale(1)}
.field-page .field-photo-card:hover::before,.field-page .field-photo-card:focus-within::before{opacity:1}
.field-page .field-photo-card>*:not(img){position:relative;z-index:1}
@media (hover:none){.field-page .field-photo-card:active .field-card-photo{opacity:1;transform:scale(1)}.field-page .field-photo-card:active::before{opacity:1}}
@media (prefers-reduced-motion:reduce){.field-page .field-photo-card .field-card-photo,.field-page .field-photo-card::before{transition:none}}
.field-page .field-photo-card .field-card-photo{z-index:0}.field-page .field-photo-card::before{z-index:1}.field-page .field-photo-card>*:not(img){z-index:2}

/* Approved micro-adjustments: align first two labels with standard cards; reveal clearer fixer photo. */
.field-page .catalog-card.field-photo-card{padding-top:28px}
.field-page .field-photo-card:first-child::before{background:linear-gradient(90deg,rgba(3,23,37,.74),rgba(3,23,37,.42))}
.field-page .field-photo-card:first-child:hover .field-card-photo,.field-page .field-photo-card:first-child:focus-within .field-card-photo{filter:saturate(1.02) contrast(1.06) brightness(1.13)}
.field-page .field-photo-card:first-child:hover>*:not(img),.field-page .field-photo-card:first-child:focus-within>*:not(img){text-shadow:0 1px 5px rgba(1,12,22,.65)}
