.homepage #kontakt{background:radial-gradient(ellipse at 78% 53%,#54677222,transparent 55%),linear-gradient(#192833,#0a1520);overflow:visible}
.homepage #kontakt>.inquiry-content{width:min(1380px,90%);max-width:none}
.inquiry-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 0 25px;margin:0 0 32px;border-bottom:1px solid #b6cfdf30}
.inquiry-steps li{display:flex;align-items:flex-start;gap:16px}
.inquiry-step-number{font-size:24px;font-weight:500;line-height:1.2;color:#ffd16a;text-shadow:0 0 18px #ffc25245}
.homepage #kontakt .inquiry-steps h3{margin:0 0 7px;font-size:15px;line-height:1.3;letter-spacing:-.02em}
.inquiry-steps p{margin:0;font-size:11px;line-height:1.65;color:#b5cbd8;max-width:330px}
.inquiry-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(35px,7vw,110px);align-items:start}
.homepage #kontakt .eyebrow{color:#ffd16a;font-size:10px;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;margin:0 0 13px}
.homepage #kontakt h2{font-size:clamp(29px,2.8vw,43px);line-height:1.2;letter-spacing:-.035em;margin:0 0 23px}
.homepage #kontakt h2 span{color:#ffd16a;text-shadow:0 0 24px #ffca5f22}
.inquiry-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:440px;color:#c0d1dc;margin:0 0 13px}
.inquiry-promise{display:flex;align-items:center;gap:14px;margin-top:25px;color:#b7ccda;font-size:12px;line-height:1.65}
.inquiry-promise svg{height:32px;width:32px;flex:none;color:#ffd16a;filter:drop-shadow(0 0 8px #ffcc5d50)}
.inquiry-promise strong{font-weight:500;color:#ffd16a}
.inquiry-form{border:1px solid #d0e4f031;border-radius:16px;background:linear-gradient(130deg,#203846a8,#081a26e6);padding:25px 28px;box-shadow:0 20px 60px #040c1229;margin:0;min-width:0}
.inquiry-form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.homepage #kontakt .inquiry-form-heading h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin:0}
.inquiry-form-heading>span{font-size:10px;color:#cfb777;white-space:nowrap}
.inquiry-required{display:grid;grid-template-columns:1.8fr 1fr;gap:14px 16px}.inquiry-required>label:first-child{grid-column:1/-1}
.inquiry-form label,.inquiry-dialog label{display:grid;gap:7px;color:#d9e6ee;font-size:11px;line-height:1.4}
.inquiry-form label>span{display:none}
.inquiry-form input,.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8d2e035;border-radius:7px;padding:11px 12px;background:#081c28;color:#eef5fa;box-shadow:inset 0 1px 4px #00000020;font:inherit;font-size:13px;line-height:1.4;min-height:41px}
.inquiry-form input::placeholder,.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{color:#89a5b6;opacity:1}
.inquiry-form input:focus,.inquiry-dialog input:focus,.inquiry-dialog select:focus,.inquiry-dialog textarea:focus{outline:2px solid #ffd16a;outline-offset:2px}
.inquiry-dialog textarea{resize:vertical}
.inquiry-location-note{font-size:10px;line-height:1.5;color:#a4bece;min-height:15px;margin:8px 0 17px}.inquiry-location-note>span{margin-left:9px}
.inquiry-options-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;padding:12px 14px;border:1px solid #ffd16a42;border-radius:8px;background:#ffd16a05;color:#ffd981;cursor:pointer;font:inherit}
.inquiry-options-button strong{font-size:12px;font-weight:600}.inquiry-options-button small{display:block;font-size:10px;color:#a8c0d0;margin-top:5px;line-height:1.4}.inquiry-options-button svg{width:23px;height:23px;flex:none;filter:drop-shadow(0 0 5px #ffc95233)}
.inquiry-privacy{font-size:10px;line-height:1.6;color:#a9c1d0;margin:15px 0}
.inquiry-privacy a{color:#ffda86;text-underline-offset:3px}
.homepage #kontakt .inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:45px;padding:12px 19px;font-size:13px;font-weight:700;border-radius:25px}
.inquiry-submit[aria-disabled=true]{opacity:.65;cursor:not-allowed}
.inquiry-reassurance{font-size:10px;line-height:1.5;text-align:center;color:#9fbacb;margin:10px 0 0}
.inquiry-status{font-size:10px;line-height:1.6;color:#ffda86;margin:10px 0 0}.inquiry-status:empty{display:none}
.inquiry-preview-link{display:inline-block;margin-top:6px;color:#9eb9cb;font-size:10px;text-decoration:underline;text-underline-offset:3px}.inquiry-preview-link[hidden]{display:none}
.inquiry-dialog{box-sizing:border-box;width:min(760px,calc(100% - 36px));max-width:none;max-height:calc(100svh - 42px);padding:30px;border:1px solid #b3d2e254;border-radius:18px;background:linear-gradient(145deg,#213844,#071925);color:#edf5fa;overflow-y:auto;box-shadow:0 30px 100px #0008}
.inquiry-dialog::backdrop{background:#06121edb;backdrop-filter:blur(6px)}
.inquiry-dialog .eyebrow{font-size:10px;letter-spacing:.16em;color:#ffd16a;margin:0 0 10px}
.inquiry-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px;padding-right:25px}
.inquiry-dialog-intro{font-size:12px;line-height:1.6;color:#b5cdda;margin:0 0 22px}
.inquiry-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;align-items:start}.inquiry-message{grid-column:1/-1}
.inquiry-option-field{min-width:0}
.inquiry-option-help{margin-top:9px;font-size:12px;line-height:1.6;color:#c4d8e4}
.inquiry-option-help summary{display:flex;align-items:center;gap:8px;min-height:34px;list-style:none;color:#ffda86;cursor:pointer;border-radius:5px;font-size:11px}
.inquiry-option-help summary::-webkit-details-marker{display:none}
.inquiry-option-help summary:after{content:'+';margin-left:auto;font-size:17px}
.inquiry-option-help[open] summary:after{content:'−'}
.inquiry-option-help summary:focus-visible{outline:2px solid #ffd16a;outline-offset:3px}
.inquiry-info-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:1px solid #ffd16a80;border-radius:50%;font-weight:600;font-family:serif}
.inquiry-option-help dl{margin:8px 0 0;padding:13px 14px;border:1px solid #b8d2e029;border-radius:8px;background:#06152166}
.inquiry-option-help dt{font-weight:600;color:#eef5fa;margin:12px 0 4px}.inquiry-option-help dt:first-child{margin-top:0}
.inquiry-option-help dd{margin:0;line-height:1.65}
@media(max-width:560px){.inquiry-option-help summary{font-size:12px;min-height:40px}.inquiry-option-help dd{font-size:13px}}
.inquiry-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px}.inquiry-dialog-bottom>span{font-size:10px;color:#acc5d5;line-height:1.5;max-width:220px}.inquiry-dialog-bottom .button{font-size:12px;padding:12px 17px;min-height:42px}
.homepage #kontakt a:focus-visible,.homepage #kontakt button:focus-visible,.inquiry-dialog button:focus-visible{outline:2px solid #ffd16a;outline-offset:4px}
.homepage .site-footer>div:not(.footer-bottom){flex-wrap:wrap;gap:14px 24px}
@media(min-width:901px) and (max-height:800px){.inquiry-steps{padding-bottom:18px;margin-bottom:22px;gap:24px}.inquiry-steps li{gap:12px}.inquiry-steps p{font-size:10px}.homepage #kontakt .inquiry-steps h3{font-size:13px;margin-bottom:5px}.inquiry-step-number{font-size:21px}.inquiry-layout{gap:50px}.homepage #kontakt h2{font-size:30px;margin-bottom:17px}.inquiry-copy>p:not(.eyebrow){font-size:12px;line-height:1.7}.inquiry-promise{margin-top:19px}.inquiry-form{padding:19px 22px}.inquiry-form-heading{margin-bottom:13px}.inquiry-required{gap:11px 14px}.inquiry-form input{min-height:36px;padding:8px 10px;font-size:12px}.inquiry-location-note{margin:7px 0 12px}.inquiry-options-button{padding:10px 12px}.inquiry-privacy{margin:11px 0}.homepage #kontakt .inquiry-submit{min-height:41px;padding:10px 15px}.inquiry-reassurance{margin-top:8px}}
@media(min-width:901px) and (max-height:700px){.inquiry-steps{padding-bottom:15px;margin-bottom:18px}.inquiry-form{padding:15px 20px}.inquiry-form-heading{margin-bottom:10px}.inquiry-required{gap:8px 12px}.inquiry-form label{gap:5px}.inquiry-location-note{margin:6px 0 10px}.inquiry-privacy{margin:9px 0}.inquiry-status{margin-top:7px}.inquiry-options-button{padding:8px 10px}}
@media(max-width:900px){.inquiry-steps{grid-template-columns:1fr;gap:18px;margin-bottom:28px;padding-bottom:28px}.inquiry-steps p{font-size:13px;max-width:none}.inquiry-steps li{gap:16px}.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-copy>p:not(.eyebrow){font-size:14px;max-width:none}.homepage #kontakt h2{font-size:32px}.inquiry-promise{margin-top:19px}.inquiry-form{padding:23px}.inquiry-form input,.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px}.inquiry-form label,.inquiry-dialog label{font-size:12px}.inquiry-location-note,.inquiry-privacy,.inquiry-status,.inquiry-reassurance,.inquiry-preview-link{font-size:11px}.inquiry-form-heading>span{font-size:9px}.inquiry-options-button strong{font-size:13px}.homepage #kontakt{padding-bottom:115px}}
@media(max-width:560px){.inquiry-required{grid-template-columns:1fr}.inquiry-form{padding:20px 17px}.inquiry-form-heading{gap:9px}.homepage #kontakt .inquiry-form-heading h3{font-size:17px}.inquiry-optional-grid{grid-template-columns:1fr;gap:15px}.inquiry-dialog{padding:24px 18px}.inquiry-dialog h2{font-size:25px}.inquiry-dialog-bottom{align-items:stretch;flex-direction:column;gap:13px}.inquiry-dialog-bottom>span{max-width:none}.inquiry-dialog-bottom .button{justify-content:center}.homepage #kontakt h2{font-size:clamp(25px,7vw,32px)}}

/* Hintergrund Aussichtsfelsen (01.10.2026, Bild vom Nutzer) */
.homepage #kontakt.kontakt-photo{position:relative;isolation:isolate;background:#142c38}
#kontakt .kontakt-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#kontakt .kontakt-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
#kontakt .kontakt-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071e2b99 0%,#071e2b4d 40%,#071e2b00 62%),linear-gradient(180deg,#071e2bc7 0%,#0b263666 45%,#071e2bb3 100%)}
.homepage #kontakt.kontakt-photo>.inquiry-content{position:relative;z-index:1}
#kontakt.kontakt-photo .inquiry-steps{border-bottom-color:#d6e6ef40}
#kontakt.kontakt-photo .inquiry-steps p,#kontakt.kontakt-photo .inquiry-copy>p:not(.eyebrow),#kontakt.kontakt-photo .inquiry-promise{color:#dbe7ee;text-shadow:0 1px 6px #061723}
#kontakt.kontakt-photo .inquiry-form{background:linear-gradient(130deg,#123447c7,#071d2bde);border-color:#b8d3df4d}
@media(max-width:900px){#kontakt .kontakt-background img{object-position:62% 40%}#kontakt .kontakt-background:after{background:linear-gradient(180deg,#071e2be0 0%,#0a2333b3 45%,#071e2be6 100%)}}

.inquiry-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
