@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#292725;--gold:#c7a66b;--gold-light:#eadbbd;--paper:#faf8f3;--muted:#77716a;--line:#e4ddd1;--bg:#faf8f3;--hoti:#292725}*{box-sizing:border-box}body{background:var(--paper);color:var(--hoti);font-family:'DM Sans',Arial,sans-serif;padding-bottom:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.055em}a{color:inherit}p{line-height:1.75}button,input,select,textarea{font:inherit}.hoti-top{height:35px;background:var(--hoti);color:#faf8f3;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:10px;letter-spacing:.15em}.hoti-top a{font-size:11px;letter-spacing:.06em;text-decoration:none}.hoti-header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);border-bottom:1px solid var(--line)}.hoti-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:15px;white-space:nowrap}.hoti-brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:6px;font-weight:500}.hoti-mark{font-size:48px;line-height:1;letter-spacing:-.15em;padding-right:8px;font-family:Georgia,serif}.hoti-mark span{color:#b49155}.hoti-header nav{display:flex;gap:27px}.hoti-header nav a{text-decoration:none;font-size:12px;font-weight:600}.hoti-header nav a:hover{color:#a17d40}.hoti-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--hoti);color:white;padding:17px 23px;border-radius:4px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid var(--hoti);transition:background .2s,transform .2s}.hoti-btn:hover{background:#3b3732;color:white;transform:translateY(-2px)}.hoti-btn-light{background:#e8d6b1;color:#292725;border-color:#e8d6b1}.hoti-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hoti-hero-copy{padding:70px 10% 55px}.hoti-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:24px;color:#a18049}.hoti-hero h1{font-size:clamp(54px,6.2vw,90px);line-height:1.02;margin:0 0 26px;font-weight:600}.hoti-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#b18d4e}.hoti-hero-copy>p{max-width:410px;font-size:15px;color:#756e65}.hoti-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.hoti-text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #cbb58b;padding-bottom:5px}.hoti-hero-note{font-size:11px;color:#82796b;line-height:1.65;padding-top:18px;margin-top:38px;border-top:1px solid var(--line)}.hoti-hero-note span{float:left;font-size:30px;margin:0 14px 0 0;color:#b79760}.hoti-hero-photo{position:relative;margin:26px 30px 26px 0;border-radius:5px 5px 100px 5px;overflow:hidden;min-height:550px;background:#292725}.hoti-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:70% center;position:absolute;filter:saturate(.65)}.hoti-photo-label{position:absolute;bottom:0;left:0;right:0;padding:50px 28px 28px;background:linear-gradient(transparent,#252321dd);color:#fff;font-size:9px;letter-spacing:.22em}.hoti-round{position:absolute;top:26px;right:26px;background:#ead8b4;border-radius:50%;width:105px;height:105px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.6;font-size:10px;font-weight:700;transform:rotate(10deg);letter-spacing:.1em}.hoti-ribbon{display:flex;justify-content:space-around;padding:23px 5%;background:#eee3d0;font-size:10px;letter-spacing:.16em;font-weight:700}.hoti-section{padding:80px 6%;max-width:1480px;margin:auto}.hoti-visit{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:55px}.hoti-section h2{font-size:38px;line-height:1.2;margin:0 0 24px;font-weight:600}.hoti-section h3{font-size:26px;margin:20px 0 12px}.hoti-section p{font-size:14px;color:#756e66}.hoti-number{font-size:10px;letter-spacing:.12em;color:#a08455}.hoti-visit article{border-top:1px solid #d8cbb5;padding-top:20px}.hoti-location{margin:0 3% 70px;padding:65px 6%;background:var(--hoti);color:white;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.hoti-location h2{font-size:48px;line-height:1.15;margin:0 0 25px}.hoti-location .hoti-eyebrow{color:#d8bc86}.hoti-location p{font-size:14px;color:#d4cabe;max-width:400px}.hoti-address-art{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #76644a;border-radius:50% 50% 4px 4px;padding:25px}.hoti-address-art>span{font-size:100px;font-family:Georgia,serif;letter-spacing:-.06em;color:#ddc18a}.hoti-address-art>strong{font-size:30px;letter-spacing:.3em;font-weight:400}.hoti-address-art p{font-size:10px;letter-spacing:.23em}.hoti-footer{background:#eee9df;padding:60px 6%;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;font-size:12px}.hoti-footer p{font-size:12px;color:#756e66}.hoti-footer a{text-decoration:none}.hoti-footer-brand{font:52px Georgia,serif;letter-spacing:-.05em}.hoti-credit{font-size:10px!important}.hoti-mobile{display:none}.hoti-page-head{padding:65px 6%;background:#f0e8da;border-bottom:1px solid #e1d4bd}.hoti-page-head h1{font-size:64px;line-height:1.1;font-weight:600;margin:0 0 20px}.hoti-page-head p{font-size:16px;color:#756d63}.hoti-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hoti-team-card{border:1px solid #ded2be;padding:45px;border-radius:5px}.hoti-team-symbol{display:block;font:80px Georgia,serif;color:#bea16b;margin-bottom:25px}.hoti-team-walkin{background:#f1e7d5}.hoti-service-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px}.hoti-info{padding:30px;background:#f1e9dc;border-radius:5px}.hoti-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.hoti-big-address{font-size:25px!important;color:#292725!important}.hoti-hours{padding:35px;background:#f1e9dc;border-radius:5px}.hoti-hours .hours{font-size:13px}.hoti-hours .hoti-btn{margin-top:15px}.page-heading{background:#f0e8da;color:#292725}.page-heading h1{font-family:'Manrope',sans-serif}.button,.button.light{background:#292725;border-color:#292725;color:white}.steps li b{background:#292725}.hoti-header a:focus-visible,.hoti-btn:focus-visible,.hoti-text-link:focus-visible{outline:3px solid #c5a268;outline-offset:5px}.price-row{border-color:#e4d8c2}.hoti-mobile a{padding:16px;text-decoration:none;text-align:center;font-size:12px;font-weight:700}
@media(min-width:1600px){.hoti-hero{max-width:1700px;margin:auto}}@media(max-width:1050px){.hoti-header{flex-wrap:wrap;gap:18px}.hoti-header nav{order:3;width:100%;justify-content:center;gap:25px}.hoti-hero-copy{padding:55px 9%}.hoti-hero{min-height:570px}.hoti-hero-photo{min-height:500px}.hoti-hero h1{font-size:65px}.hoti-visit{gap:28px}.hoti-visit h2{font-size:32px}.hoti-contact{gap:35px}}@media(max-width:700px){body{padding-bottom:53px}.hoti-top{font-size:8px;padding:0 5%}.hoti-header{padding:16px 5%}.hoti-brand{font-size:12px}.hoti-mark{font-size:38px}.hoti-header>.hoti-btn{padding:12px;font-size:10px}.hoti-header nav{gap:19px;justify-content:space-between}.hoti-header nav a{font-size:10px}.hoti-hero{grid-template-columns:1fr}.hoti-hero-copy{padding:42px 6% 30px}.hoti-hero h1{font-size:65px}.hoti-hero-note{margin-top:25px}.hoti-hero-photo{margin:0 5% 25px;min-height:350px;max-height:400px;border-radius:5px 5px 65px 5px}.hoti-ribbon{gap:15px;font-size:8px;padding:20px 5%;text-align:center;line-height:1.7}.hoti-section{padding:48px 6%}.hoti-visit,.hoti-team-layout,.hoti-contact,.hoti-service-intro{grid-template-columns:1fr;gap:35px}.hoti-location{grid-template-columns:1fr;padding:40px 7%;gap:35px;margin-bottom:35px}.hoti-location h2{font-size:38px}.hoti-address-art{padding:25px}.hoti-address-art>span{font-size:70px}.hoti-footer{grid-template-columns:1fr 1fr;padding:40px 6%;gap:30px}.hoti-mobile{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr 2fr;background:#eee1c7;border-top:1px solid #d2bc95}.hoti-mobile a:last-child{background:#292725;color:white}.hoti-page-head{padding:40px 6%}.hoti-page-head h1{font-size:43px}.hoti-team-card{padding:28px}.hoti-service-intro{gap:10px}.hoti-hours{padding:25px}.price-row{flex-wrap:wrap}.hoti-actions{gap:20px}}

/* Hoti: warmes Weiss, Champagnergold und Anthrazit */
.hoti-btn{background:#c5a268;color:#252321;border-color:#c5a268}.hoti-btn:hover{background:#d3b780;color:#252321}.hoti-btn-light{background:#ead7b2;border-color:#ead7b2;color:#252321}.hoti-hero h1 em{color:#af8b4c}.hoti-round{background:#ead7b2;color:#302a21}.hoti-mobile a:last-child{background:#c5a268;color:#252321}.button,.button.light{background:#c5a268;border-color:#c5a268;color:#252321}.hoti-top{background:#292725}.hoti-location{background:#292725}


@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
.hoti-mark{font-family:'Great Vibes','Monotype Corsiva','Brush Script MT',cursive;font-size:65px;font-weight:400;letter-spacing:-.08em;color:#b18c4e;padding-right:12px;line-height:.85;transform:rotate(-5deg)}.hoti-mark>span{display:none}.hoti-footer-brand{font-family:'Great Vibes','Monotype Corsiva',cursive;color:#a78449}@media(max-width:700px){.hoti-mark{font-size:51px}}

/* Bessere Lesbarkeit auf allen öffentlichen Hoti-Seiten */
.hoti-top{font-size:12px;height:40px}.hoti-top a{font-size:13px}
.hoti-header nav a{font-size:15px}.hoti-brand{font-size:17px}.hoti-brand small{font-size:11px;letter-spacing:.12em}
.hoti-eyebrow,.hoti-number{font-size:13px;letter-spacing:.12em}
.hoti-btn,.hoti-text-link{font-size:15px}.hoti-hero-copy>p,.hoti-section p,.hoti-location p,.hoti-page-head p{font-size:17px}
.hoti-hero-note{font-size:14px}.hoti-photo-label{font-size:12px;letter-spacing:.13em}.hoti-round{font-size:12px}
.hoti-ribbon{font-size:13px;letter-spacing:.1em}.hoti-address-art p{font-size:13px}
.hoti-footer,.hoti-footer p{font-size:15px}.hoti-footer strong{font-size:16px}.hoti-credit{font-size:13px!important}
.hoti-hours .hours{font-size:16px}.small,.form-help,.muted.small{font-size:15px}.steps{font-size:15px}.step-number{font-size:13px}.staff-copy small{font-size:14px}.field label{font-size:16px}
@media(max-width:1050px){.hoti-header nav{gap:22px}}
@media(max-width:700px){.hoti-top{font-size:10px}.hoti-top a{font-size:12px}.hoti-brand{font-size:13px}.hoti-brand small{font-size:9px}.hoti-header>.hoti-btn{font-size:12px;padding:12px}.hoti-header nav{gap:10px;flex-wrap:wrap;justify-content:center}.hoti-header nav a{font-size:14px}.hoti-eyebrow,.hoti-number{font-size:12px}.hoti-ribbon{font-size:11px;flex-wrap:wrap}.hoti-mobile a{font-size:15px}.hoti-footer{gap:24px}.hoti-btn,.hoti-text-link{white-space:normal}.hoti-photo-label{font-size:11px}}
