/* Deutlich sichtbarer, zusammenhängender Schriftzug. */
.site-header{height:112px!important}.site-header .brand{display:grid!important;grid-template-columns:76px auto auto!important;grid-template-rows:auto auto!important;align-items:end!important;justify-content:center!important;column-gap:9px!important;row-gap:3px!important;min-width:470px!important;white-space:nowrap!important}.site-header .brand::before{grid-column:1!important;grid-row:1/3!important;width:72px!important;height:70px!important;align-self:center!important}.site-header .brand span,.site-header .brand strong{display:inline!important;grid-row:1!important;font:italic 500 clamp(2.25rem,3.5vw,3.7rem)/.9 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#741333!important}.site-header .brand span{grid-column:2!important}.site-header .brand strong{grid-column:3!important}.site-header .brand small{grid-column:2/4!important;grid-row:2!important;font:600 .72rem/1.2 Arial,sans-serif!important;letter-spacing:.07em!important;color:#66565a!important;margin:0!important}
/* Lesbarkeit in allen Inhaltsbereichen. */
body{font-size:18px!important}.eyebrow{font-size:clamp(.9rem,1.15vw,1.05rem)!important;line-height:1.5!important;letter-spacing:.17em!important}.hero-copy>p:not(.eyebrow),.intro>p:not(.eyebrow),.section-heading>p,.note{font-size:1.12rem!important}.hero h1{font-size:clamp(4.2rem,7.8vw,8.5rem)!important}.intro>h2,.section-heading h2,.visit h2,.forms-section h2,.booking-section h2{font-size:clamp(3.3rem,5.8vw,6.2rem)!important}.feature-grid h3,.news-grid h3,.menu-grid h3{font-size:clamp(1.75rem,2.5vw,2.3rem)!important}.feature-grid p,.news-grid p,.menu-grid p,.visit p,.forms-section p{font-size:1.05rem}.site-header nav a{font-size:1rem!important}footer,footer>p,footer nav a,footer small{font-size:1rem!important}
footer{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;align-items:start!important;padding-top:52px!important;padding-bottom:38px!important}footer .brand{display:grid!important;grid-template-columns:82px auto auto!important;grid-template-rows:auto!important;align-items:center!important;justify-content:start!important;column-gap:10px!important;min-width:0!important;white-space:nowrap!important;text-transform:none!important}footer .brand::before{grid-column:1!important;grid-row:1!important;width:76px!important;height:72px!important;margin-right:0!important}footer .brand span,footer .brand strong{display:inline!important;grid-row:1!important;font:italic 500 clamp(2.2rem,3.2vw,3.25rem)/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;color:#dce79c!important}footer .brand span{grid-column:2!important}footer .brand strong{grid-column:3!important}footer>p{grid-column:1!important;margin-left:92px!important;margin-top:-18px!important}footer nav{grid-column:2!important;grid-row:1/3!important;align-self:center!important;justify-content:flex-end!important}footer>small{grid-column:1/-1!important;margin-top:24px!important}
@media(max-width:900px){.site-header{height:94px!important}.site-header .brand{grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;min-width:0!important;column-gap:6px!important}.site-header .brand::before{display:none!important}.site-header .brand span,.site-header .brand strong{font-size:clamp(1.65rem,7vw,2.25rem)!important}.site-header .brand span{grid-column:1!important}.site-header .brand strong{grid-column:2!important}.site-header .brand small{grid-column:1/3!important;font-size:.58rem!important;text-align:center}.site-header nav{top:86px!important}.hero h1{font-size:clamp(3.5rem,15vw,5.8rem)!important}.intro>h2,.section-heading h2,.visit h2,.forms-section h2,.booking-section h2{font-size:clamp(2.8rem,11vw,4.5rem)!important}.eyebrow{font-size:.82rem!important;letter-spacing:.13em!important}.hero-copy>p:not(.eyebrow),.intro>p:not(.eyebrow),.section-heading>p{font-size:1.06rem!important}}
@media(max-width:900px){footer{grid-template-columns:1fr!important}footer .brand{grid-template-columns:62px auto auto!important}footer .brand::before{display:block!important;width:56px!important;height:54px!important}footer .brand span,footer .brand strong{font-size:clamp(1.7rem,8vw,2.25rem)!important}footer>p{grid-column:1!important;margin:4px 0 0 72px!important}footer nav{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important;margin-top:18px!important}footer>small{margin-top:12px!important}}
