/* V1.1: Eigenständige Startseite, ohne Theme-Navigation/-Footer. */
html{scroll-behavior:smooth}
body.uhde-holding{margin:0!important;padding:0!important;background:#f7f5f1!important;color:#292825;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6;min-width:0;}
.uhde-visit,.uhde-visit *,.uhde-visit *::before,.uhde-visit *::after{box-sizing:border-box}
.uhde-visit{font-size:16px;line-height:1.6;width:100%;overflow-x:clip;background:#f7f5f1;color:#292825}
.uhde-visit a{color:inherit;text-decoration:none}
.uhde-visit a:hover{text-decoration:underline;text-underline-offset:3px}
.uhde-skip{position:absolute;left:-999px;top:0;background:#fff;color:#252420;padding:12px 20px;z-index:99}
.uhde-skip:focus{left:12px;top:12px}
.uhde-visit__wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.uhde-visit__brand{padding:28px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.uhde-visit__brand p{display:flex;flex-direction:column;margin:0;font-size:18px;letter-spacing:.15em;font-weight:650;line-height:1.35}
.uhde-visit__brand p span{font-size:10px;font-weight:600;letter-spacing:.32em;margin-top:4px}
.uhde-visit__brand small{color:#756d68;text-align:right;font-size:12px;letter-spacing:.07em}
.uhde-visit__intro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff;border:1px solid #e8e3dd;}
.uhde-visit__image{margin:0;background:#ede8e0;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center}
.uhde-visit__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.uhde-visit__image figcaption{position:absolute;left:14px;bottom:14px;padding:4px 9px;background:rgba(255,255,255,.9);color:#5c5550;font-size:11px;line-height:1.35;letter-spacing:.03em}
.uhde-visit__text{display:flex;justify-content:center;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,60px);min-width:0}
.uhde-visit__kicker{margin:0 0 18px!important;font-size:11px;font-weight:700;color:#966f6a;letter-spacing:.15em;text-transform:uppercase}
.uhde-visit__text h1{font-family:inherit!important;font-size:clamp(35px,3.7vw,55px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:560!important;margin:0 0 23px!important;color:#292825!important}
.uhde-visit__text p:not(.uhde-visit__kicker){margin:0 0 15px;font-size:14px;line-height:1.7;color:#6a625e;max-width:45ch}
.uhde-visit__text .uhde-visit__lead{font-size:16px!important;line-height:1.65!important;color:#403b37!important}
.uhde-visit__actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 16px}
.uhde-visit__btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #3b3531;border-radius:2px;padding:10px 17px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.45;text-align:center;white-space:normal;transition:background-color .15s,color .15s}
.uhde-visit__btn--solid{background:#3a3430!important;color:#fff!important;border-color:#3a3430!important}
.uhde-visit__btn--light{background:#fff!important;color:#3b3531!important;border-color:#bfb2a8!important}
.uhde-visit__btn--solid:hover{background:#68534a!important;border-color:#68534a!important;text-decoration:none}
.uhde-visit__btn--light:hover{border-color:#3b3531!important;text-decoration:none}
.uhde-visit__text .uhde-visit__direct{margin:0!important;font-size:12px!important;color:#706760!important;overflow-wrap:anywhere}
.uhde-visit__direct a{text-decoration:underline;text-decoration-color:#c1b4aa;text-underline-offset:4px}
.uhde-visit__contact{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,70px);margin-top:16px;padding:clamp(25px,4.2vw,52px);background:#eee9e3}
.uhde-visit__contact-info h2{font-family:inherit!important;font-weight:570;font-size:clamp(29px,3vw,38px)!important;line-height:1.16!important;letter-spacing:-.035em!important;color:#292825!important;margin:0 0 16px!important}
.uhde-visit__contact-info>p:not(.uhde-visit__kicker){font-size:14px;color:#675f58;line-height:1.7;margin:0;max-width:37ch}
.uhde-visit__form-area form{margin:0;display:block}
.uhde-visit__form-area label{display:block;font-size:13px;color:#413b35;font-weight:650}
.uhde-visit__form-area label span{color:#9a6e6a}
.uhde-visit__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;margin-bottom:14px}
.uhde-visit__form-area input:not([type=hidden]),.uhde-visit__form-area textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:6px;min-height:46px;padding:10px 12px;border:1px solid #cfc5bc;border-radius:2px;background:#fff!important;color:#292825!important;font:inherit;font-size:15px;line-height:1.4;box-shadow:none;outline:0}
.uhde-visit__form-area textarea{min-height:112px;resize:vertical}
.uhde-visit__form-area input:focus,.uhde-visit__form-area textarea:focus{outline:3px solid #8e6d64;outline-offset:2px}
.uhde-visit__send{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.uhde-visit__send p{margin:0;font-size:11px;color:#686058;line-height:1.55;max-width:40ch}
.uhde-visit__send p a{text-decoration:underline;text-underline-offset:2px}
.uhde-visit__send button{flex-shrink:0}
.uhde-visit__notice{padding:12px 14px;background:#f8dcd8;border-left:3px solid #ac625b;font-size:13px;line-height:1.5;margin:0 0 17px}
.uhde-visit__notice--ok{background:#e4eedf;border-color:#738b65}
.uhde-visit__trap{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.uhde-visit__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 0 35px;font-size:11px;color:#726a64;line-height:1.7}
.uhde-visit__footer nav{display:flex;gap:10px 22px;flex-wrap:wrap}
.uhde-visit__footer a{text-decoration:underline;text-underline-offset:3px}
.uhde-visit :focus-visible{outline:3px solid #8c6b63;outline-offset:3px}
@media(max-width:900px){.uhde-visit__text{padding:28px}.uhde-visit__text h1{font-size:40px!important}.uhde-visit__contact{grid-template-columns:1fr 1.35fr;padding:30px;gap:24px}}
@media(max-width:740px){.uhde-visit__wrap{width:min(100% - 28px,550px)}.uhde-visit__brand{padding:20px 0 17px}.uhde-visit__brand p{font-size:16px}.uhde-visit__brand small{font-size:10px;max-width:115px;line-height:1.5}.uhde-visit__intro{grid-template-columns:1fr}.uhde-visit__image{order:1}.uhde-visit__image img{aspect-ratio:4/3}.uhde-visit__text{order:2;padding:26px 24px 27px}.uhde-visit__text h1{font-size:clamp(35px,8vw,46px)!important}.uhde-visit__text .uhde-visit__lead{font-size:15px!important}.uhde-visit__contact{grid-template-columns:1fr;padding:27px 24px;gap:22px;margin-top:13px}.uhde-visit__contact-info h2{font-size:30px!important}.uhde-visit__contact-info .uhde-visit__kicker{margin-bottom:10px!important}.uhde-visit__footer{padding:21px 0 30px;gap:13px}}
@media(max-width:450px){.uhde-visit__fields{grid-template-columns:1fr;gap:12px}.uhde-visit__send{align-items:stretch;flex-direction:column;gap:13px}.uhde-visit__send button{width:100%}.uhde-visit__brand small{max-width:96px}.uhde-visit__actions{flex-wrap:wrap}.uhde-visit__actions .uhde-visit__btn{flex:1}.uhde-visit__text{padding:23px 20px}.uhde-visit__contact{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.uhde-visit *{transition:none!important}}
