/* The same little builders, brought close without moving the service grid. */
.service-closeup-trigger{display:block;padding:0;border:0;border-bottom:1px solid #bcc6b0;text-align:initial;color:#244438;cursor:zoom-in;appearance:none;font-family:var(--sans)}
.service-closeup-trigger:focus-visible{outline:3px solid #35594d;outline-offset:-5px}
.service-closeup-hint{position:absolute;right:10px;bottom:8px;z-index:2;display:flex;align-items:center;gap:9px;padding:5px 8px;border:1px solid #9dad91;background:#f4f2e5ed;color:#35533e;box-shadow:2px 2px 0 #34513c20;font:10px/1.5 var(--mono);pointer-events:none;transition:background .18s}
.service-closeup-hint>span{font-size:14px;line-height:1}
.service-closeup-trigger:hover .service-closeup-hint,.service-closeup-trigger:focus-visible .service-closeup-hint{background:#e1edbd}
.service-closeup-placeholder{opacity:.32}
#service-closeup{padding:0;width:min(1080px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;border:1px solid #6b856a;background:#f3f0e7;color:#244438;box-shadow:8px 8px 0 #172f2945;overflow:visible;container-type:inline-size}
#service-closeup::backdrop{background:#172f29bf;backdrop-filter:blur(4px);animation:service-backdrop-in 280ms ease-out both}
#service-closeup.is-leaving::backdrop{animation:service-backdrop-out 950ms ease-in both}
.service-closeup-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 8px 8px 20px;background:#f3f0e7f2;border-bottom:1px solid #a7b69a}
.service-closeup-label{font:500 10px/1.5 var(--mono);letter-spacing:.03em}
.service-closeup-back{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #48674d;padding:10px 14px;background:#e1edbd;color:#244438;font:600 13px/1.3 var(--sans);cursor:pointer;white-space:nowrap}
.service-closeup-back:hover{background:#d2e598}
.service-closeup-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:min(704px,66.666667cqi,calc(100dvh - 235px));min-height:0;background:linear-gradient(165deg,#e8eddf,#d6dfcc)}
#service-closeup .service-closeup-sprite{position:relative;z-index:1;width:auto;height:100%;aspect-ratio:3/2;max-width:100%;max-height:100%;object-fit:contain;transform-origin:0 0;margin:0;will-change:transform}
.service-closeup-copy{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px 22px;border-top:1px solid #a7b69a;background:#f3f0e7}
.service-closeup-copy>div:first-child{max-width:600px}
.service-closeup-copy h2{font:600 24px/1.2 var(--sans);letter-spacing:-.7px;margin:0 0 8px}
.service-closeup-copy p{font:14px/1.6 var(--sans);color:#52664c;margin:0}
.service-closeup-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:none}
.service-closeup-motion{min-height:38px;border:0;background:none;color:#52664c;padding:6px 10px;font:11px/1.5 var(--mono);cursor:pointer}
.service-closeup-motion[hidden]{display:none}
.service-closeup-request{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #3e6549;background:#365b45;color:#fff8df;padding:10px 14px;font:600 13px/1.5 var(--sans);cursor:pointer}
.service-closeup-request:hover{background:#244438}
#service-closeup button:focus-visible{outline:3px solid #244438;outline-offset:3px}
.service-closeup-active .quick-request-fab{visibility:hidden}
html.service-closeup-page{scrollbar-gutter:stable}
body.service-closeup-active{overflow:hidden}
@keyframes service-backdrop-in{from{background:#172f2900;backdrop-filter:blur(0)}to{background:#172f29bf;backdrop-filter:blur(4px)}}
@keyframes service-backdrop-out{from{background:#172f29bf;backdrop-filter:blur(4px)}to{background:#172f2900;backdrop-filter:blur(0)}}
@media(max-width:700px){#service-closeup{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.service-closeup-bar{padding:6px 6px 6px 12px;gap:10px}.service-closeup-label{font-size:8px;max-width:140px}.service-closeup-back{font-size:12px;padding:10px 11px;gap:6px}.service-closeup-art{height:min(704px,66.666667cqi,calc(100dvh - 280px))}.service-closeup-copy{padding:17px 18px 18px;display:block}.service-closeup-copy h2{font-size:22px}.service-closeup-copy p{font-size:13px;line-height:1.6}.service-closeup-actions{margin-top:12px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.service-closeup-motion{padding:4px 0;text-align:left;font-size:10px}.service-closeup-request{font-size:12px;gap:12px;padding:9px 12px}}
@media(max-height:540px) and (min-width:701px){#service-closeup{width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 18px)}.service-closeup-art{height:min(704px,66.666667cqi,calc(100dvh - 190px))}.service-closeup-copy{padding:12px 18px;gap:18px}.service-closeup-copy h2{font-size:20px;margin-bottom:5px}.service-closeup-copy p{font-size:12px}.service-closeup-actions{gap:2px}}
@media(prefers-reduced-motion:reduce){#service-closeup::backdrop,#service-closeup.is-leaving::backdrop{animation:none}.service-closeup-hint{transition:none}.service-closeup-sprite{will-change:auto}}
