*{box-sizing:border-box}body{margin:0;background:#f4f4ef;color:#263b3e;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:#386a72;padding:22px max(24px,calc((100vw - 1080px)/2));}header img{display:block;width:230px;max-width:75vw;height:auto}main{max-width:1136px;margin:auto;padding:60px 28px 72px}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#527379}h1{font-size:clamp(35px,5vw,66px);line-height:1.1;letter-spacing:-.04em;max-width:900px;margin:20px 0}h2{font-size:27px;line-height:1.25;margin-top:0}.intro{max-width:760px;font-size:21px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:44px 0}.card{background:white;padding:30px;border:1px solid #d9e1dd;border-radius:16px;display:flex;flex-direction:column}.card p{flex:1}.button{display:inline-block;background:#386a72;color:white;text-decoration:none;border-radius:7px;padding:13px 20px;font-weight:650;align-self:flex-start}.button:hover{background:#284f55}a{color:#315f67;text-underline-offset:4px}a:focus-visible{outline:3px solid #c76d28;outline-offset:5px}.contact{border-top:1px solid #ced7d1;padding-top:28px}.contact p{margin:8px 0}footer{max-width:1080px;margin:auto;padding:25px 28px 40px;border-top:1px solid #ced7d1;font-size:15px;display:flex;gap:24px;flex-wrap:wrap}.legal{max-width:850px}.legal h1{font-size:44px}.legal h2{margin-top:35px;font-size:24px}.legal p{overflow-wrap:anywhere}.hint{font-size:15px;color:#50666a}@media(max-width:650px){main{padding-top:35px}.cards{grid-template-columns:1fr;margin-top:28px}.card{padding:24px}.intro{font-size:19px}}
/* Coming-soon-Seite: keine externen Schriften oder Dienste. */
.coming-soon{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#28565e;color:#faf9f3}
.coming-header{width:min(1200px,100%);margin:0 auto;background:none;padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.coming-header img{width:222px;max-width:55vw}
.header-note{font-size:14px;letter-spacing:.03em;color:#d3e3df}
.coming-main{flex:1;width:100%;max-width:1100px;padding:62px 28px 72px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.coming-main .eyebrow{color:#ceddb9;font-size:12px;letter-spacing:.2em;margin:0 0 24px}
.coming-main h1{max-width:100%;font-size:clamp(36px,6.1vw,76px);font-weight:600;line-height:1.12;letter-spacing:-.055em;margin:0 0 26px}
.coming-main h1 span{color:#d5e5ba}
.coming-main .intro{font-size:18px;line-height:1.65;color:#d8e5e2;margin:0 auto;max-width:600px}
.countdown{width:min(650px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:45px auto 20px;padding:25px 0;border-top:1px solid #6b8a8c;border-bottom:1px solid #6b8a8c}
.countdown[hidden]{display:none}
.time-unit{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid #6b8a8c}
.time-unit:last-child{border-right:none}
.number{font-size:clamp(34px,5.3vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.unit{font-size:12px;letter-spacing:.08em;color:#d0dedb}
.return-date{font-size:14px;color:#d0dedb;margin:0}.return-date time{color:#faf9f3}
.coming-footer{width:calc(100% - 96px);max-width:1104px;margin:0 auto;padding:22px 0 28px;border-top:1px solid #6b8a8c;font-size:12px;align-items:center;justify-content:space-between;color:#d0dedb}
.coming-footer nav{display:flex;gap:28px}.coming-footer a{color:#faf9f3;text-decoration:none;padding:8px 0}.coming-footer a:hover{text-decoration:underline}
.coming-soon a:focus-visible{outline:2px solid #d5e5ba;outline-offset:7px}
@media(max-width:650px){.coming-header{padding:27px 24px}.coming-header img{width:185px}.header-note{font-size:12px}.coming-main{padding:48px 22px 56px}.coming-main h1{font-size:clamp(34px,8.1vw,50px)}.coming-main .intro{font-size:16px}.coming-main .intro br{display:none}.countdown{margin-top:35px;padding:23px 0}.unit{font-size:10px;letter-spacing:.02em}.coming-footer{width:calc(100% - 48px);gap:12px;justify-content:center;text-align:center}.coming-footer nav{gap:30px}}
@media(max-width:360px){.header-note{display:none}.coming-main{padding-left:16px;padding-right:16px}.unit{font-size:9px}}
