/* Dedicated gallery; service-page layout stays separate. */
.field-page .field-intro{padding:48px 0 24px;background:#061d2b;color:#fff}
.field-page .field-intro h1{max-width:850px;margin:14px 0 22px;font-size:clamp(32px,4.4vw,52px);letter-spacing:-1.3px;line-height:1.15}
.field-page .field-intro p{max-width:720px;color:#d2e0e6;font-size:18px}
.field-page .field-intro .crumb{padding:0;color:#d2e0e6}
.field-page .field-intro .crumb a{text-decoration:underline;text-underline-offset:4px}
.field-gallery{padding-top:32px;padding-bottom:56px}
.field-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.field-filters button{border:1px solid #c9d9df;border-radius:8px;padding:11px 16px;background:#fff;color:#0b2b3b;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.field-filters button[aria-pressed=true]{background:#33c0c9;color:#062335;border-color:#33c0c9}
.field-count{font-size:14px;color:#526575;margin:0 0 24px}
.field-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.field-card{margin:0;min-width:0;overflow:hidden;border:1px solid #d2dfe5;border-radius:16px;background:white;scroll-margin-top:110px;display:flex;flex-direction:column}
.field-card[hidden],.field-filters[hidden]{display:none}
.field-photo{position:relative;display:block;background:#f1f5f6}
.field-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.field-photo span{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:6px;color:white;background:#082435d9;font-size:12px;font-weight:650}
.field-card figcaption{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.field-card .field-brand{margin:0 0 6px;color:#007c88;font-size:14px;font-weight:750}
body .field-card h2{margin:0 0 10px;font-size:23px!important;line-height:1.3!important;letter-spacing:-.4px}
.field-card figcaption>p:not(.field-brand){margin:0 0 18px;color:#526575;font-size:16px;line-height:1.65}
.field-card .field-service{margin-top:auto;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700;color:#007c88}
.field-end{margin-top:32px;padding:26px;background:#eef7f8;border:1px solid #c9e1e3;border-radius:14px}
.field-end h2{margin-top:0}
.field-end p{margin:0 0 12px}
.field-viewer{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;border:0;border-radius:14px;padding:16px;background:#fff;color:#0b293a}
.field-viewer::backdrop{background:#051722df}
.field-viewer header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding-bottom:12px;background:white;position:static}
.field-viewer h2{margin:0;font-size:18px!important;line-height:1.4!important}
.field-viewer button{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid #c9d9df;border-radius:8px;background:white;font-size:15px;color:#0b293a;cursor:pointer}
.field-viewer img{display:block;max-width:100%;max-height:75dvh;width:auto;height:auto;margin:auto;object-fit:contain}
@media(max-width:600px){.field-page .field-intro{padding:28px 0 20px}.field-page .field-intro p{font-size:16px}.field-cards{grid-template-columns:1fr;gap:20px}.field-photo img{aspect-ratio:auto}.field-card figcaption{padding:18px}.field-filters button{padding:10px 13px;font-size:13px}.field-gallery{padding-top:24px}.field-viewer{padding:12px}.field-viewer h2{font-size:16px!important}}
