.service-switcher,.picker-section{scroll-margin-top:120px}.picker-card legend{scroll-margin-top:120px}
.service-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 16px}
.service-tabs button{padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-weight:800}
.service-tabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.service-tab-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:34px;padding:18px;border:1px solid var(--line);border-radius:28px;background:var(--panel)}
.service-tab-panel[hidden]{display:none}
.service-tab-panel img{width:100%;height:310px;object-fit:cover;border-radius:20px}
.service-tab-panel h3{font-size:clamp(1.65rem,3vw,2.55rem);margin:13px 0}
.service-tab-panel p{max-width:48ch}
.service-tab-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.service-tab-links a{display:inline-flex;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.9rem;font-weight:800}
.service-tab-links a:hover{border-color:var(--accent)}
.picker-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px;align-items:start}
.picker-intro{padding-top:18px}.picker-intro p{max-width:36ch}
.picker-direct-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;font-size:.85rem}.picker-direct-links span{width:100%;color:var(--muted)}.picker-direct-links a{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-weight:750}.picker-direct-links a:hover{border-color:var(--accent)}
.picker-card{padding:27px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow)}
.picker-card fieldset{margin:0;padding:0;border:0;min-width:0}.picker-card fieldset[hidden]{display:none}
.picker-card legend{padding:0;margin:0 0 17px;font-size:1.35rem;font-weight:800;line-height:1.25}
.picker-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.picker-progress span:first-child{color:var(--text);font-weight:800}
.picker-error{margin:0 0 10px;color:#ad3737;font-size:.9rem}.picker-error:empty{display:none}
.picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.picker-options label{display:block;cursor:pointer;position:relative}.picker-options input{position:absolute;opacity:0;width:1px;height:1px}
.picker-options span{display:flex;align-items:center;min-height:57px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg);font-size:.94rem;font-weight:750;line-height:1.35;transition:border-color .2s,background .2s}
.picker-options label:hover span,.picker-options input:checked+span{border-color:var(--accent);background:var(--panel2)}
.picker-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.picker-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.picker-actions .btn{min-width:125px}
.picker-card .field input,.picker-card .field textarea,.quick-dialog .field input,.quick-dialog .field select,.quick-dialog .field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);padding:12px 14px}
.picker-card .field label,.quick-dialog .field label{display:block;font-size:.9rem;font-weight:800;margin-bottom:6px}
.picker-card .field,.quick-dialog .field{margin-bottom:13px}
.picker-card textarea,.quick-dialog textarea{min-height:94px;resize:vertical}
.picker-result{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}
.picker-result strong{font-size:1.1rem}.picker-result span{color:var(--muted);font-size:.9rem}.picker-result a{font-size:.9rem;font-weight:800;color:var(--text);text-decoration:underline;text-underline-offset:3px}
.picker-card fieldset>p{margin:15px 0}.picker-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.picker-offer{margin-bottom:3px}.promo-terms-link{display:inline-block;margin:0 0 11px 23px;color:var(--text);font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.picker-card .check-field,.quick-dialog .check-field{font-size:.85rem;line-height:1.45}
.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
.first-visit-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--panel2)}
.first-visit-card h2{font-size:clamp(1.8rem,3.4vw,3rem);margin:13px 0}.first-visit-card p{max-width:70ch;margin:0}.first-visit-card .btn{flex:none}
.quick-dialog,.gallery-dialog{border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 90px #0005}
.quick-dialog::backdrop,.gallery-dialog::backdrop{background:#101a20aa;backdrop-filter:blur(3px)}
.quick-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:28px;background:var(--panel);color:var(--text)}
.quick-dialog h2{font-size:2rem;margin:11px 38px 10px 0}.quick-dialog p{font-size:.94rem}
.quick-dialog .check-field{margin:12px 0 17px}.quick-dialog .btn{width:100%}.quick-dialog .form-status{margin:12px 0 0}
.dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--text);font-size:1.45rem;line-height:1}
.gallery-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:inherit;overflow:hidden}
.gallery-trigger img{width:100%;height:100%;object-fit:cover}.gallery-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.gallery-photo figcaption{pointer-events:none}
.gallery-dialog{width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:18px;background:#17232a;color:#fff}
.gallery-dialog>.dialog-close{z-index:2;background:#fff;color:#17232a}
.gallery-dialog>img{width:100%;max-height:73dvh;object-fit:contain;border-radius:15px}
.gallery-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 3px 0}.gallery-dialog-bottom p{margin:0;color:#fff}
.gallery-dialog-bottom div{display:flex;gap:7px}.gallery-dialog-bottom button{width:40px;height:40px;border:1px solid #ffffff66;border-radius:50%;background:transparent;color:#fff;font-size:1.25rem}
@media(max-width:800px){.picker-layout{grid-template-columns:1fr}.picker-intro{padding:0}.service-tab-panel{grid-template-columns:1fr}.service-tab-panel img{height:260px}.first-visit-card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.picker-card{padding:20px;border-radius:22px}.picker-progress span:last-child{display:none}.picker-options{grid-template-columns:1fr}.picker-options span{min-height:49px}.picker-contact{grid-template-columns:1fr;gap:0}.service-tabs button{padding:10px 12px;font-size:.84rem}.service-tab-panel{padding:12px;gap:18px}.service-tab-panel img{height:210px}.service-tab-panel>div{padding:0 5px 10px}.first-visit-card{padding:25px}.first-visit-card .btn{width:100%}.gallery-dialog-bottom{align-items:flex-start;flex-direction:column}.quick-dialog{padding:23px}}
