.kontakt-page .wizard-contact{grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;padding:30px;border:0;box-shadow:none}.wizard-card{border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 35px #16201b07;min-width:0}.wizard-card .form-heading strong{font-size:21px}.wizard-card .form-heading>span{font-size:13px;white-space:nowrap}.wizard-card .progress{margin:20px 0 14px;height:4px;border-radius:4px}.wizard-steps{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 28px;font-size:13px;color:var(--muted)}.wizard-steps [aria-current]{color:var(--orange-dark);font-weight:700}.wizard-steps .done{color:var(--ink)}.wizard-card fieldset{margin:0;min-width:0}.wizard-card legend{font-size:24px;letter-spacing:-.6px;line-height:1.3;font-weight:700;margin:0 0 9px;scroll-margin-top:110px}.wizard-card legend:focus{outline:none}.step-hint{color:var(--muted);font-size:15px;margin-bottom:22px}.photo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-choice{position:relative;margin:0;display:block;cursor:pointer;min-width:0}.photo-choice input{position:absolute;left:10px;top:10px;opacity:0;width:1px;height:1px}.choice-surface{display:block;position:relative;overflow:hidden;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)!important;transition:transform .2s,box-shadow .2s,border-color .2s}.choice-surface>img{width:100%;height:160px;object-fit:cover;transition:transform .35s}.choice-copy{display:block;padding:15px}.choice-copy strong{display:block;font-size:17px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.choice-copy small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin:5px 0 0;line-height:1.5}.choice-check{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:27px;height:27px;background:#fff;border:1px solid #ddd;border-radius:50%;color:transparent}.photo-choice input:checked+.choice-surface{border-color:var(--orange);background:#fff8f2;box-shadow:0 0 0 1px var(--orange)}.photo-choice input:checked+.choice-surface .choice-check{background:var(--orange);border-color:var(--orange);color:#fff}.photo-choice input:focus-visible+.choice-surface{outline:3px solid var(--orange);outline-offset:4px}.wizard-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:27px}.wizard-actions .back{margin-right:auto;min-height:46px;padding-inline:20px}.wizard-actions .button{min-width:125px;font-size:15px}.wizard-card .form-note{font-size:12px;line-height:1.6}.symbol-note{font-size:11px;text-align:center;color:var(--muted);margin:12px 0 0}.wizard-error{color:#a02916;font-size:14px;background:#fff3ee;border-left:3px solid #bb3d21;padding:10px 13px;margin-top:16px}.wizard-contact .direct-contact{position:sticky;top:105px}.wizard-card input:not([type=radio]):not([type=checkbox]),.wizard-card select,.wizard-card textarea{font-size:16px;padding:12px;min-height:46px}.wizard-card label:not(.photo-choice){font-size:14px}.wizard-card .consent{font-size:13px!important;margin-top:15px}.wizard-card .form-grid{gap:16px}.wizard-card .email-result{font-size:14px}.photo-3{background-image:url('/assets/stone-comparison.webp')!important;background-position:center!important}.stone-comparison{margin:0;min-width:0}.comparison-frame{position:relative;overflow:hidden;border-radius:10px}.comparison-frame>img{width:100%;height:340px;object-fit:cover}.comparison-labels{display:flex;justify-content:space-between;position:absolute;inset:auto 16px 16px}.comparison-labels span{padding:7px 13px;background:#20251ff0;color:#fff;border-radius:5px;font-size:13px;font-weight:700}.comparison-labels span:last-child{background:var(--orange)}.stone-comparison figcaption{font-size:12px;color:var(--muted);margin-top:9px}
.strength-grid article,.extra-services>a,.service-jump a,.gallery-grid article,.hero-badge{transition:transform .22s,box-shadow .22s,border-color .22s}.service-detail>img,.about-picture{transition:filter .3s,box-shadow .3s}.gallery-grid .reference-photo{transition:filter .3s}.nav a:not(.button),footer a,.direct-contact>a{transition:color .2s}.button:focus-visible,.subtle-button:focus-visible{box-shadow:0 7px 20px #e46b2525}.photo-choice:focus-within .choice-surface{border-color:var(--orange)}
@media(hover:hover){.photo-choice:hover .choice-surface{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 12px 24px #17201814}.photo-choice:hover img{transform:scale(1.035)}.strength-grid article:hover,.extra-services>a:hover,.service-jump a:hover{transform:translateY(-4px);box-shadow:0 9px 24px #1720180d;border-color:#ffb783}.gallery-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1720181c}.gallery-grid article:hover .reference-photo{filter:brightness(1.07)}.hero-badge:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1720181a}.service-detail>img:hover,.about-picture:hover{filter:brightness(1.035);box-shadow:0 10px 30px #17201815}.nav a:not(.button):hover,footer a:hover,.direct-contact>a:hover{color:var(--orange)}.subtle-button:hover{border-color:var(--orange);color:var(--orange-dark)}}
@media(max-width:1100px){.kontakt-page .wizard-contact{grid-template-columns:minmax(0,1fr) 250px;padding:15px;gap:24px}.wizard-card{padding:23px}.choice-surface>img{height:135px}.choice-copy{padding:12px}.choice-copy strong{font-size:16px}}
@media(max-width:800px){.kontakt-page .wizard-contact{grid-template-columns:1fr;padding:0;gap:25px}.wizard-contact .direct-contact{position:static}.wizard-card{padding:24px}.choice-surface>img{height:170px}.wizard-card .form-heading strong{font-size:19px}.wizard-card legend{font-size:22px}.comparison-frame>img{height:auto;aspect-ratio:3/2}}
@media(max-width:480px){.wizard-card{padding:18px}.photo-choices{gap:12px}.choice-surface>img{height:115px}.choice-copy{padding:12px 9px}.choice-copy strong{font-size:14px}.choice-copy small{font-size:12px}.wizard-steps{gap:7px 13px;font-size:12px}.wizard-card .form-heading{align-items:flex-start;gap:10px}.wizard-card .form-heading strong{font-size:17px}.wizard-card .form-heading>span{font-size:12px}.wizard-card .form-grid{grid-template-columns:1fr;gap:0}.wizard-card legend{font-size:21px}.wizard-actions .button{min-width:0;font-size:14px}.wizard-actions{gap:10px}.step-hint{font-size:14px}}
@media(prefers-reduced-motion:reduce){.choice-surface,.choice-surface>img,.strength-grid article,.gallery-grid article,.hero-badge,.extra-services>a,.service-jump a{transition:none!important;transform:none!important}}
/* Keep the contact image inside its own card, including after reveal transforms end. */
.wizard-contact .direct-contact{background:linear-gradient(#131b13cf,#131b13f2),url('/assets/hero-v2.webp') 70% center/cover no-repeat}
.wizard-contact .direct-contact::before{content:none}
@media(max-width:800px){.wizard-contact .direct-contact{position:relative;top:auto}}
