/* Larger, consistent controls. Keep native inputs, keyboard and screen-reader behavior. */
input[type="checkbox"]:not(.toggle-row input),input[type="radio"]{appearance:none;width:24px;height:24px;min-width:24px;border:2px solid #778481;background:#111918;border-radius:7px;display:inline-block;vertical-align:middle;cursor:pointer;color:#111918;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}
input[type="radio"]{border-radius:50%}
input[type="checkbox"]:checked:not(.toggle-row input){background-color:#ffad68;border-color:#ffad68;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23101918' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px;background-position:center;background-repeat:no-repeat}
input[type="radio"]:checked,input[type="radio"]:checked:hover,input[type="radio"]:checked:focus{border-color:#ffad68;background:#ffad68;box-shadow:inset 0 0 0 5px #17201e;background-image:none}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:3px solid #ffad68;outline-offset:4px;box-shadow:none}
input[type="checkbox"]:disabled,input[type="radio"]:disabled{opacity:.45;cursor:not-allowed}
.form-check{padding:16px 18px;background:#131b1b;border:1px solid #3b4945;border-radius:10px;gap:14px;min-height:58px;cursor:pointer;transition:border-color .15s,background .15s}
.form-check input{margin-top:2px!important;flex-shrink:0}.form-check>span{font-size:14px;line-height:1.65}
.form-check:hover{border-color:#909b93}.form-check:has(input:checked){background:#2b2920;border-color:#9d744d}.form-check:has(input:focus-visible){outline:2px solid #ffad68;outline-offset:3px}
.choice,.result-option{min-height:64px;gap:15px}.choice:hover,.result-option:hover{border-color:#d59863}.choice:has(input:focus-visible),.result-option:has(input:focus-visible){outline:2px solid #ffad68;outline-offset:3px}
.locker-scene{margin:0;position:relative;overflow:hidden}.locker-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.locker-scene figcaption{position:absolute;right:12px;bottom:10px;padding:4px 9px;background:#111b;backdrop-filter:blur(8px);color:#eee;font-size:10px;border-radius:4px}
.locker-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.locker-intro .locker-scene{border-radius:12px;aspect-ratio:3/2}.payment-amount{font:48px/1.1 'Bebas Neue',Impact,sans-serif;color:#ffad68;margin:20px 0}.payment-deadline{padding:16px;border-left:3px solid #ffad68;background:#302920;margin:22px 0;line-height:1.7}.payment-meta{display:grid;gap:14px;margin:24px 0}.payment-meta dt{font-size:12px;color:#b0b8b9}.payment-meta dd{margin:3px 0;overflow-wrap:anywhere}.catalog-source-table{font-size:13px;min-width:850px}.catalog-source-table td{vertical-align:top}.source-cell{white-space:pre-line;max-width:280px}
@media(max-width:767px){.locker-intro{grid-template-columns:1fr;gap:0}.locker-intro .locker-scene{margin-bottom:28px}.form-check{padding:14px}.form-check>span{font-size:13px}.locker-banner .locker-scene{min-height:260px}.payment-amount{font-size:40px}}
/* Service imagery: the same cards on the homepage and service directory. */
.service-card--visual{padding:0;overflow:hidden;align-items:stretch;border-radius:12px;isolation:isolate;transition:border-color .2s,background .2s,box-shadow .2s}
.service-card--visual:hover{border-color:#d59863;box-shadow:0 12px 32px #0003}
.service-card--visual:focus-visible{outline:3px solid #ffad68;outline-offset:5px;border-color:#ffad68}
.service-card-media{width:100%;aspect-ratio:3/2;overflow:hidden;background:#131b18;border-bottom:1px solid #ffffff12}
.service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.service-card--visual:hover .service-card-media img{transform:scale(1.025)}
.service-card-body{display:flex;flex-direction:column;flex:1;padding:23px 23px 24px}
.service-visual-label{display:block;font-size:10px;font-weight:650;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#e6b58a;margin:0 0 11px}
.service-card--visual h2,.service-card--visual h3{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px;color:var(--ink)}
.service-card--visual p{font-size:13px;line-height:1.85;color:#bec8c1;margin:0 0 24px}
.service-card--visual .text-link{justify-content:space-between;width:100%;padding-top:18px;border-top:1px solid #ffffff16;font-size:12px;margin-top:auto}
.service-card--visual .text-link>span{font-size:20px;line-height:1;transition:transform .2s}
.service-card--visual:hover .text-link>span{transform:translate(2px,-2px)}
.service-side-note{overflow:hidden}
.service-side-visual{margin:-26px -26px 21px;background:#131b18}
.service-side-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;margin:0}
.service-side-note .service-visual-label{font-size:10px;color:#e6b58a;margin:0 0 17px}
@media(max-width:639px){.service-card-body{padding:22px}.service-card--visual h2,.service-card--visual h3{font-size:22px}.service-side-visual{margin:-22px -22px 21px}}
@media(prefers-reduced-motion:reduce){.service-card--visual,.service-card-media img,.service-card--visual .text-link>span{transition:none}.service-card--visual:hover .service-card-media img,.service-card--visual:hover .text-link>span{transform:none}}
